summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Tappe2007-07-22 11:41:31 +0200
committerOliver Tappe2007-07-22 11:41:31 +0200
commit98d1d7b7b74c5157f2a0c8bca1f9347924bad8ff (patch)
treeabfbf23f6277ae89044c3dd2777ef7470c9dd9d1
parent* fixed compatibility problems of our config-files with regards to being (diff)
downloadcore-98d1d7b7b74c5157f2a0c8bca1f9347924bad8ff.tar.gz
core-98d1d7b7b74c5157f2a0c8bca1f9347924bad8ff.tar.xz
core-98d1d7b7b74c5157f2a0c8bca1f9347924bad8ff.zip
* fixed glob()-related hang in slxldd.
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1270 95ad53e4-c205-0410-b2fa-d234c58c8868
-rwxr-xr-xbin/slxldd3
-rw-r--r--lib/OpenSLX/Basics.pm2
2 files changed, 3 insertions, 2 deletions
diff --git a/bin/slxldd b/bin/slxldd
index b8732a44..3ad849c8 100755
--- a/bin/slxldd
+++ b/bin/slxldd
@@ -111,7 +111,8 @@ sub fetchLoaderConfigFile
while (<$ldconfFH>) {
chomp;
if (m{^\s*include\s+(.+?)\s*$}i) {
- while (my $incFile = glob("$rootPath$1")) {
+ my @incFiles = glob("$rootPath$1");
+ foreach my $incFile (@incFiles) {
if ($incFile) {
fetchLoaderConfigFile($incFile);
}
diff --git a/lib/OpenSLX/Basics.pm b/lib/OpenSLX/Basics.pm
index 3aebb54e..d26cf195 100644
--- a/lib/OpenSLX/Basics.pm
+++ b/lib/OpenSLX/Basics.pm
@@ -474,7 +474,7 @@ sub glob
{
return map {
decode('utf8', $_);
- } File::Glob::bsd_glob(@_);
+ } (File::Glob::bsd_glob(@_));
}
# ------------------------------------------------------------------------------