diff options
author | ivan <ivan> | 2006-04-13 21:29:01 +0000 |
---|---|---|
committer | ivan <ivan> | 2006-04-13 21:29:01 +0000 |
commit | b5b3d4ad4663657fcc980ed8c421b3558d4b7482 (patch) | |
tree | f61669e9e651df4bfa0d61d35970b7a2f24a844a /FS/bin | |
parent | d453a487d95258e1f11f134fc5864f7e6458a6ef (diff) |
don't do the duplicate check unless there's a file already; fixes problem with first use of freeside-adduser
Diffstat (limited to 'FS/bin')
-rw-r--r-- | FS/bin/freeside-adduser | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/FS/bin/freeside-adduser b/FS/bin/freeside-adduser index 67ffef612..2eef75827 100644 --- a/FS/bin/freeside-adduser +++ b/FS/bin/freeside-adduser @@ -1,6 +1,6 @@ #!/usr/bin/perl -w # -# $Id: freeside-adduser,v 1.9 2006-04-09 20:36:06 ivan Exp $ +# $Id: freeside-adduser,v 1.10 2006-04-13 21:29:01 ivan Exp $ use strict; use vars qw($opt_h $opt_b $opt_c $opt_s); @@ -13,13 +13,15 @@ getopts("bch:s:"); die &usage if $opt_c && ! $opt_h; my $user = shift or die &usage; -open(MAPSECRETS,"<$FREESIDE_CONF/mapsecrets") - or die "can't open $FREESIDE_CONF/mapsecrets: $!"; -while (<MAPSECRETS>) { - /^(\S+) / or die "unparsable line in mapsecrets: $_"; - die "user $user already exists\n" if $user eq $1; +if ( -e "$FREESIDE_CONF/mapsecrets" ) { + open(MAPSECRETS,"<$FREESIDE_CONF/mapsecrets") + or die "can't open $FREESIDE_CONF/mapsecrets: $!"; + while (<MAPSECRETS>) { + /^(\S+) / or die "unparsable line in mapsecrets: $_"; + die "user $user already exists\n" if $user eq $1; + } + close MAPSECRETS; } -close MAPSECRETS; if ( $opt_h ) { my @args = ( 'htpasswd' ); |