Root permission required notification promote, if running in normal user
authorZhang Qiang <qiang.z.zhang@intel.com>
Thu, 12 Apr 2012 01:05:37 +0000 (09:05 +0800)
committerEd Bartosh <eduard.bartosh@intel.com>
Wed, 16 May 2012 14:55:03 +0000 (17:55 +0300)
gitbuildsys/cmd_localbuild.py

index 4806df2..463cb9f 100644 (file)
@@ -86,13 +86,15 @@ TMPDIR      = configmgr.get('tmpdir')
 
 def do(opts, args):
 
+    if os.geteuid() != 0:
+        msger.error('Root permission is required, please use sudo and try again')
+
     workdir = os.getcwd()
     if len(args) > 1:
         msger.error('only one work directory can be specified in args.')
     if len(args) == 1:
         workdir = args[0]
 
-
     hostarch = utils.get_hostarch()
     buildarch = hostarch
     if opts.arch:
@@ -164,8 +166,6 @@ def do(opts, args):
         distconf = bc_filename
         """
 
-    need_root = True # TODO: kvm don't need root.
-
     build_cmd  = configmgr.get('build_cmd', 'localbuild')
     build_root = configmgr.get('build_root', 'localbuild')
     if opts.buildroot:
@@ -192,15 +192,6 @@ def do(opts, args):
         cmd += ['--noinit']
     cmd += [specfile]
 
-    if need_root:
-        sucmd = configmgr.get('su-wrapper', 'localbuild').split()
-        if sucmd[0] == 'su':
-            if sucmd[-1] == '-c':
-                sucmd.pop()
-            cmd = sucmd + ['-s', cmd[0], 'root', '--' ] + cmd[1:]
-        else:
-            cmd = sucmd + cmd
-
     if hostarch != buildarch and buildarch in change_personality:
         cmd = [ change_personality[buildarch] ] + cmd;