Mercurial > trustbridge
diff common/portpath.h @ 1070:f110a3f6e387
(issue114) Fine tune ACL propagation
using mkdir_p the ACL of the parent directories would
propagate to all subdirectories and objects in the directory.
Now we only use ACL propagation in the last directory to make
sure that files we might create in that directory inherit the
correct (resitricted) ACL
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Wed, 10 Sep 2014 16:41:36 +0200 |
parents | faf58e9f518b |
children | fd7d04bb37cb |
line wrap: on
line diff
--- a/common/portpath.h Wed Sep 10 16:31:49 2014 +0200 +++ b/common/portpath.h Wed Sep 10 16:41:36 2014 +0200 @@ -61,15 +61,25 @@ * to create a directory that is world readable and * writable by the current user / group * @param[in] path the path to the directory + * @param[in] propagate_acl weather or not objects should inherit + * the ACL of this directory. Only has an effect on Windows. * @returns true if the directory was created */ -bool port_mkdir(const char *path); +bool port_mkdir(const char *path, bool propagate_acl); /** * @brief create a directory and its parent directores + * + * On Windows the last directory will propagate it's ACL + * to objects and subdirectories. The parent directories + * will not. + * + * @param[in] propagate_acl weather or not the + * last created directory should propagate it's acl. + * Only has an effect on Windows. * @param[in] path the path to the directory * @returns true if the directory was created */ -bool port_mkdir_p(const char *path); +bool port_mkdir_p(const char *path, bool propagate_acl); #endif