Commit 32f3933c authored by Marco Mariani's avatar Marco Mariani

faster chown in slapos format

parent cc0cc694
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
import errno import errno
import os import os
import subprocess
def mkdir_p(path, mode=0o700): def mkdir_p(path, mode=0o700):
...@@ -21,6 +22,12 @@ def mkdir_p(path, mode=0o700): ...@@ -21,6 +22,12 @@ def mkdir_p(path, mode=0o700):
def chownDirectory(path, uid, gid): def chownDirectory(path, uid, gid):
chown_cmd = '/bin/chown'
if os.path.exists(chown_cmd):
subprocess.check_call([chown_cmd, '-R', '%s:%s' % (uid, gid), path])
else:
# slow fallback.. not unix?
print 'chown..', path
os.chown(path, uid, gid) os.chown(path, uid, gid)
for root, dirs, files in os.walk(path): for root, dirs, files in os.walk(path):
for items in dirs, files: for items in dirs, files:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment