]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume: util.system: allow recursive and single-level chown
authorAlfredo Deza <adeza@redhat.com>
Tue, 11 Jul 2017 20:30:42 +0000 (16:30 -0400)
committerAlfredo Deza <adeza@redhat.com>
Fri, 4 Aug 2017 14:25:57 +0000 (10:25 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
src/ceph-volume/ceph_volume/util/system.py

index f64ffa3f799569f3745d91539d58239920393619..892f709f3466600d33dc5a35a333471e8829d3a2 100644 (file)
@@ -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)