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,12 +22,18 @@ def mkdir_p(path, mode=0o700): ...@@ -21,12 +22,18 @@ def mkdir_p(path, mode=0o700):
def chownDirectory(path, uid, gid): def chownDirectory(path, uid, gid):
os.chown(path, uid, gid) chown_cmd = '/bin/chown'
for root, dirs, files in os.walk(path): if os.path.exists(chown_cmd):
for items in dirs, files: subprocess.check_call([chown_cmd, '-R', '%s:%s' % (uid, gid), path])
for item in items: else:
if not os.path.islink(os.path.join(root, item)): # slow fallback.. not unix?
os.chown(os.path.join(root, item), uid, gid) print 'chown..', path
os.chown(path, uid, gid)
for root, dirs, files in os.walk(path):
for items in dirs, files:
for item in items:
if not os.path.islink(os.path.join(root, item)):
os.chown(os.path.join(root, item), uid, gid)
def parse_certificate_key_pair(html): def parse_certificate_key_pair(html):
......
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