Look for the RSYNC_PARTIAL_DIR environment variable when --partial
authorWayne Davison <wayned@samba.org>
Sat, 18 Sep 2004 17:34:56 +0000 (17:34 +0000)
committerWayne Davison <wayned@samba.org>
Sat, 18 Sep 2004 17:34:56 +0000 (17:34 +0000)
was specified (and --partial-dir was not).

options.c

index 9c9719108d7103f54e8a7738599c0e732b3bb1e6..348a2da51a87aa2ea384a6a42a9b2d0bf0855486 100644 (file)
--- a/options.c
+++ b/options.c
@@ -833,10 +833,14 @@ int parse_arguments(int *argc, const char ***argv, int frommain)
                                 link_dest ? "--link-dest" : "--compare-dest");
                        return 0;
                }
-       } else if (partial_dir) {
-               if (strcmp(partial_dir, ".") == 0)
-                       partial_dir = NULL;
-               keep_partial = 1;
+       } else {
+               if (keep_partial && !partial_dir)
+                       partial_dir = getenv("RSYNC_PARTIAL_DIR");
+               if (partial_dir) {
+                       if (!*partial_dir || strcmp(partial_dir, ".") == 0)
+                               partial_dir = NULL;
+                       keep_partial = 1;
+               }
        }
 
        if (files_from) {