diff options
Diffstat (limited to 'base/common/python/pki/util.py')
-rw-r--r-- | base/common/python/pki/util.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/base/common/python/pki/util.py b/base/common/python/pki/util.py index 62aec2c47..a0481852d 100644 --- a/base/common/python/pki/util.py +++ b/base/common/python/pki/util.py @@ -97,3 +97,18 @@ def copydirs(source, dest): os.utime(dest, (st.st_atime, st.st_mtime)) os.chmod(dest, st.st_mode) os.chown(dest, st.st_uid, st.st_gid) + +def chown(path, uid, gid): + """ + Change ownership of a folder and its contents. + """ + + os.chown(path, uid, gid) + + for item in os.listdir(path): + itempath = os.path.join(path, item) + + if os.path.isfile(itempath): + os.chown(itempath, uid, gid) + elif os.path.isdir(itempath): + chown(itempath, uid, gid) |