]> arthur.barton.de Git - bup.git/commitdiff
Only allow "index --clear" to clear the default index (BUP_DIR/bupindex).
authorRob Browning <rlb@defaultvalue.org>
Fri, 8 Nov 2013 17:35:44 +0000 (11:35 -0600)
committerRob Browning <rlb@defaultvalue.org>
Sun, 10 Nov 2013 22:01:25 +0000 (16:01 -0600)
For now, disallow clearing "external" indexes.

Signed-off-by: Rob Browning <rlb@defaultvalue.org>
Documentation/bup-index.md
cmd/index-cmd.py

index c5f1b616a26bdcdb1376c54896b06b7343cc1432..c9621bd3d4a68be545215799dc9c9ed392a0b487 100644 (file)
@@ -139,7 +139,7 @@ does, due to the accommodations described above.
     updating.  Mostly useful for automated tests.
 
 \--clear
-:   clear the index.
+:   clear the default index.
 
 -f, \--indexfile=*indexfile*
 :   use a different index filename instead of
index 539bc50561cf1e7e130a1137db434e9d889e5d37..8521b60e33f8484c26b39a715daf576a9d08cae5 100755 (executable)
@@ -177,7 +177,7 @@ m,modified print only added/deleted/modified files (implies -p)
 s,status   print each filename with a status char (A/M/D) (implies -p)
 u,update   recursively update the index entries for the given file/dir names (default if no mode is specified)
 check      carefully check index file integrity
-clear      clear the index
+clear      clear the default index
  Options:
 H,hash     print the hash for each object next to its name
 l,long     print more information about each file
@@ -205,6 +205,8 @@ if (opt.fake_valid or opt.fake_invalid) and not opt.update:
     o.fatal('--fake-{in,}valid are meaningless without -u')
 if opt.fake_valid and opt.fake_invalid:
     o.fatal('--fake-valid is incompatible with --fake-invalid')
+if opt.clear and opt.indexfile:
+    o.fatal('cannot clear an external index (via -f)')
 
 # FIXME: remove this once we account for timestamp races, i.e. index;
 # touch new-file; index.  It's possible for this to happen quickly