瀏覽代碼

Enable --keep-unfinished-download-result by default

Tatsuhiro Tsujikawa 9 年之前
父節點
當前提交
ae78d7f7d0
共有 3 個文件被更改,包括 13 次插入9 次删除
  1. 5 4
      doc/manual-src/en/aria2c.rst
  2. 1 1
      src/OptionHandlerFactory.cc
  3. 7 4
      src/usage_text.h

+ 5 - 4
doc/manual-src/en/aria2c.rst

@@ -1398,8 +1398,7 @@ Advanced Options
   downloads must be saved in session file (see
   :option:`--save-session` option).  Please keep in mind that there is
   no upper bound to the number of unfinished download result to keep.
-  User should use this option only when they know the total number of
-  downloads in advance.  Default: ``false``
+  If that is undesirable, turn this option off.  Default: ``true``
 
 .. option:: --max-download-result=<NUM>
 
@@ -1410,8 +1409,10 @@ Advanced Options
   oldest download result is removed from the front of the queue and
   new one is pushed to the back. Setting big number in this option may
   result high memory consumption after thousands of
-  downloads. Specifying 0 means no download result is kept. Default:
-  ``1000``
+  downloads. Specifying 0 means no download result is kept.  Note that
+  unfinished downloads are kept in memory regardless of this option
+  value. See :option:`--keep-unfinished-download-result` option.
+  Default: ``1000``
 
 .. option:: --max-mmap-limit=<SIZE>
 

+ 1 - 1
src/OptionHandlerFactory.cc

@@ -407,7 +407,7 @@ std::vector<OptionHandler*> OptionHandlerFactory::createOptionHandlers()
     OptionHandler* op(
         new BooleanOptionHandler(PREF_KEEP_UNFINISHED_DOWNLOAD_RESULT,
                                  TEXT_KEEP_UNFINISHED_DOWNLOAD_RESULT,
-                                 A2_V_FALSE, OptionHandler::OPT_ARG));
+                                 A2_V_TRUE, OptionHandler::OPT_ARG));
     op->addTag(TAG_ADVANCED);
     op->setChangeGlobalOption(true);
     handlers.push_back(op);

+ 7 - 4
src/usage_text.h

@@ -795,7 +795,10 @@
     "                              is pushed to the back. Setting big number in this\n" \
     "                              option may result high memory consumption after\n" \
     "                              thousands of downloads. Specifying 0 means no\n" \
-    "                              download result is kept.")
+    "                              download result is kept. Note that unfinished\n" \
+    "                              downloads are kept in memory regardless of this\n" \
+    "                              option value. See\n" \
+    "                              --keep-unfinished-download-result option.")
 #define TEXT_ASYNC_DNS_SERVER                   \
   _(" --async-dns-server=IPADDRESS[,...] Comma separated list of DNS server address\n" \
     "                              used in asynchronous DNS resolver. Usually\n" \
@@ -1106,7 +1109,7 @@
     "                              if all unfinished downloads must be saved in\n" \
     "                              session file (see --save-session option). Please\n" \
     "                              keep in mind that there is no upper bound to the\n" \
-    "                              number of unfinished download result to keep.\n" \
-    "                              User should use this option only when they know\n" \
-    "                              the total number of downloads in advance.")
+    "                              number of unfinished download result to keep. If\n" \
+    "                              that is undesirable, turn this option off.")
+
 // clang-format on