bareos: bareos-18.2 68c99eb5

Author Committer Branch Timestamp Parent
arogge arogge bareos-18.2 2019-12-17 18:25 bareos-18.2 fe22caae Pending
Affected Issues  0001162: When restoring files without directories, the permissions of the immediate parent directory are wrong
Changeset findlib: parent dirs should have consistent mode

Previously when creating parent directories Bareos handled the deepest
parent directory special and set permissions on it.
This surfaced when selecting only files, but not directories to restore.
In that case the directory that contains the files got a mode that was
derived from the file mode of the file being restored when the parent
directory was created.
While this in itself is already inconsistent, the effective mode was
also calculated by adding S_IWUSR and S_IXUSR which did not take group
or other in account.

This patch now makes sure that no permission on parent directories is
set explicitly, so you just get what the effective uid, gid and umask
will produce.

(cherry picked from commit 705860721722284540ef8d74461c5a7b772c6da1)
mod - core/src/findlib/mkpath.cc Diff File