log errors using batch reads and writes

Edward King edk at cendatsys.com
Sat Jun 7 01:26:35 EST 2003

I get the following error when "rsync --read-batch" but all the files 
seem to be updated (spot checking):

    etc/stats/FileSize is uptodate
     file_flist_entry (819) != flist_entry (842)
     rsync error: syntax or usage error (code 1) at batch.c(480)
     rsync: writefd_unbuffered failed to write 65 bytes: phase 
"unknown": Broken pipe
     rsync error: error in rsync protocol data stream (code 12) at io.c(515)

Anyone who can shed light on the cause, or at least a way of testing if 
the sync was successful.



The last file listed -- rsync.log -- is the log file created when 
writing the batch.  The write command is:

rsync -r -a --partial --bwlimit=20 \
      --suffix=".backup" --backup --delete \
      --write-batch="/smb/Backup/batch" \
      --exclude="*.backup" \
      --exclude="/proc/"  \
      --exclude="/var/"  \
      --exclude="/dev/"  \
      --exclude="/home/"  \
      --exclude="/tmp/"  \
      --exclude="/smb/Backup/" \
      --stats -v /. > rsync.log 2>&1

I have noticed that the batch.rsync_argvs is limited to 255 characters.  
I restore with the following command:

rsync -r -a --partial \
      --backup --delete \
      --read-batch="batch" \
      --exclude="*.backup" \
      --stats -vv ../backup/ > rsync.log 2>&1

Edward King

More information about the rsync mailing list