From: Alfredo Deza Date: Tue, 11 Jul 2017 20:30:42 +0000 (-0400) Subject: ceph-volume: util.system: allow recursive and single-level chown X-Git-Tag: ses5-milestone10~3^2~5^2~59 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=11dba663f3a8b99f9f14efcbc7f37b0215d73b06;p=ceph.git ceph-volume: util.system: allow recursive and single-level chown Signed-off-by: Alfredo Deza --- diff --git a/src/ceph-volume/ceph_volume/util/system.py b/src/ceph-volume/ceph_volume/util/system.py index f64ffa3f7995..892f709f3466 100644 --- a/src/ceph-volume/ceph_volume/util/system.py +++ b/src/ceph-volume/ceph_volume/util/system.py @@ -37,12 +37,14 @@ def mkdir_p(path, chown=True): os.chown(path, uid, gid) -def chown(path, ceph_user=True): +def chown(path, recursive=True, ceph_user=True): """ ``chown`` a path to the ceph user (uid and guid fetched at runtime) """ uid, gid = get_ceph_user_ids() if os.path.islink(path): path = os.path.realpath(path) - process.run(['chown', '-R', 'ceph:ceph', path]) - #os.chown(path, uid, gid) + if recursive: + process.run(['chown', '-R', 'ceph:ceph', path]) + else: + os.chown(path, uid, gid)