X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/03d83644ce2d958fe3e0466fa272c67f0566f4ab..4b6ea0ada25839464b9bd7d2eec2e97567ab1626:/modules/File/Access.pm diff --git a/modules/File/Access.pm b/modules/File/Access.pm index 9dcd7e5..5bd797c 100644 --- a/modules/File/Access.pm +++ b/modules/File/Access.pm @@ -7,7 +7,7 @@ package File::Access; # with only one command # # Author: Patrick Canterino -# Last modified: 2004-02-06 +# Last modified: 2004-08-01 # use strict; @@ -20,12 +20,32 @@ use Carp qw(croak); use base qw(Exporter); -@EXPORT = qw(dir_read +@EXPORT = qw(chgrp + dir_read file_create file_read file_save file_unlock); +# chgrp() +# +# Change the group of files or directories +# +# Params: 1. Group name +# 2. List of files +# +# Return: Number of files group successfully changed +# (or false) + +sub chgrp($@) +{ + my ($group,@files) = @_; + my $gid = ($group !~ /^\d+$/) ? getgrnam($group) : $group; + + return unless($gid); + return chown(-1,$gid,@files); +} + # dir_read() # # Collect the files and directories in a directory @@ -50,7 +70,7 @@ sub dir_read($) # Sort the entries - @entries = sort(@entries); + @entries = sort {uc($a) cmp uc($b)} @entries; my @files; my @dirs;