bup "ping with the stars" 0.17 - now with all-new checksums

2 views
Skip to first unread message

Avery Pennarun

unread,
Aug 22, 2010, 11:39:17 PM8/22/10
to bup-list
Hi all,

Yeah, okay, I said I would be on vacation and wouldn't have a lot of
Internet access. But it turns out my vacation has more Internet
access than I thought, so congratulations, you get some stuff.

For anyone who hasn't been paying attention, I checked in some patches
to replace bup's checksum algorithm a while back; this is the first
release with that change. Warning: this moves all the split points
when bup splits large files, so your backup sets will experience a
surprise increase in size for the first backup after you upgrade to
this version. Sorry, but that's why we don't call it 1.0 yet!

At the same time, I renamed _hashsplit.so to _faster.so, but then
after some more thinking, I just committed a patch to rename it again
to _helpers.so. So now you can add stuff to it without worrying
whether it's really about making bup "faster."

This one also contains a bunch of bug fixes and comment strings,
including the triumphant return of Python 2.4 support (supposedly),
thanks to Gabriel. He also made hidden files not show up by default
in bup ftp and bup web.

Looking forward to seeing Zoran's improved web view and aes's Nautilus
view in the next version, and Rob's metadata support hopefully someday
soon! PLUS: I might actually write some new code myself!

Gabriel Filion (10):
cmd/ftp: if completion fails due to FileNotFound, just eat it.
lib/options: Add an onabort argument to Options()
cmd/ftp: Hide .dotfiles by default (-a shows them)
cmd/ftp: exit cleanly on Ctrl-C
cmd/web: hide .dotfiles by default
lib/bup/vfs: Add docstrings
lib/bup/vfs: bring back Python 2.4 support
import cleanup
lib/bup/options: Add docstrings
lib/bup/ssh: Add docstrings

Avery Pennarun (14):
make clean: remove some leftover files.
_hashsplit.c: refactor a bit, and add a self-test.
_hashsplit.c: switch rollsum_roll() to a macro instead of an
inline function.
_hashsplit.c: replace the stupidsum algorithm with rsync's
adler32-based one.
_hashsplit.c: get rid of some warnings indicated by a C++ compiler.
options.py: support for putting default values in [square brackets].
cmd/{random,memtest}: use the new options.py default value support.
test.sh: check the return code of 'bup random'
Rename _hashsplit.so to _faster.so, and move bupsplit into its
own source file.
cmd/save: update the progress meter less often.
README: typo.
DESIGN: update mentions of stupidsum to reflect new rollsum algorithm.
cmd/ftp: don't die if we can't import the ctypes module.
Rename _faster.so to _helpers.so.

Have fun,

Avery

Reply all
Reply to author
Forward
0 new messages