From 11dba663f3a8b99f9f14efcbc7f37b0215d73b06 Mon Sep 17 00:00:00 2001 From: Alfredo Deza Date: Tue, 11 Jul 2017 16:30:42 -0400 Subject: [PATCH] ceph-volume: util.system: allow recursive and single-level chown Signed-off-by: Alfredo Deza --- src/ceph-volume/ceph_volume/util/system.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/ceph-volume/ceph_volume/util/system.py b/src/ceph-volume/ceph_volume/util/system.py index f64ffa3f799..892f709f346 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) -- 2.47.3