summaryrefslogtreecommitdiff
path: root/solenv/bin/modules/installer/systemactions.pm
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2009-05-18 15:53:14 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2009-05-18 15:53:14 +0000
commit9ec4476f51373422f6dfb413f7f7776cacc2d7c7 (patch)
tree0a5a3d96eea47b51ad9de03df644e0d85d5f8ab4 /solenv/bin/modules/installer/systemactions.pm
parentfe868574cc0f8247ff2c915c2957fac901f91be0 (diff)
CWS-TOOLING: integrate CWS native240
2009-05-07 14:15:40 +0200 is r271664 : #i100983# signing process also cygwin ready 2009-05-07 11:54:19 +0200 is r271650 : #i100983# signing process also cygwin ready 2009-05-06 17:37:11 +0200 is r271606 : #i100983# signing process also cygwin ready 2009-05-05 18:28:49 +0200 is r271549 : #i100983# signing process also cygwin ready 2009-04-09 15:51:50 +0200 is r270712 : #i100983# cygwin improvements 2009-04-09 13:57:01 +0200 is r270706 : #i100983# improve cygwin support 2009-04-09 13:56:09 +0200 is r270705 : #i100983# improve cygwin support 2009-04-09 13:55:11 +0200 is r270704 : #i100983# improve cygwin support 2009-04-09 13:54:46 +0200 is r270703 : #i100983# improve cygwin support 2009-04-09 13:54:19 +0200 is r270702 : #i100983# improve cygwin support 2009-04-09 13:53:55 +0200 is r270701 : #i100983# improve cygwin support 2009-04-09 13:53:24 +0200 is r270700 : #i100983# improve cygwin support 2009-04-09 13:52:44 +0200 is r270699 : #i100983# improve cygwin support 2009-04-09 13:51:59 +0200 is r270698 : #i100983# improve cygwin support 2009-04-09 13:51:31 +0200 is r270697 : #i100983# improve cygwin support 2009-04-09 13:48:29 +0200 is r270696 : #i100983# improve cygwin support 2009-04-09 13:47:19 +0200 is r270695 : #i100983# improve cygwin support 2009-04-09 13:47:04 +0200 is r270694 : #i100983# improve cygwin support 2009-04-09 13:45:55 +0200 is r270693 : #i100983# improve cygwin support 2009-04-09 13:45:40 +0200 is r270692 : #i100983# improve cygwin support 2009-04-09 13:44:57 +0200 is r270691 : #i100983# improve cygwin support 2009-04-09 13:44:09 +0200 is r270690 : #i100983# improve cygwin support
Diffstat (limited to 'solenv/bin/modules/installer/systemactions.pm')
-rw-r--r--solenv/bin/modules/installer/systemactions.pm37
1 files changed, 37 insertions, 0 deletions
diff --git a/solenv/bin/modules/installer/systemactions.pm b/solenv/bin/modules/installer/systemactions.pm
index 16cd938c6280..4ed369d625e5 100644
--- a/solenv/bin/modules/installer/systemactions.pm
+++ b/solenv/bin/modules/installer/systemactions.pm
@@ -1640,4 +1640,41 @@ sub read_complete_directory
}
}
+##############################################################
+# Reading all files from a directory and its subdirectories
+# Version 2
+##############################################################
+
+sub read_full_directory {
+ my ( $currentdir, $pathstring, $collector ) = @_;
+ my $item;
+ my $fullname;
+ local *DH;
+
+ unless (opendir(DH, $currentdir))
+ {
+ return;
+ }
+ while (defined ($item = readdir(DH)))
+ {
+ next if($item eq "." or $item eq "..");
+ $fullname = $currentdir . $installer::globals::separator . $item;
+ my $sep = "";
+ if ( $pathstring ne "" ) { $sep = $installer::globals::separator; }
+
+ if( -d $fullname)
+ {
+ my $newpathstring = $pathstring . $sep . $item;
+ read_full_directory($fullname, $newpathstring, $collector) if(-d $fullname);
+ }
+ else
+ {
+ my $content = $pathstring . $sep . $item;
+ push(@{$collector}, $content);
+ }
+ }
+ closedir(DH);
+ return
+}
+
1;