# HG changeset patch # User David Douard # Date 1468950648 -7200 # Node ID dca6ae982ee5d44f244686494e9ee4edf14fc750 # Parent 42578bc0b5ef1138def5e425311a0468e026331f [cwconfig] add the CubicWebConfiguration.ensure_uid_directory() method (related to #11298794) that recursively enforce uid on files. diff -r 42578bc0b5ef -r dca6ae982ee5 cwconfig.py --- a/cwconfig.py Tue Jul 19 19:26:20 2016 +0200 +++ b/cwconfig.py Tue Jul 19 19:50:48 2016 +0200 @@ -1114,7 +1114,15 @@ except OSError as ex: self.warning('error while forcing write permission on %s: %s', path, ex) - + + def ensure_uid_directory(self, path, enforce_write=False): + self.check_writeable_uid_directory(path) + + def cb(arg, dirname, fnames): + for name in fnames: + self.ensure_uid(join(dirname, name), enforce_write) + os.path.walk(path, cb, None) + return path @cached def instance_md5_version(self):