3.0.0pre2(cvs) error: check_for_finished_files: Assertion `flist != ((void *)0)' failed.

Erik Jan Tromp betageek at sympatico.ca
Thu Oct 18 00:20:41 GMT 2007

Just a quick heads up to say I'm still getting this (reproducable) error while doing daily backups:

rsync: generator.c:1872: check_for_finished_files: Assertion `flist != ((void *)0)' failed.
rsync: writefd_unbuffered failed to write 4092 bytes [receiver]: Broken pipe (32)
rsync error: error in rsync protocol data stream (code 12) at io.c(1500) [receiver=3.0.0pre2]

This is with cvs (updated Wed Oct 17 10:28:30 UTC 2007)

Again, if I remove all usage of --link-dest, it works. Horribly wasteful of disk/network/time, but it works.

So you don't have to chase through various posts, this is the commandline used.

# Sample command, obfuscated to protect the guilty
rsync --archive --hard-links --no-motd \
  --numeric-ids --sparse --verbose \
  --link-dest $BACKUPPATH/hydrogen/wednesday/ \
  --link-dest $BACKUPPATH/helium/wednesday/ \
  --link-dest $BACKUPPATH/lithium/wednesday/ \
  --link-dest $BACKUPPATH/beryllium/wednesday/ \
  --link-dest $BACKUPPATH/oxygen/wednesday/ \
  --link-dest $BACKUPPATH/fluorine/tuesday/ \
  --password-file $BACKUPPATH/fluorine/$BACKUPPASSWORDFILE \
  --temp-dir $BACKUPPATH/fluorine/ \
  $BACKUPPATH/fluorine/wednesday/ \
  &> $BACKUPPATH/fluorine/wednesday.log

To reproduce the error, all I have to do is 'cp -a --parents /usr/share/zoneinfo/ /root/' on fluorine prior to pulling.


"Failure is not an option. (It comes bundled with Windows.)"
"If at first you don't succeed, redefine success."

More information about the rsync mailing list