else:
do_bloom(path, outfilename)
-if saved_errors:
- log('WARNING: %d errors encountered during bloom.' % len(saved_errors))
+if not check_saved_errors():
sys.exit(1)
elif opt.check:
log('All tests passed.')
else:
o.fatal('%r is not a plain file' % target)
-if saved_errors:
- log('warning: %d errors encountered' % len(saved_errors))
+if not check_saved_errors():
sys.exit(1)
for (name,st) in it:
print name
-if saved_errors:
- log('WARNING: %d errors encountered.' % len(saved_errors))
+if not check_saved_errors():
sys.exit(1)
print line + (name or './')
if opt.check and (opt['print'] or opt.status or opt.modified or opt.update):
- log('check: starting final check.')
+ log('Starting final index check ...')
check_index(index.Reader(indexfile))
-if saved_errors:
- log('WARNING: %d errors encountered.' % len(saved_errors))
+if not check_saved_errors():
sys.exit(1)
count += 1
progress_end('Searching done.')
-if saved_errors:
- log('WARNING: %d errors encountered.' % len(saved_errors))
+if not check_saved_errors():
sys.exit(1)
import sys
from bup import metadata
from bup import options
-from bup.helpers import handle_ctrl_c, log, saved_errors
+from bup.helpers import handle_ctrl_c, log, check_saved_errors
def open_input(name):
f.close()
-if saved_errors:
- log('WARNING: %d errors encountered.' % len(saved_errors))
+if not check_saved_errors():
sys.exit(1)
-else:
- sys.exit(0)
else:
o.fatal("you must use -f or -a or provide input filenames")
-if saved_errors:
- log('WARNING: %d errors encountered.' % len(saved_errors))
+if not check_saved_errors():
sys.exit(1)
if not opt.quiet:
progress_end('Restoring: %d, done.' % total_restored)
-if saved_errors:
- log('WARNING: %d errors encountered while restoring.' % len(saved_errors))
+if not check_saved_errors():
sys.exit(1)
if cli:
cli.close()
-if saved_errors:
- log('WARNING: %d errors encountered while saving.' % len(saved_errors))
+if not check_saved_errors():
sys.exit(1)
log('bup: %.2fkbytes in %.2f secs = %.2f kbytes/sec'
% (size/1024., secs, size/1024./secs))
-if saved_errors:
- log('WARNING: %d errors encountered while saving.' % len(saved_errors))
+if not check_saved_errors():
sys.exit(1)
# Public License as described in the bup LICENSE file.
import sys, stat, errno
from bup import metadata, options, xstat
-from bup.helpers import handle_ctrl_c, parse_timestamp, saved_errors, \
+from bup.helpers import handle_ctrl_c, parse_timestamp, check_saved_errors, \
add_error, log
print metadata.detailed_str(m, active_fields)
first_path = False
-if saved_errors:
- log('WARNING: %d errors encountered.' % len(saved_errors))
+if not check_saved_errors():
sys.exit(1)
-else:
- sys.exit(0)
saved_errors = []
+def check_saved_errors():
+ global saved_errors
+ if saved_errors:
+ log('Warning: %d error%s encountered!'
+ % (len(saved_errors), len(saved_errors)!=1 and 's' or ''))
+ return False
+ else:
+ return True
+
+
def handle_ctrl_c():
"""Replace the default exception handler for KeyboardInterrupt (Ctrl-C).