from shutil import rmtree
from subprocess import PIPE, Popen
from tempfile import mkdtemp
+from binascii import hexlify
from bup import options, git
from bup.compat import argv_bytes
_, err = p.communicate()
parallel = p.returncode == 0
if opt.verbose:
- if err != b'Invalid option specified: -t1\n':
+ if len(err) > 0 and err != b'Invalid option specified: -t1\n':
log('Unexpected par2 error output\n')
- log(repr(err))
+ log(repr(err) + '\n')
if parallel:
log('Assuming par2 supports parallel processing\n')
else:
for b in chunkyreader(f, os.fstat(f.fileno()).st_size - 20):
sum.update(b)
if sum.digest() != wantsum:
- raise ValueError('expected %r, got %r' % (wantsum.encode('hex'),
+ raise ValueError('expected %r, got %r' % (hexlify(wantsum),
sum.hexdigest()))