It seems this bug has resurfaced? I'm running duplicity 0.8.19 on Ubuntu
20.04.
If I have the file tree:
test
- root
- ...
- other stuff
And run
duplicity --exclude **/root --exclude-if-present .nobakup test
file:///.../backup
duplicity prints a non-fatal error:
Error accessing possibly locked file test/root
No error occurs if I don't include --exclude-if-present
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to duplicity in Ubuntu.
https://bugs.launchpad.net/bugs/1620085
Title:
--exclude-if-present gives OSError looking for tag in locked folders
Status in Duplicity:
Fix Released
Status in duplicity package in Ubuntu:
Fix Released
Status in duplicity source package in Zesty:
Fix Released
Bug description:
As per:
http://lists.nongnu.org/archive/html/duplicity-talk/2016-08/msg00009.html
"I want to send a backup with --exclude-if-present=TAG and
--include-filelist.
The folder /src/folder is not accessible (mode 750, not owner, not
member of group). This folder is excluded by way of '- **/folder' in
the include filelist. Does the selection process resolve
exclude-if-present=TAG before it looks at include/exclude filelists
anyway ?
duplicity 0.7.10 (python 2.7.12) fails with
OSError: [Errno 13] Permission denied: '/src/folder/TAG'
duplicity 0.7.06 prints
Error accessing possibly locked file /src/folder
but it isn't a showstopper."
I can confirm this is the case. The reason is that --exclude-if-
present looks in each folder within the backup tree looking for the
excluded tag, even if that folder is later excluded.
The difference between version 0.7.06 and 0.7.10 is likely caused by my rev
1224:
http://bazaar.launchpad.net/~duplicity-team/duplicity/0.7-series/revision/1224
which fixed Bug #1089131 by removing the readability check when the directory
was first scanned and instead moved it to when the file comes to be included by
the Select function. The issue here is that the function that deals with
--exclude-if-present checks for the tag by simply trying to access it, without
checking if it has access, giving an OSError.
To manage notifications about this bug go to:
https://bugs.launchpad.net/duplicity/+bug/1620085/+subscriptions
--
Mailing list: https://launchpad.net/~desktop-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help : https://help.launchpad.net/ListHelp