Linux symlink error

Imre Csatlós     Apr 6 12:26PM 2017 CLI

Linux CLI version: 1.2.1 (Storage used is BackBlaze) Restore process dies on symlinks, when restoring to empty directory.

Example repository with the following files:

...
drwxr-xr-x 2 root root  3 Apr  6 19:07 ExampleDir
lrwxrwxrwx 1 root root 10 Apr  6 19:05 ExampleSymlink -> ExampleDir
...
Trying to restore to an empty directory :

servername# duplicacy restore -r 1

Restoring /root/tmp to revision 1
Failed to set the modification time: chtimes /root/tmp/ExampleSymlink: no such file or directory


gchen    Apr 6 8:42PM 2017

Version 1.2.3 should fix this. However, this is more of a workaround than a fix. The chtimes call failed because it attempted to follow the symlink but the referent didn't exist yet. Although the current Go version doesn't support changing the timestamp of a symlink, it is possible to add a function to do that. However, there is no easy way to set other attributes of a symlink, such as permissions, user id and group id. So for now chtimes, chown and chmod are not called on a symlink.


Imre Csatlós    Apr 7 2:08AM 2017

Thank you for the quick response. It works now with 1.2.3. I guess I can live with this workaround, but it's good to keep in mind that symlinks attributes won't be restored. Might cause problems with Apache webservers having "SymLinksIfOwnerMatch" option set.