summaryrefslogtreecommitdiff
path: root/FS/FS/UID.pm
diff options
context:
space:
mode:
authorivan <ivan>2006-07-14 00:32:12 +0000
committerivan <ivan>2006-07-14 00:32:12 +0000
commit9bc0e873966642f415795525f8a2a57381afb080 (patch)
tree589151bf4431b42be0bf89c88b7506da54d650e4 /FS/FS/UID.pm
parentf140958fe1464e629e763d6613a6e481068d17ff (diff)
should be able to freeside-setup without a username now
Diffstat (limited to 'FS/FS/UID.pm')
-rw-r--r--FS/FS/UID.pm13
1 files changed, 9 insertions, 4 deletions
diff --git a/FS/FS/UID.pm b/FS/FS/UID.pm
index 45701ed..1f51ca6 100644
--- a/FS/FS/UID.pm
+++ b/FS/FS/UID.pm
@@ -72,10 +72,15 @@ sub adminsuidsetup {
sub forksuidsetup {
$user = shift;
- croak "fatal: adminsuidsetup called without arguements" unless $user;
- $user =~ /^([\w\-\.]+)$/ or croak "fatal: illegal user $user";
- $user = $1;
+ if ( $FS::CurrentUser::upgrade_hack ) {
+ $user = '';
+ } else {
+ croak "fatal: adminsuidsetup called without arguements" unless $user;
+
+ $user =~ /^([\w\-\.]+)$/ or croak "fatal: illegal user $user";
+ $user = $1;
+ }
$ENV{'PATH'} ='/usr/local/bin:/usr/bin:/usr/ucb:/bin';
$ENV{'SHELL'} = '/bin/sh';
@@ -265,10 +270,10 @@ the `/usr/local/etc/freeside/mapsecrets' file.
sub getsecrets {
my($setuser) = shift;
$user = $setuser if $setuser;
- die "No user!" unless $user;
my($conf) = new FS::Conf $conf_dir;
if ( $conf->exists('mapsecrets') ) {
+ die "No user!" unless $user;
my($line) = grep /^\s*($user|\*)\s/, $conf->config('mapsecrets');
die "User $user not found in mapsecrets!" unless $line;
$line =~ /^\s*($user|\*)\s+(.*)$/;