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

Reply via email to