From 5dbf719b5a53e260b8fd5eb31ba0f36c6a4acfd1 Mon Sep 17 00:00:00 2001 From: Gui Chen Date: Wed, 16 Oct 2013 04:56:20 -0400 Subject: [PATCH] set owner of cachedir and outdir to SUDO_USER Change-Id: I95236292fad8d4593631e2defc53fb42a08840c0 Signed-off-by: Gui Chen --- mic/creator.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mic/creator.py b/mic/creator.py index cfdf208..8a36f03 100644 --- a/mic/creator.py +++ b/mic/creator.py @@ -201,6 +201,12 @@ class Creator(cmdln.Cmdln): and not os.path.isdir(configmgr.create[cdir]): msger.error('Invalid directory specified: %s' \ % configmgr.create[cdir]) + if not os.path.exists(configmgr.create[cdir]): + os.makedirs(configmgr.create[cdir]) + if os.getenv('SUDO_UID', '') and os.getenv('SUDO_GID', ''): + os.chown(configmgr.create[cdir], + int(os.getenv('SUDO_UID')), + int(os.getenv('SUDO_GID'))) if self.options.local_pkgs_path is not None: if not os.path.exists(self.options.local_pkgs_path): -- 2.7.4