File:
[LON-CAPA] /
loncom /
build /
verifymodown.pl
Revision
1.3:
download - view:
text,
annotated -
select for diffs
Tue Jun 8 23:14:16 2004 UTC (20 years, 5 months ago) by
albertel
Branches:
MAIN
CVS tags:
version_2_9_X,
version_2_9_99_0,
version_2_9_1,
version_2_9_0,
version_2_8_X,
version_2_8_99_1,
version_2_8_99_0,
version_2_8_2,
version_2_8_1,
version_2_8_0,
version_2_7_X,
version_2_7_99_1,
version_2_7_99_0,
version_2_7_1,
version_2_7_0,
version_2_6_X,
version_2_6_99_1,
version_2_6_99_0,
version_2_6_3,
version_2_6_2,
version_2_6_1,
version_2_6_0,
version_2_5_X,
version_2_5_99_1,
version_2_5_99_0,
version_2_5_2,
version_2_5_1,
version_2_5_0,
version_2_4_X,
version_2_4_99_0,
version_2_4_2,
version_2_4_1,
version_2_4_0,
version_2_3_X,
version_2_3_99_0,
version_2_3_2,
version_2_3_1,
version_2_3_0,
version_2_2_X,
version_2_2_99_1,
version_2_2_99_0,
version_2_2_2,
version_2_2_1,
version_2_2_0,
version_2_1_X,
version_2_1_99_3,
version_2_1_99_2,
version_2_1_99_1,
version_2_1_99_0,
version_2_1_3,
version_2_1_2,
version_2_1_1,
version_2_1_0,
version_2_12_X,
version_2_11_X,
version_2_11_5_msu,
version_2_11_5,
version_2_11_4_uiuc,
version_2_11_4_msu,
version_2_11_4,
version_2_11_3_uiuc,
version_2_11_3_msu,
version_2_11_3,
version_2_11_2_uiuc,
version_2_11_2_msu,
version_2_11_2_educog,
version_2_11_2,
version_2_11_1,
version_2_11_0_RC3,
version_2_11_0_RC2,
version_2_11_0_RC1,
version_2_11_0,
version_2_10_X,
version_2_10_1,
version_2_10_0_RC2,
version_2_10_0_RC1,
version_2_10_0,
version_2_0_X,
version_2_0_99_1,
version_2_0_2,
version_2_0_1,
version_2_0_0,
version_1_99_3,
version_1_99_2,
version_1_99_1_tmcc,
version_1_99_1,
version_1_99_0_tmcc,
version_1_99_0,
version_1_3_X,
version_1_3_3,
version_1_3_2,
version_1_3_1,
version_1_3_0,
version_1_2_X,
version_1_2_99_1,
version_1_2_99_0,
version_1_2_1,
version_1_2_0,
version_1_1_99_5,
version_1_1_99_4,
version_1_1_99_3,
version_1_1_99_2,
version_1_1_99_1,
version_1_1_99_0,
loncapaMITrelate_1,
language_hyphenation_merge,
language_hyphenation,
bz6209-base,
bz6209,
bz5969,
bz5610,
bz2851,
PRINT_INCOMPLETE_base,
PRINT_INCOMPLETE,
HEAD,
GCI_3,
GCI_2,
GCI_1,
BZ5971-printing-apage,
BZ5434-fox,
BZ4492-merge,
BZ4492-feature_horizontal_radioresponse,
BZ4492-feature_Support_horizontal_radioresponse,
BZ4492-Support_horizontal_radioresponse
- clean up carping message
- `` in void context doesn't make sense
#!/usr/bin/perl
# The LearningOnline Network with CAPA
#
# verifymodown.pl - script to enforce file mode and ownership
#
# YEAR=2001
# 11/17,12/6 Scott Harrison
#
# $Id: verifymodown.pl,v 1.3 2004/06/08 23:14:16 albertel Exp $
###
my $filename=shift @ARGV;
my $arguments=shift @ARGV;
#print "Filename: $filename\n";
#print "Arguments: $arguments\n";
my ($user)=($arguments=~/\-o (\S+)/);
my ($group)=($arguments=~/\-g (\S+)/);
my ($mode)=($arguments=~/\-m (\S+)/);
my $nofix;
$nofix=1 if $arguments=~/\-N/;
my $currentmode=(stat($filename))[2];
my $currentuser=getpwuid((stat($filename))[4]);
my $currentgroup=getgrgid((stat($filename))[5]);
my $cflag='';
unless (-l $filename) {
$currentmode=sprintf("%.4o",($currentmode&07777));
$cflag.="[MODE IS $currentmode SHOULD BE $mode]" if $mode ne $currentmode;
}
$cflag.="[USER IS $currentuser SHOULD BE $user]" if $user ne $currentuser;
$cflag.="[GROUP IS $currentgroup SHOULD BE $group]"
if $group ne $currentgroup;
if ($nofix) {
print $cflag; exit;
}
if ($cflag) {
system("chmod $mode $filename");
system("chown $user:$group $filename");
}
if ($cflag) {
print "\nFixing $filename ownership/permissions mismatch. $cflag\n";
}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>