summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorOliver Tappe2007-02-03 17:03:02 +0100
committerOliver Tappe2007-02-03 17:03:02 +0100
commit3a41a79464d030892aba6796a34aa56d1be2a21b (patch)
tree8a5631211199d62e37dc8ed02ffabb30a4830588 /bin
parent* moved slxldd from config-db to (new) bin folder as it has nothing to do wit... (diff)
downloadcore-3a41a79464d030892aba6796a34aa56d1be2a21b.tar.gz
core-3a41a79464d030892aba6796a34aa56d1be2a21b.tar.xz
core-3a41a79464d030892aba6796a34aa56d1be2a21b.zip
* added missing calls to _tr() for verbose output such that these will be translatable, too
* missing files are now simply skipped instead of causing the script to exit git-svn-id: http://svn.openslx.org/svn/openslx/trunk@672 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'bin')
-rwxr-xr-xbin/slxldd23
1 files changed, 12 insertions, 11 deletions
diff --git a/bin/slxldd b/bin/slxldd
index 9117a1aa..edc283a7 100755
--- a/bin/slxldd
+++ b/bin/slxldd
@@ -61,7 +61,7 @@ if ($versionReq) {
openslxInit();
if (!$rootPath) {
- print _tr("You need to specify the root-path!\n");
+ print STDERR _tr("You need to specify the root-path!\n");
pod2usage(2);
}
@@ -69,7 +69,7 @@ $rootPath =~ s[/+$][];
# remove trailing slashes
if (!@ARGV) {
- print _tr("You need to specify at least one file!\n");
+ print STDERR _tr("You need to specify at least one file!\n");
pod2usage(2);
}
@@ -81,7 +81,8 @@ foreach my $file (@ARGV) {
$file = "$rootPath$file";
}
if (!-e $file) {
- die _tr("slxldd: unable to find file '%s'\n", $file);
+ print STDERR _tr("slxldd: unable to find file '%s', skipping it\n", $file);
+ next;
}
push @filesToDo, $file;
}
@@ -173,38 +174,38 @@ sub addLibsForBinary
my $binary = shift;
# first do some checks:
- print STDERR "analyzing '$binary'...\n" if $verbose;
+ print STDERR _tr("analyzing '%s'...\n", $binary) if $verbose;
my $fileInfo = `file --dereference --brief --mime $binary 2>/dev/null`;
chomp $fileInfo;
- print STDERR "\tinfo is: '$fileInfo'...\n" if $verbose;
+ print STDERR _tr("\tinfo is: '%s'...\n", $fileInfo) if $verbose;
if ($?) {
die _tr("unable to fetch file info for $binary, giving up!\n");
}
if ($fileInfo !~ m[^application/(x-executable|x-shared)]i) {
# ignore anything that's not an executable or a shared library
- print STDERR "$binary: ignored, as it isn't an executable or a shared library\n";
+ print STDERR _tr("%s: ignored, as it isn't an executable or a shared library\n", $binary);
next;
}
my $bitwidth = ($fileInfo =~ m[64-bit]i) ? 64 : 32;
# determine whether binary is 32- or 64-bit platform
-
+
# now find out about needed libs, we first try objdump...
- print STDERR "\ttrying objdump...\n" if $verbose;
+ print STDERR _tr("\ttrying objdump...\n") if $verbose;
my $res = `objdump -p $binary 2>/dev/null`;
if (!$?) {
# find out if rpath is set for binary:
my $rpath;
if ($res =~ m[^\s*RPATH\s*(\S+)]im) {
$rpath = $1;
- print STDERR "\trpath='$rpath'\n" if $verbose;
+ print STDERR _tr("\trpath='%s'\n", $rpath) if $verbose;
}
while($res =~ m[^\s*NEEDED\s*(.+?)\s*$]gm) {
addLib($1, $bitwidth, $rpath);
}
} else {
# ...objdump failed, so we try readelf instead:
- print STDERR "\ttrying readelf...\n" if $verbose;
+ print STDERR _tr("\ttrying readelf...\n") if $verbose;
$res = `readelf -d $binary 2>/dev/null`;
if ($?) {
die _tr("neither objdump nor readelf seems to be installed, giving up!\n");
@@ -213,7 +214,7 @@ sub addLibsForBinary
my $rpath;
if ($res =~ m/Library\s*rpath:\s*\[([^\]]+)/im) {
$rpath = $1;
- print STDERR "\trpath='$rpath'\n" if $verbose;
+ print STDERR _tr("\trpath='%s'\n", $rpath) if $verbose;
}
while($res =~ m{\(NEEDED\)[^\[]+\[(.+?)\]\s*$}gm) {
addLib($1, $bitwidth, $rpath);