aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjoe <joe@FreeBSD.org>2001-11-15 20:41:21 +0800
committerjoe <joe@FreeBSD.org>2001-11-15 20:41:21 +0800
commit860769b03ae855d77af5d02815699a66f313d0ec (patch)
tree1671699e745dbc38f3f2f94758c64304b7046e68
parent345b5ec7d8cc9a721b989f863d878c19b562dc0c (diff)
downloadfreebsd-ports-gnome-860769b03ae855d77af5d02815699a66f313d0ec.tar.gz
freebsd-ports-gnome-860769b03ae855d77af5d02815699a66f313d0ec.tar.zst
freebsd-ports-gnome-860769b03ae855d77af5d02815699a66f313d0ec.zip
Tidy the source code up a bit in preparation for the new 'group'
code.
-rwxr-xr-xCVSROOT/cvs_acls.pl32
1 files changed, 25 insertions, 7 deletions
diff --git a/CVSROOT/cvs_acls.pl b/CVSROOT/cvs_acls.pl
index be63ba9af76d..d47dcbde5a11 100755
--- a/CVSROOT/cvs_acls.pl
+++ b/CVSROOT/cvs_acls.pl
@@ -84,31 +84,49 @@ my $CVSROOT = $ENV{'CVSROOT'} || die "Can't determine \$CVSROOT!";
my $debug = $cfg::DEBUG;
my $availfile = "$CVSROOT/CVSROOT/avail";
+my $exit_val = 0; # Good Exit value
+my $universal_off = 0;
+
+
+#######################################
+# process any variable=value switches
+#######################################
my $die = '';
eval "print STDERR \$die='Unknown parameter $1\n' if !defined \$$1; \$$1=\$';"
while ($ARGV[0] =~ /^(\w+)=/ && shift(@ARGV));
-exit 255 if $die; # process any variable=value switches
+exit 255 if $die;
+
+#######################################
+# Work out where in the repo we're at.
+#######################################
my $repos = shift;
$repos =~ s:^$CVSROOT/::;
grep($_ = $repos . '/' . $_, @ARGV);
print "$$ Repos: $repos\n","$$ ==== ",join("\n$$ ==== ",@ARGV),"\n" if $debug;
-my $exit_val = 0; # Good Exit value
-my $universal_off = 0;
-open (AVAIL, $availfile) || exit(0); # It is ok for avail file not to exist
+#######################################
+# Check that the user has permission.
+#######################################
+
+# It is ok for the avail file not to exist.
+exit 0 unless -e $availfile;
+
+open (AVAIL, $availfile) || die "Can't open $availfile!\n";
while (<AVAIL>) {
- chop;
+ chomp;
next if /^\s*\#/;
next if /^\s*$/;
my ($flagstr, $u, $m) = split(/[\s,]*\|[\s,]*/, $_);
# Skip anything not starting with "avail" or "unavail" and complain.
- (print "Bad avail line: $_\n"), next
- if ($flagstr !~ /^avail/ && $flagstr !~ /^unavail/);
+ if ($flagstr !~ /^avail/ && $flagstr !~ /^unavail/) {
+ print "Bad avail line: $_\n";
+ next;
+ }
# Set which bit we are playing with. ('0' is OK == Available).
my $flag = (($& eq "avail") ? 0 : 1);