From: Dawei Yang Date: Thu, 7 Jun 2012 02:32:45 +0000 (+0800) Subject: check the tmpdir permission before remotebuild X-Git-Tag: 0.7~22 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=796f0212035d6c9d23f2745d070b27269471b11c;p=tools%2Fgbs.git check the tmpdir permission before remotebuild --- diff --git a/gitbuildsys/cmd_remotebuild.py b/gitbuildsys/cmd_remotebuild.py index d5908ee..93f5fc7 100644 --- a/gitbuildsys/cmd_remotebuild.py +++ b/gitbuildsys/cmd_remotebuild.py @@ -67,6 +67,9 @@ def do(opts, args): if not os.path.exists(tmpdir): os.makedirs(tmpdir) + if not os.access(tmpdir, os.W_OK|os.R_OK|os.X_OK): + msger.error('No access permission to %s, please check' % tmpdir) + oscrc = OSCRC_TEMPLATE % { "http_debug": 1 if msger.get_loglevel() == 'debug' else 0, "debug": 1 if msger.get_loglevel() == 'verbose' else 0, @@ -118,6 +121,11 @@ def do(opts, args): msger.error('%s' % exc) msger.info('checking out %s/%s to %s ...' % (target_prj, spec.name, tmpdir)) + + target_prj_path = os.path.join(tmpdir, target_prj) + if not os.access(target_prj_path, os.W_OK|os.R_OK|os.X_OK): + msger.error('No access permission to %s, please check' % target_prj_path) + localpkg = obspkg.ObsPackage(tmpdir, target_prj, spec.name, APISERVER, oscrcpath) oscworkdir = localpkg.get_workdir()