# using only one command
#
# Author: Patrick Canterino <patrick@patshaping.de>
-# Last modified: 2005-02-09
+# Last modified: 2005-02-12
#
use strict;
# Params: Directory
#
# Return: Hash reference: dirs => directories
-# files => files
+# files => files and symbolic links
sub dir_read($)
{
{
next if($entry eq '.' || $entry eq '..');
- if(-d $dir.'/'.$entry)
+ if(-d $dir.'/'.$entry && not -l $dir.'/'.$entry)
{
push(@dirs,$entry);
}
# Params: 1. File::UseList object
# 2. File to remove
#
-# Return: -nothing-
+# Return: Status code (Boolean)
sub file_unlock($$)
{
my ($uselist,$file) = @_;
- $uselist->remove_file($file);
- $uselist->save;
+ $uselist->remove_file($file) or return;
+ $uselist->save or return;
- return;
+ return 1;
}
# it's true, baby ;-)