Hi,
A lot of bug fixes and enhancements by the duplicity team. My thanks
go out to them for keeping the project going.
Im hoping some of the upstream maintainers read this announcement as
well. Theres a very pointed note at the top of the CHANGELOG file
you need to read, but the bottom line is, QUIT CHANGING THE RELEASE!
We dont do anything without good reason and were all tired of
chasing bugs reported to us because you refuse to package duplicity
the way we intended. From now on, those bugs will be reassigned to
the package maintainers that modified the code. Please cease the
changes.
As usual, you can download
from https://launchpad.net/duplicity/+download [1]
...Thanks,
...Ken
New in v0.6.20 (2012/10/28)
---------------------------
Enhancements:
* Merged in lp:~ed.so/duplicity/ssh.manpage [2]
- added gdocs and rsync REQUIREMENTS
- added cloudfiles documentation
* Merged in lp:~ed.so/duplicity/gpginterface [3]
- refactor GnuPGInterface to gpginterface.py
reasoning can be found in README
* Merged in lp:~ed.so/duplicity/duplicity.helpfix [4]
[5]
* Merged in lp:~ed.so/duplicity/duplicity.tmpspacefix [6]
- use tempfile.TemporaryFile() so unused temp files are deleted
automagically
- propbably solve bug Out of space error while restoring a file
- https://bugs.launchpad.net/duplicity/+bug/1005901 [7]
-
http://lists.gnu.org/archive/html/duplicity-talk/2012-09/msg00000.html
[8]
* Merged in lp:~mterry/duplicity/utf8-po
- For some crazy reason, the gettext module defaults to giving you
strings in
whatever charset the po file happened to define. Which means
you never know
what string of bytes youre going to get. This module makes
sure we always
get utf-8 byte strings. So were at least predictable and
reduces one
source of UnicodeDecodeErrors (like in bug 989496)
* Merged in lp:~mterry/duplicity/1031277
- ssh: actually delete all the requested files, not just the first
one
* Merged in lp:~mterry/duplicity/leftover-sigtar
- So currently, duplicity does not delete signature files when
doing a
remove-all-but-n operation. Seems wrong, since those signature
files are now
useless and take up space.
- This branch does several things:
1) Make remove-all-but-n operate on chains. In practice it did
before, since
the sets it operated on always came from complete chains
(i.e. it never
used only some of the sets from a chain)
2) Add a new method to get all signature chains before a certain
time.
3) Use this new method to also delete signature chains during
remove-all-but
operations.
- And it cleans up the cleanuptest.py file:
1) Removes crufty, unused code
2) Disallows changing the destination folder for the test, which
no one
would ever want to do and isnt really supported anyway
3) Add some additional checks to the existing test
4) Adds two new methods to test remove-all-but-n and
remove-all-inc-of-but-n-full
* Merged in lp:~ed.so/duplicity/duplicity.manpage [9]
- disabled hyphenation and block justification for better
readablility of
command line examples.
- reformatted REQUIREMENTS section for hopefully better online
rendering
- minor clarifications
* Merged in lp:~gregretkowski/duplicity/cf-retry-delete
- This will retry cloudfile delete commands. With large numbers of
archive
files over mediocre links transient network errors will
occasionally cause
deletes to fail and these should be retried.
* Merged in lp:~mterry/duplicity/ropath.index
- This branch does two main things:
1) Skips base dir entries when compiling the list of deleted
delta iters.
(this gracefully recovers from the sort of situations that
lead to bug
929067). Im reasonably confident this is an uninvasive
change, but
please confirm.
2) Overwrites the sigtar file on backup-restart. This is because
AFAICT,
duplicity will rewrite the entire sigtar each restart. But
we were
opening the sigtar file as "ab", so wed just dump the
contents on top
of the previous contents. Which was causing some confusion
in bug 929067.
If Im wrong that we dont always rewrite the entire sigtar
each time,
this needs some rethink. Please also confirm that.
- In addition, I added two tests for the above two changes and make
some
improvements elsewhere in the restarttest.py file while I was at
it.
* Merged in lp:~ed.so/duplicity/ssh-pexpect-msgbug [10]
- Fixes UnboundLocalError: local variable msg referenced before
assignment
in _ssh_pexpect.py
* Merged in lp:~ed.so/duplicity/gpg.tmp [11]
- place gpg.py tempfiles in duplicitys tmp subfolder which is
cleaned
whatever happens
* Merged in lp:~mterry/duplicity/u1-402
- Switch the code we check for out-of-space in u1backend.
* Applied patch for #1066625 ubuntu one backend
- add delay between retries
Bugs closed in this release:
519948 remove-* commands dont remove signature-files
907077 assert len(chain_list) == 2 AssertionError
929067 crash during restore: "assert ropath.index == (),
ropath.index"
995851 doc improvement for --encrypt-key, --sign-key
997691 Ubuntu One backend should check for 402 error for
out-of-space
1031269 remove-all-but-n-full broken
1039001 --exclude-if-present and --exclude-other-filesystems
causes crash
with inaccessible other fs
1066625 ubuntu one backend does not work without gnome/dbus/x11
session
Links:
------
[1] https://launchpad.net/duplicity/+download
[2] http://ed.so/duplicity/ssh.manpage
[3] http://ed.so/duplicity/gpginterface
[4] http://ed.so/duplicity/duplicity.helpfix
[5] http://lists.nongnu.org/archive/html/duplicity-talk/2012-09/msg00016.html
[6] http://ed.so/duplicity/duplicity.tmpspacefix
[7] https://bugs.launchpad.net/duplicity/+bug/1005901
[8] http://lists.gnu.org/archive/html/duplicity-talk/2012-09/msg00000.html
[9] http://ed.so/duplicity/duplicity.manpage
[10] http://ed.so/duplicity/ssh-pexpect-msgbug
[11] http://ed.so/duplicity/gpg.tmp