Kaydet (Commit) c72f5978 authored tarafından Rüdiger Timm's avatar Rüdiger Timm

INTEGRATION: CWS nativefixer7 (1.17.34); FILE MERGED

2005/04/28 15:03:32 is 1.17.34.1: #121723# jds office installation sets
üst ed4653de
......@@ -266,6 +266,34 @@ sub copy_one_file
return $returnvalue;
}
########################
# Copying one file
########################
sub hardlink_one_file
{
my ($source, $dest) = @_;
my ($returnvalue, $infoline);
my $copyreturn = link($source, $dest);
if ($copyreturn)
{
$infoline = "Link: $source to $dest\n";
$returnvalue = 1;
}
else
{
$infoline = "ERROR: Could not link $source to $dest\n";
$returnvalue = 0;
}
push(@installer::globals::logfileinfo, $infoline);
return $returnvalue;
}
########################
# Renaming one file
########################
......@@ -333,6 +361,50 @@ sub copy_directory
}
}
#####################################################################
# Creating hard links to a complete directory with sub directories.
#####################################################################
sub hardlink_complete_directory
{
my ($sourcedir, $destdir) = @_;
my @sourcefiles = ();
$sourcedir =~ s/\Q$installer::globals::separator\E\s*$//;
$destdir =~ s/\Q$installer::globals::separator\E\s*$//;
if ( ! -d $destdir ) { create_directory($destdir); }
my $infoline = "\n";
push(@installer::globals::logfileinfo, $infoline);
$infoline = "Creating hard links for all files from directory $sourcedir to directory $destdir\n";
push(@installer::globals::logfileinfo, $infoline);
opendir(DIR, $sourcedir);
@sourcefiles = readdir(DIR);
closedir(DIR);
my $onefile;
foreach $onefile (@sourcefiles)
{
if ((!($onefile eq ".")) && (!($onefile eq "..")))
{
my $source = $sourcedir . $installer::globals::separator . $onefile;
my $dest = $destdir . $installer::globals::separator . $onefile;
if ( -f $source ) # only files, no directories
{
hardlink_one_file($source, $dest);
}
if ( -d $source ) # recursive
{
hardlink_complete_directory($source, $dest);
}
}
}
}
#####################################################
# Copying a complete directory with sub directories.
#####################################################
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment