]> git.p6c8.net - devedit.git/blobdiff - modules/File/Access.pm
Some small changes
[devedit.git] / modules / File / Access.pm
index 9dcd7e54677c9b1e45a25194746f9c8b46c527cf..5bd797ce4572bc1b5ec8e2c52cf9692b667659e4 100644 (file)
@@ -7,7 +7,7 @@ package File::Access;
 # with only one command
 #
 # Author:        Patrick Canterino <patshaping@gmx.net>
-# 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;

patrick-canterino.de