I think I might be hitting this bug as well - I can now reproduce this with a small full backup. I've emailed the mailing list with these details, but I'm adding here so I can track this. Heres the log of a failed session (I get the same on a local filesystem, but this log is from nfs mounted directory): +++++++++++++++ Logs etc follow +++++++++++++++ This is the log of a backup via the command line of: duplicity -v9 --volsize 512 --encrypt-key FB04F88E include/ file:///backup/tst Version of duplicity etc: duplicity 0.6.11 Python 2.6.5 gpg (GnuPG) 1.4.6 Produced backup dir: -rw------- 1 nobody nogroup 10824 Dec 7 12:15 duplicity-full-signatures.20101207T121533Z.sigtar.gpg -rw------- 1 nobody nogroup 0 Dec 7 12:15 duplicity-full.20101207T121533Z.manifest.gpg -rw------- 1 nobody nogroup 87296 Dec 7 12:15 duplicity-full.20101207T121533Z.vol1.difftar.gpg Notice the zero size manifest. Logs (-v9): Using archive dir: /root/.cache/duplicity/e5289d7bf194599a13f8830c08099343 Using backup name: e5289d7bf194599a13f8830c08099343 Import of duplicity.backends.sshbackend Succeeded Import of duplicity.backends.localbackend Succeeded Import of duplicity.backends.imapbackend Succeeded Import of duplicity.backends.botobackend Succeeded Import of duplicity.backends.hsibackend Succeeded Import of duplicity.backends.tahoebackend Succeeded Import of duplicity.backends.rsyncbackend Succeeded Import of duplicity.backends.ftpbackend Succeeded Import of duplicity.backends.cloudfilesbackend Succeeded Import of duplicity.backends.giobackend Failed: No module named gio Import of duplicity.backends.webdavbackend Succeeded Main action: inc ================================================================================ duplicity 0.6.11 (November 20, 2010) Args: /usr/local/bin/duplicity -v9 --volsize 512 --encrypt-key FB04F88E include/ file:///backup/tst Linux stampy 2.4.32.20060811 #1 SMP Fri Aug 11 10:25:54 BST 2006 i686 /usr/local/bin/python2.6 2.6.5 (r265:79063, May 21 2010, 12:18:58) [GCC 3.3.5 (Debian 1:3.3.5-13)] ================================================================================ Using temporary directory /exports/tmp/duplicity-U9IGVk-tempdir Registering (mkstemp) temporary file /exports/tmp/duplicity-U9IGVk-tempdir/mkstemp-6Vvb5C-1 Temp has 99190284288 available, backup will use approx 697932185. Synchronizing remote metadata to local cache... Deleting local /root/.cache/duplicity/e5289d7bf194599a13f8830c08099343/duplicity-full-signatures.20101207T121342Z.sigtar.gz (not authoritative at backend). Deleting local /root/.cache/duplicity/e5289d7bf194599a13f8830c08099343/duplicity-full.20101207T121342Z.manifest (not authoritative at backend). 0 files exist on backend 0 files exist in cache Extracting backup chains from list of files: [] Last full backup date: none Collection Status ----------------- Connecting with backend: LocalBackend Archive dir: /root/.cache/duplicity/e5289d7bf194599a13f8830c08099343 Found 0 secondary backup chains. No backup chains with active signatures found No orphaned or incomplete backup sets found. No signatures found, switching to full backup. Using temporary directory /root/.cache/duplicity/e5289d7bf194599a13f8830c08099343/duplicity-DtPOVC-tempdir Registering (mktemp) temporary file /root/.cache/duplicity/e5289d7bf194599a13f8830c08099343/duplicity-DtPOVC-tempdir/mktemp-sHyrL_-1 Using temporary directory /root/.cache/duplicity/e5289d7bf194599a13f8830c08099343/duplicity-oZJgJP-tempdir Registering (mktemp) temporary file /root/.cache/duplicity/e5289d7bf194599a13f8830c08099343/duplicity-oZJgJP-tempdir/mktemp-XqLBm4-1 AsyncScheduler: instantiating at concurrency 0 Registering (mktemp) temporary file /exports/tmp/duplicity-U9IGVk-tempdir/mktemp-c7mYvZ-2 Selecting include Comparing () and None Getting delta of (() include dir) and None A . Selecting include/python2.3 Comparing ('python2.3',) and None Getting delta of (('python2.3',) include/python2.3 dir) and None A python2.3 Selecting include/python2.3/Python.h Comparing ('python2.3', 'Python.h') and None Getting delta of (('python2.3', 'Python.h') include/python2.3/Python.h reg) and None A python2.3/Python.h Selecting include/python2.3/abstract.h Comparing ('python2.3', 'abstract.h') and None Getting delta of (('python2.3', 'abstract.h') include/python2.3/abstract.h reg) and None A python2.3/abstract.h GPG process 13770 terminated before wait() Selecting include/python2.3/bitset.h Comparing ('python2.3', 'bitset.h') and None Getting delta of (('python2.3', 'bitset.h') include/python2.3/bitset.h reg) and None A python2.3/bitset.h Selecting include/python2.3/boolobject.h Comparing ('python2.3', 'boolobject.h') and None Getting delta of (('python2.3', 'boolobject.h') include/python2.3/boolobject.h reg) and None A python2.3/boolobject.h Selecting include/python2.3/bufferobject.h Comparing ('python2.3', 'bufferobject.h') and None Getting delta of (('python2.3', 'bufferobject.h') include/python2.3/bufferobject.h reg) and None A python2.3/bufferobject.h Selecting include/python2.3/cStringIO.h Comparing ('python2.3', 'cStringIO.h') and None Getting delta of (('python2.3', 'cStringIO.h') include/python2.3/cStringIO.h reg) and None A python2.3/cStringIO.h Selecting include/python2.3/cellobject.h Comparing ('python2.3', 'cellobject.h') and None Getting delta of (('python2.3', 'cellobject.h') include/python2.3/cellobject.h reg) and None A python2.3/cellobject.h Selecting include/python2.3/ceval.h Comparing ('python2.3', 'ceval.h') and None Getting delta of (('python2.3', 'ceval.h') include/python2.3/ceval.h reg) and None A python2.3/ceval.h Selecting include/python2.3/classobject.h Comparing ('python2.3', 'classobject.h') and None Getting delta of (('python2.3', 'classobject.h') include/python2.3/classobject.h reg) and None A python2.3/classobject.h Selecting include/python2.3/cobject.h Comparing ('python2.3', 'cobject.h') and None Getting delta of (('python2.3', 'cobject.h') include/python2.3/cobject.h reg) and None A python2.3/cobject.h Selecting include/python2.3/codecs.h Comparing ('python2.3', 'codecs.h') and None Getting delta of (('python2.3', 'codecs.h') include/python2.3/codecs.h reg) and None A python2.3/codecs.h Selecting include/python2.3/compile.h Comparing ('python2.3', 'compile.h') and None Getting delta of (('python2.3', 'compile.h') include/python2.3/compile.h reg) and None A python2.3/compile.h Selecting include/python2.3/complexobject.h Comparing ('python2.3', 'complexobject.h') and None Getting delta of (('python2.3', 'complexobject.h') include/python2.3/complexobject.h reg) and None A python2.3/complexobject.h Selecting include/python2.3/datetime.h Comparing ('python2.3', 'datetime.h') and None Getting delta of (('python2.3', 'datetime.h') include/python2.3/datetime.h reg) and None A python2.3/datetime.h Selecting include/python2.3/descrobject.h Comparing ('python2.3', 'descrobject.h') and None Getting delta of (('python2.3', 'descrobject.h') include/python2.3/descrobject.h reg) and None A python2.3/descrobject.h Selecting include/python2.3/dictobject.h Comparing ('python2.3', 'dictobject.h') and None Getting delta of (('python2.3', 'dictobject.h') include/python2.3/dictobject.h reg) and None A python2.3/dictobject.h Selecting include/python2.3/enumobject.h Comparing ('python2.3', 'enumobject.h') and None Getting delta of (('python2.3', 'enumobject.h') include/python2.3/enumobject.h reg) and None A python2.3/enumobject.h Selecting include/python2.3/errcode.h Comparing ('python2.3', 'errcode.h') and None Getting delta of (('python2.3', 'errcode.h') include/python2.3/errcode.h reg) and None A python2.3/errcode.h Selecting include/python2.3/eval.h Comparing ('python2.3', 'eval.h') and None Getting delta of (('python2.3', 'eval.h') include/python2.3/eval.h reg) and None A python2.3/eval.h Selecting include/python2.3/fileobject.h Comparing ('python2.3', 'fileobject.h') and None Getting delta of (('python2.3', 'fileobject.h') include/python2.3/fileobject.h reg) and None A python2.3/fileobject.h Selecting include/python2.3/floatobject.h Comparing ('python2.3', 'floatobject.h') and None Getting delta of (('python2.3', 'floatobject.h') include/python2.3/floatobject.h reg) and None A python2.3/floatobject.h Selecting include/python2.3/frameobject.h Comparing ('python2.3', 'frameobject.h') and None Getting delta of (('python2.3', 'frameobject.h') include/python2.3/frameobject.h reg) and None A python2.3/frameobject.h Selecting include/python2.3/funcobject.h Comparing ('python2.3', 'funcobject.h') and None Getting delta of (('python2.3', 'funcobject.h') include/python2.3/funcobject.h reg) and None A python2.3/funcobject.h Selecting include/python2.3/graminit.h Comparing ('python2.3', 'graminit.h') and None Getting delta of (('python2.3', 'graminit.h') include/python2.3/graminit.h reg) and None A python2.3/graminit.h Selecting include/python2.3/grammar.h Comparing ('python2.3', 'grammar.h') and None Getting delta of (('python2.3', 'grammar.h') include/python2.3/grammar.h reg) and None A python2.3/grammar.h Selecting include/python2.3/import.h Comparing ('python2.3', 'import.h') and None Getting delta of (('python2.3', 'import.h') include/python2.3/import.h reg) and None A python2.3/import.h Selecting include/python2.3/intobject.h Comparing ('python2.3', 'intobject.h') and None Getting delta of (('python2.3', 'intobject.h') include/python2.3/intobject.h reg) and None A python2.3/intobject.h Selecting include/python2.3/intrcheck.h Comparing ('python2.3', 'intrcheck.h') and None Getting delta of (('python2.3', 'intrcheck.h') include/python2.3/intrcheck.h reg) and None A python2.3/intrcheck.h Selecting include/python2.3/iterobject.h Comparing ('python2.3', 'iterobject.h') and None Getting delta of (('python2.3', 'iterobject.h') include/python2.3/iterobject.h reg) and None A python2.3/iterobject.h Selecting include/python2.3/listobject.h Comparing ('python2.3', 'listobject.h') and None Getting delta of (('python2.3', 'listobject.h') include/python2.3/listobject.h reg) and None A python2.3/listobject.h Selecting include/python2.3/longintrepr.h Comparing ('python2.3', 'longintrepr.h') and None Getting delta of (('python2.3', 'longintrepr.h') include/python2.3/longintrepr.h reg) and None A python2.3/longintrepr.h Selecting include/python2.3/longobject.h Comparing ('python2.3', 'longobject.h') and None Getting delta of (('python2.3', 'longobject.h') include/python2.3/longobject.h reg) and None A python2.3/longobject.h Selecting include/python2.3/marshal.h Comparing ('python2.3', 'marshal.h') and None Getting delta of (('python2.3', 'marshal.h') include/python2.3/marshal.h reg) and None A python2.3/marshal.h Selecting include/python2.3/metagrammar.h Comparing ('python2.3', 'metagrammar.h') and None Getting delta of (('python2.3', 'metagrammar.h') include/python2.3/metagrammar.h reg) and None A python2.3/metagrammar.h Selecting include/python2.3/methodobject.h Comparing ('python2.3', 'methodobject.h') and None Getting delta of (('python2.3', 'methodobject.h') include/python2.3/methodobject.h reg) and None A python2.3/methodobject.h Selecting include/python2.3/modsupport.h Comparing ('python2.3', 'modsupport.h') and None Getting delta of (('python2.3', 'modsupport.h') include/python2.3/modsupport.h reg) and None A python2.3/modsupport.h Selecting include/python2.3/moduleobject.h Comparing ('python2.3', 'moduleobject.h') and None Getting delta of (('python2.3', 'moduleobject.h') include/python2.3/moduleobject.h reg) and None A python2.3/moduleobject.h Selecting include/python2.3/node.h Comparing ('python2.3', 'node.h') and None Getting delta of (('python2.3', 'node.h') include/python2.3/node.h reg) and None A python2.3/node.h Selecting include/python2.3/object.h Comparing ('python2.3', 'object.h') and None Getting delta of (('python2.3', 'object.h') include/python2.3/object.h reg) and None A python2.3/object.h Selecting include/python2.3/objimpl.h Comparing ('python2.3', 'objimpl.h') and None Getting delta of (('python2.3', 'objimpl.h') include/python2.3/objimpl.h reg) and None A python2.3/objimpl.h Selecting include/python2.3/opcode.h Comparing ('python2.3', 'opcode.h') and None Getting delta of (('python2.3', 'opcode.h') include/python2.3/opcode.h reg) and None A python2.3/opcode.h Selecting include/python2.3/osdefs.h Comparing ('python2.3', 'osdefs.h') and None Getting delta of (('python2.3', 'osdefs.h') include/python2.3/osdefs.h reg) and None A python2.3/osdefs.h Selecting include/python2.3/parsetok.h Comparing ('python2.3', 'parsetok.h') and None Getting delta of (('python2.3', 'parsetok.h') include/python2.3/parsetok.h reg) and None A python2.3/parsetok.h Selecting include/python2.3/patchlevel.h Comparing ('python2.3', 'patchlevel.h') and None Getting delta of (('python2.3', 'patchlevel.h') include/python2.3/patchlevel.h reg) and None A python2.3/patchlevel.h Selecting include/python2.3/pgen.h Comparing ('python2.3', 'pgen.h') and None Getting delta of (('python2.3', 'pgen.h') include/python2.3/pgen.h reg) and None A python2.3/pgen.h Selecting include/python2.3/pgenheaders.h Comparing ('python2.3', 'pgenheaders.h') and None Getting delta of (('python2.3', 'pgenheaders.h') include/python2.3/pgenheaders.h reg) and None A python2.3/pgenheaders.h Selecting include/python2.3/py_curses.h Comparing ('python2.3', 'py_curses.h') and None Getting delta of (('python2.3', 'py_curses.h') include/python2.3/py_curses.h reg) and None A python2.3/py_curses.h Selecting include/python2.3/pyconfig.h Comparing ('python2.3', 'pyconfig.h') and None Getting delta of (('python2.3', 'pyconfig.h') include/python2.3/pyconfig.h reg) and None A python2.3/pyconfig.h Selecting include/python2.3/pydebug.h Comparing ('python2.3', 'pydebug.h') and None Getting delta of (('python2.3', 'pydebug.h') include/python2.3/pydebug.h reg) and None A python2.3/pydebug.h Selecting include/python2.3/pyerrors.h Comparing ('python2.3', 'pyerrors.h') and None Getting delta of (('python2.3', 'pyerrors.h') include/python2.3/pyerrors.h reg) and None A python2.3/pyerrors.h Selecting include/python2.3/pyfpe.h Comparing ('python2.3', 'pyfpe.h') and None Getting delta of (('python2.3', 'pyfpe.h') include/python2.3/pyfpe.h reg) and None A python2.3/pyfpe.h Selecting include/python2.3/pygetopt.h Comparing ('python2.3', 'pygetopt.h') and None Getting delta of (('python2.3', 'pygetopt.h') include/python2.3/pygetopt.h reg) and None A python2.3/pygetopt.h Selecting include/python2.3/pymactoolbox.h Comparing ('python2.3', 'pymactoolbox.h') and None Getting delta of (('python2.3', 'pymactoolbox.h') include/python2.3/pymactoolbox.h reg) and None A python2.3/pymactoolbox.h Selecting include/python2.3/pymem.h Comparing ('python2.3', 'pymem.h') and None Getting delta of (('python2.3', 'pymem.h') include/python2.3/pymem.h reg) and None A python2.3/pymem.h Selecting include/python2.3/pyport.h Comparing ('python2.3', 'pyport.h') and None Getting delta of (('python2.3', 'pyport.h') include/python2.3/pyport.h reg) and None A python2.3/pyport.h Selecting include/python2.3/pystate.h Comparing ('python2.3', 'pystate.h') and None Getting delta of (('python2.3', 'pystate.h') include/python2.3/pystate.h reg) and None A python2.3/pystate.h Selecting include/python2.3/pythonrun.h Comparing ('python2.3', 'pythonrun.h') and None Getting delta of (('python2.3', 'pythonrun.h') include/python2.3/pythonrun.h reg) and None A python2.3/pythonrun.h Selecting include/python2.3/pythread.h Comparing ('python2.3', 'pythread.h') and None Getting delta of (('python2.3', 'pythread.h') include/python2.3/pythread.h reg) and None A python2.3/pythread.h Selecting include/python2.3/rangeobject.h Comparing ('python2.3', 'rangeobject.h') and None Getting delta of (('python2.3', 'rangeobject.h') include/python2.3/rangeobject.h reg) and None A python2.3/rangeobject.h Selecting include/python2.3/sliceobject.h Comparing ('python2.3', 'sliceobject.h') and None Getting delta of (('python2.3', 'sliceobject.h') include/python2.3/sliceobject.h reg) and None A python2.3/sliceobject.h Selecting include/python2.3/stringobject.h Comparing ('python2.3', 'stringobject.h') and None Getting delta of (('python2.3', 'stringobject.h') include/python2.3/stringobject.h reg) and None A python2.3/stringobject.h Selecting include/python2.3/structmember.h Comparing ('python2.3', 'structmember.h') and None Getting delta of (('python2.3', 'structmember.h') include/python2.3/structmember.h reg) and None A python2.3/structmember.h Selecting include/python2.3/structseq.h Comparing ('python2.3', 'structseq.h') and None Getting delta of (('python2.3', 'structseq.h') include/python2.3/structseq.h reg) and None A python2.3/structseq.h Selecting include/python2.3/symtable.h Comparing ('python2.3', 'symtable.h') and None Getting delta of (('python2.3', 'symtable.h') include/python2.3/symtable.h reg) and None A python2.3/symtable.h Selecting include/python2.3/sysmodule.h Comparing ('python2.3', 'sysmodule.h') and None Getting delta of (('python2.3', 'sysmodule.h') include/python2.3/sysmodule.h reg) and None A python2.3/sysmodule.h Selecting include/python2.3/token.h Comparing ('python2.3', 'token.h') and None Getting delta of (('python2.3', 'token.h') include/python2.3/token.h reg) and None A python2.3/token.h Selecting include/python2.3/traceback.h Comparing ('python2.3', 'traceback.h') and None Getting delta of (('python2.3', 'traceback.h') include/python2.3/traceback.h reg) and None A python2.3/traceback.h Selecting include/python2.3/tupleobject.h Comparing ('python2.3', 'tupleobject.h') and None Getting delta of (('python2.3', 'tupleobject.h') include/python2.3/tupleobject.h reg) and None A python2.3/tupleobject.h Selecting include/python2.3/ucnhash.h Comparing ('python2.3', 'ucnhash.h') and None Getting delta of (('python2.3', 'ucnhash.h') include/python2.3/ucnhash.h reg) and None A python2.3/ucnhash.h Selecting include/python2.3/unicodeobject.h Comparing ('python2.3', 'unicodeobject.h') and None Getting delta of (('python2.3', 'unicodeobject.h') include/python2.3/unicodeobject.h reg) and None A python2.3/unicodeobject.h Selecting include/python2.3/weakrefobject.h Comparing ('python2.3', 'weakrefobject.h') and None Getting delta of (('python2.3', 'weakrefobject.h') include/python2.3/weakrefobject.h reg) and None A python2.3/weakrefobject.h Removing still remembered temporary file /root/.cache/duplicity/e5289d7bf194599a13f8830c08099343/duplicity-DtPOVC-tempdir/mktemp-sHyrL_-1 Cleanup of temporary file /root/.cache/duplicity/e5289d7bf194599a13f8830c08099343/duplicity-DtPOVC-tempdir/mktemp-sHyrL_-1 failed Removing still remembered temporary file /root/.cache/duplicity/e5289d7bf194599a13f8830c08099343/duplicity-oZJgJP-tempdir/mktemp-XqLBm4-1 Cleanup of temporary file /root/.cache/duplicity/e5289d7bf194599a13f8830c08099343/duplicity-oZJgJP-tempdir/mktemp-XqLBm4-1 failed AsyncScheduler: running task synchronously (asynchronicity disabled) Writing /backup/tst/duplicity-full.20101207T121533Z.vol1.difftar.gpg Deleting /exports/tmp/duplicity-U9IGVk-tempdir/mktemp-c7mYvZ-2 Forgetting temporary file /exports/tmp/duplicity-U9IGVk-tempdir/mktemp-c7mYvZ-2 AsyncScheduler: task completed successfully Processed volume 1 GPG process 13773 terminated before wait() Writing /backup/tst/duplicity-full-signatures.20101207T121533Z.sigtar.gpg GPG process 13775 terminated before wait() Writing /backup/tst/duplicity-full.20101207T121533Z.manifest.gpg 3 files exist on backend 2 files exist in cache Extracting backup chains from list of files: ['duplicity-full.20101207T121533Z.vol1.difftar.gpg', 'duplicity-full-signatures.20101207T121533Z.sigtar.gpg', 'duplicity-full.20101207T121533Z.manifest.gpg'] File duplicity-full.20101207T121533Z.vol1.difftar.gpg is not part of a known set; creating new set File duplicity-full-signatures.20101207T121533Z.sigtar.gpg is not part of a known set; creating new set Ignoring file (rejected by backup set) 'duplicity-full-signatures.20101207T121533Z.sigtar.gpg' File duplicity-full.20101207T121533Z.manifest.gpg is part of known set Found backup chain [Tue Dec 7 12:15:33 2010]-[Tue Dec 7 12:15:33 2010] --------------[ Backup Statistics ]-------------- StartTime 1291724133.43 (Tue Dec 7 12:15:33 2010) EndTime 1291724133.66 (Tue Dec 7 12:15:33 2010) ElapsedTime 0.24 (0.24 seconds) SourceFiles 73 SourceFileSize 323544 (316 KB) NewFiles 73 NewFileSize 323544 (316 KB) DeletedFiles 0 ChangedFiles 0 ChangedFileSize 0 (0 bytes) ChangedDeltaSize 0 (0 bytes) DeltaEntries 73 RawDeltaSize 315352 (308 KB) TotalDestinationSizeChange 82450 (80.5 KB) Errors 0 ------------------------------------------------- Removing still remembered temporary file /exports/tmp/duplicity-U9IGVk-tempdir/mkstemp-6Vvb5C-1