19 |
print STDERR "ignore: ",join("|",@ignore); |
print STDERR "ignore: ",join("|",@ignore); |
20 |
@clutter = readdir(DIR); |
@clutter = readdir(DIR); |
21 |
foreach my $file (@clutter) { |
foreach my $file (@clutter) { |
22 |
if (-f "$curr_dir/$file" && grep(/^\Q$file\E$/,@ignore) == 0) { |
if (-l "$curr_dir/$file" && grep(/^\Q$file\E$/,@ignore) == 0) { |
23 |
|
my $dest=readlink("$curr_dir/$file"); |
24 |
|
$dest="$curr_dir/$dest" if (substr($dest,0,1) ne "/"); |
25 |
|
print "ln -s $dest $curr_dir/$file\n"; |
26 |
|
} elsif (-f "$curr_dir/$file" && grep(/^\Q$file\E$/,@ignore) == 0) { |
27 |
my (undef,undef,$mode,undef,$uid,$gid) = stat("$curr_dir/$file"); |
my (undef,undef,$mode,undef,$uid,$gid) = stat("$curr_dir/$file"); |
28 |
if ($uid != $UID || $gid != $GID) { |
if ($uid != $UID || $gid != $GID) { |
29 |
print "chown ",scalar(getpwuid($uid)),":",scalar(getpwuid($gid))," $curr_dir/$file\n"; |
print "chown ",scalar(getpwuid($uid)),":",scalar(getpwuid($gid))," $curr_dir/$file\n"; |