Print a help message if no paths are specified to back up.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Fri, 3 Aug 2007 05:14:37 +0000 (22:14 -0700)
committerMichael Vrable <mvrable@turin.ucsd.edu>
Fri, 3 Aug 2007 05:14:37 +0000 (22:14 -0700)
Rather than defaulting to backing up the current directory, always require
that a path be specified.  If no paths are specified, print the usage
message and exit.

Also, fix a crash that previously occurred when no paths were specified.

scandir.cc

index db0961b..841dc91 100644 (file)
@@ -572,7 +572,6 @@ void usage(const char *program)
 
 int main(int argc, char *argv[])
 {
-    string backup_source = ".";
     string backup_dest = "";
     string localdb_dir = "";
     string backup_scheme = "";
@@ -627,15 +626,14 @@ int main(int argc, char *argv[])
         }
     }
 
-    searches.push_back(".");
     if (optind == argc) {
-        add_include(".");
-    } else {
-        for (int i = optind; i < argc; i++)
-            add_include(argv[i]);
+        usage(argv[0]);
+        return 1;
     }
 
-    backup_source = argv[optind];
+    searches.push_back(".");
+    for (int i = optind; i < argc; i++)
+        add_include(argv[i]);
 
     if (backup_dest == "") {
         fprintf(stderr,