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, 2 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
1: #!/usr/bin/perl
2:
3: # The LearningOnline Network with CAPA
4: #
5: # verifymodown.pl - script to enforce file mode and ownership
6: #
7: # YEAR=2001
8: # 11/17,12/6 Scott Harrison
9: #
10: # $Id: verifymodown.pl,v 1.3 2004/06/08 23:14:16 albertel Exp $
11: ###
12:
13: my $filename=shift @ARGV;
14: my $arguments=shift @ARGV;
15:
16: #print "Filename: $filename\n";
17: #print "Arguments: $arguments\n";
18:
19: my ($user)=($arguments=~/\-o (\S+)/);
20: my ($group)=($arguments=~/\-g (\S+)/);
21: my ($mode)=($arguments=~/\-m (\S+)/);
22: my $nofix;
23: $nofix=1 if $arguments=~/\-N/;
24:
25: my $currentmode=(stat($filename))[2];
26: my $currentuser=getpwuid((stat($filename))[4]);
27: my $currentgroup=getgrgid((stat($filename))[5]);
28:
29: my $cflag='';
30:
31: unless (-l $filename) {
32: $currentmode=sprintf("%.4o",($currentmode&07777));
33: $cflag.="[MODE IS $currentmode SHOULD BE $mode]" if $mode ne $currentmode;
34: }
35:
36: $cflag.="[USER IS $currentuser SHOULD BE $user]" if $user ne $currentuser;
37: $cflag.="[GROUP IS $currentgroup SHOULD BE $group]"
38: if $group ne $currentgroup;
39:
40: if ($nofix) {
41: print $cflag; exit;
42: }
43:
44: if ($cflag) {
45: system("chmod $mode $filename");
46: system("chown $user:$group $filename");
47: }
48:
49: if ($cflag) {
50: print "\nFixing $filename ownership/permissions mismatch. $cflag\n";
51: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>