out.write(hexlify(tree))
out.write(b'\n')
if opt.commit or name:
- msg = (b'bup save\n\nGenerated by command:\n%r\n'
- % [argv_bytes(x) for x in sys.argv])
+ if compat.py_maj > 2:
+ # Strip b prefix from python 3 bytes reprs to preserve previous format
+ msgcmd = b'[%s]' % b', '.join([repr(argv_bytes(x))[1:].encode('ascii')
+ for x in compat.argv])
+ else:
+ msgcmd = repr(compat.argv)
+ msg = b'bup save\n\nGenerated by command:\n%s\n' % msgcmd
userline = (b'%s <%s@%s>' % (userfullname(), username(), hostname()))
commit = w.new_commit(tree, oldref, userline, date, None,
userline, date, None, msg)