aboutsummaryrefslogtreecommitdiffstats
path: root/iurt2
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2007-11-22 17:07:24 +0000
committerPascal Rigaux <pixel@mandriva.com>2007-11-22 17:07:24 +0000
commit3312aecd9dbd75e3af87e8adfd35687608e9f3e6 (patch)
treef558b1a17b0b2d09d6cc4f3f84f85c7476f61eeb /iurt2
parent5b3f3221cab4677807e03128c3000eaa12f3a9ad (diff)
downloadiurt-3312aecd9dbd75e3af87e8adfd35687608e9f3e6.tar
iurt-3312aecd9dbd75e3af87e8adfd35687608e9f3e6.tar.gz
iurt-3312aecd9dbd75e3af87e8adfd35687608e9f3e6.tar.bz2
iurt-3312aecd9dbd75e3af87e8adfd35687608e9f3e6.tar.xz
iurt-3312aecd9dbd75e3af87e8adfd35687608e9f3e6.zip
do not use $ENV{SUDO_USER} anymore, use user given with --build-user
(or default to $ENV{USER}) --build-user should become mandatory in the future
Diffstat (limited to 'iurt2')
-rwxr-xr-xiurt27
1 files changed, 5 insertions, 2 deletions
diff --git a/iurt2 b/iurt2
index 7a6ba08..582c34a 100755
--- a/iurt2
+++ b/iurt2
@@ -73,7 +73,7 @@ $run{todo} = [];
[--repository <distribution path>]
{--config_help | --dkms {--media <media regexp>}
--chroot --arch {i586|x86_64|ppc} --distro {cooker|2006.0|community/2006.0|...} } |
- --rebuild {cooker|2006.0|community/2006.0|...} {i586|x86_64|ppc|...} {filename1.src.rpm} {filename2.src.rpm} ... {filenamen.src.rpm} }",
+ --build-user <user> --rebuild {cooker|2006.0|community/2006.0|...} {i586|x86_64|ppc|...} {filename1.src.rpm} {filename2.src.rpm} ... {filenamen.src.rpm} }",
"$program_name is a perl script to rebuild automatically several rpm in chroot, given a sourcerpm repository, and mail authors or rebuilder when problems occurs.
e.g.: iurt --repository /dis/ -p foo\@foo.net -r cooker x86_64 /SRPMS/main/release/mkcd-4.2.5-1mdv2007.1.src.rpm",
@@ -183,6 +183,9 @@ $run{todo} = [];
[ "p", "packager", 1, "<packager>",
"Use a specific packager",
sub { ($run{packager}) = @_ }, 'Setting packager tag'],
+ [ "", "build-user", 1, "<user>",
+ "Use this username to build package",
+ sub { ($run{user}) = @_ }, 'Setting build username'],
[ "r", "rebuild", -2, "<distro> <architecture> <srpm 1> <srpm 2> ... <srpm n>",
"Rebuild the packages, e.g. $program_name -r cooker x86_64 /home/foo/rpm/SRPMS/foo-2.3-12mdv2007.0.src.rpm",
sub {
@@ -648,7 +651,7 @@ if ($run{use_cache}) {
}
$run{daydate} = $daydate;
plog('DEBUG', "using $run{run} as chroot extension");
-$run{user} = $ENV{SUDO_USER} || $ENV{USER};
+$run{user} ||= $ENV{USER};
die "Iurt should not be executed as root." if $run{user} == "root";
$run{uid} = getpwnam $run{user};