]> git.p6c8.net - devedit.git/blobdiff - modules/File/Access.pm
Added checkboxes for allowing to overwrite an existing file immediately
[devedit.git] / modules / File / Access.pm
index 4c4d0daafd56f3b32fb73c93e501383c560c7c6f..70a1c04a33257c53b0f2e9b3c588f202f441d8dd 100644 (file)
@@ -7,7 +7,7 @@ package File::Access;
 # using only one command
 #
 # Author:        Patrick Canterino <patrick@patshaping.de>
 # using only one command
 #
 # Author:        Patrick Canterino <patrick@patshaping.de>
-# Last modified: 2005-02-10
+# Last modified: 2005-04-09
 #
 
 use strict;
 #
 
 use strict;
@@ -27,7 +27,6 @@ use base qw(Exporter);
              file_lock
              file_read
              file_save
              file_lock
              file_read
              file_save
-             file_unlock
 
              LOCK_SH
              LOCK_EX
 
              LOCK_SH
              LOCK_EX
@@ -46,7 +45,7 @@ $has_flock = eval { local $SIG{'__DIE__'}; flock(STDOUT,0); 1 };
 # Params: Directory
 #
 # Return: Hash reference: dirs  => directories
 # Params: Directory
 #
 # Return: Hash reference: dirs  => directories
-#                         files => files
+#                         files => files and symbolic links
 
 sub dir_read($)
 {
 
 sub dir_read($)
 {
@@ -72,7 +71,7 @@ sub dir_read($)
  {
   next if($entry eq '.' || $entry eq '..');
 
  {
   next if($entry eq '.' || $entry eq '..');
 
-  if(-d $dir.'/'.$entry)
+  if(-d $dir.'/'.$entry && not -l $dir.'/'.$entry)
   {
    push(@dirs,$entry);
   }
   {
    push(@dirs,$entry);
   }
@@ -151,7 +150,6 @@ sub file_read($;$)
 
  read(FILE, my $content, -s $file);
 
 
  read(FILE, my $content, -s $file);
 
- file_lock(FILE,LOCK_UN)      or do { close(FILE); return };
  close(FILE)                  or return;
 
  return \$content;
  close(FILE)                  or return;
 
  return \$content;
@@ -179,31 +177,11 @@ sub file_save($$;$)
 
  print FILE $$content                             or do { close(FILE); return };
 
 
  print FILE $$content                             or do { close(FILE); return };
 
- file_lock(FILE,LOCK_UN)                          or do { close(FILE); return };
  close(FILE)                                      or return;
 
  return 1;
 }
 
  close(FILE)                                      or return;
 
  return 1;
 }
 
-# file_unlock()
-#
-# Remove a file from the list of files in use
-#
-# Params: 1. File::UseList object
-#         2. File to remove
-#
-# Return: Status code (Boolean)
-
-sub file_unlock($$)
-{
- my ($uselist,$file) = @_;
-
- $uselist->remove_file($file) or return;
- $uselist->save               or return;
-
- return 1;
-}
-
 # it's true, baby ;-)
 
 1;
 # it's true, baby ;-)
 
 1;

patrick-canterino.de