From ad1b8548ff396b948904c3332b3ffaef11830223 Mon Sep 17 00:00:00 2001 From: Zhang Qiang Date: Thu, 12 Apr 2012 09:05:37 +0800 Subject: [PATCH] Root permission required notification promote, if running in normal user --- gitbuildsys/cmd_localbuild.py | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/gitbuildsys/cmd_localbuild.py b/gitbuildsys/cmd_localbuild.py index 4806df2..463cb9f 100644 --- a/gitbuildsys/cmd_localbuild.py +++ b/gitbuildsys/cmd_localbuild.py @@ -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; -- 2.7.4