vzmigrate: add / to paths for rsync
I think the way rsync is called in the vzmigrate script may
lead to data loss.
Steps to reproduce:
* have a VM on a source host
* add a trailing slash in VE_PRIVATE in the VM config (example:
* VE_PRIVATE="/vz/private/888/")
* have a target host with some no critical data in /vz/private
* vzmigrate your VM from source to target host (you may use
--rsync="-vn" to have some debug and not to do the real rsync)
--> All /vz/private directory will be deleted on target host
(thanks to --delete rsync option)
This is because the effective rsync command will be :
rsync -aHAX --delete --numeric-ids -v \
/vz/private/888/ root@target_host:/vz/private
I think it's better to call rsync with trailing slashes in directories,
to tell/force rsync to synchronize the directory contents.
https://bugzilla.openvz.org/2686
1 file changed