tags 290967 -unreproducible
stop
Here are steps to reproduce, please re-tag if these do not
work for you:
1) setup a basic rsnapshot.conf, as attached
2) create a directory and a file without u+w permissions
3) set the number of interval rotations to keep low, e.g. 2
4) run rsnapshot enough times that it would attempt to
throw away a rotation
[EMAIL PROTECTED]:~/tmp/remove$ ls
foo rsnapshot rsnapshot.conf
[EMAIL PROTECTED]:~/tmp/remove$ find foo -ls
33415 4 dr-xr-xr-x 2 jon jon 4096 Jul 27 12:33 foo
33416 0 -r--r--r-- 1 jon jon 0 Jul 27 12:33 foo/bar
[EMAIL PROTECTED]:~/tmp/remove$ ls rsnapshot
[EMAIL PROTECTED]:~/tmp/remove$ rsnapshot -c rsnapshot.conf foointerval
[EMAIL PROTECTED]:~/tmp/remove$ rsnapshot -c rsnapshot.conf foointerval
[EMAIL PROTECTED]:~/tmp/remove$ rsnapshot -c rsnapshot.conf foointerval
/bin/rm: cannot remove
`/home/jon/tmp/remove/rsnapshot/foointerval.1//localhost/home/jon/tmp/remove/foo/bar':
Permission denied
----------------------------------------------------------------------------
rsnapshot encountered an error! The program was invoked with these options:
/usr/bin/rsnapshot -c rsnapshot.conf foointerval
----------------------------------------------------------------------------
ERROR: Warning! /bin/rm failed.
ERROR: Error! rm_rf("/home/jon/tmp/remove/rsnapshot/foointerval.1/")
That's with
ii rsnapshot 1.2.9-1 local and remote filesystem snapshot utility
The problem is fixed if you comment out the bin_rm command
so it doesn't use rm from coreutils:
coreutils: /bin/rm
ii coreutils 5.97-5.3 The GNU core utilities
--
Jon Dowland
config_version 1.2
snapshot_root /home/jon/tmp/remove/rsnapshot
interval foointerval 2
backup /home/jon/tmp/remove/foo/ localhost/
cmd_cp /bin/cp
cmd_rm /bin/rm
cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_logger /usr/bin/logger
cmd_du /usr/bin/du
cmd_rsnapshot_diff /usr/bin/rsnapshot-diff