The following commit has been merged in the master branch:
commit cdf4e5b5324b1196355542f30228c9ca26e5a7ad
Author: Raphaël Hertzog <[email protected]>
Date: Sat Feb 20 22:19:57 2010 +0100
Dpkg::Shlibs::*: rename parse() functions
To avoid confusion with the parse() function expected by objects
inheriting from Dpkg::Interface::Storable (which is supposed to restore
the object from its serialized data), the various parse() functions
have been renamed into something more explicit like analyze() for
Dpkg::Shlibs::Objdump or parse_symbolspec() for Dpkg::Shlibs::Symbol.
diff --git a/scripts/Dpkg/Shlibs/Objdump.pm b/scripts/Dpkg/Shlibs/Objdump.pm
index cf0c6e4..c6912f5 100644
--- a/scripts/Dpkg/Shlibs/Objdump.pm
+++ b/scripts/Dpkg/Shlibs/Objdump.pm
@@ -38,7 +38,7 @@ sub add_object {
return $id;
}
-sub parse {
+sub analyze {
my ($self, $file) = @_;
my $obj = Dpkg::Shlibs::Objdump::Object->new($file);
@@ -117,7 +117,7 @@ sub new {
$self->reset;
if ($file) {
- $self->_read($file);
+ $self->analyze($file);
}
return $self;
@@ -142,7 +142,7 @@ sub reset {
}
-sub _read {
+sub analyze {
my ($self, $file) = @_;
$file ||= $self->{file};
@@ -154,12 +154,12 @@ sub _read {
local $ENV{LC_ALL} = 'C';
open(my $objdump, "-|", "objdump", "-w", "-f", "-p", "-T", "-R", $file)
|| syserr(_g("cannot fork for %s"), "objdump");
- my $ret = $self->_parse($objdump);
+ my $ret = $self->parse_objdump_output($objdump);
close($objdump);
return $ret;
}
-sub _parse {
+sub parse_objdump_output {
my ($self, $fh) = @_;
my $section = "none";
diff --git a/scripts/Dpkg/Shlibs/Symbol.pm b/scripts/Dpkg/Shlibs/Symbol.pm
index 717fde3..943a8a4 100644
--- a/scripts/Dpkg/Shlibs/Symbol.pm
+++ b/scripts/Dpkg/Shlibs/Symbol.pm
@@ -81,7 +81,7 @@ sub parse_tagspec {
return undef;
}
-sub parse {
+sub parse_symbolspec {
my ($self, $symbolspec, %opts) = @_;
my $symbol;
my $symbol_templ;
diff --git a/scripts/Dpkg/Shlibs/SymbolFile.pm
b/scripts/Dpkg/Shlibs/SymbolFile.pm
index c0c568a..b061c66 100644
--- a/scripts/Dpkg/Shlibs/SymbolFile.pm
+++ b/scripts/Dpkg/Shlibs/SymbolFile.pm
@@ -151,8 +151,8 @@ sub create_symbol {
my $symbol = (exists $opts{base}) ? $opts{base} :
Dpkg::Shlibs::Symbol->new();
- my $ret = ($opts{dummy}) ? $symbol->parse($spec, default_minver => 0) :
- $symbol->parse($spec);
+ my $ret = $opts{dummy} ? $symbol->parse_symbolspec($spec, default_minver
=> 0) :
+ $symbol->parse_symbolspec($spec);
if ($ret) {
$symbol->initialize(arch => $self->get_arch());
return $symbol;
diff --git a/scripts/dpkg-gensymbols.pl b/scripts/dpkg-gensymbols.pl
index 141201f..e56747d 100755
--- a/scripts/dpkg-gensymbols.pl
+++ b/scripts/dpkg-gensymbols.pl
@@ -204,7 +204,7 @@ if (not scalar @files) {
my $od = Dpkg::Shlibs::Objdump->new();
foreach my $file (@files) {
print "Scanning $file for symbol information\n" if $debug;
- my $objid = $od->parse($file);
+ my $objid = $od->analyze($file);
unless (defined($objid) && $objid) {
warning(_g("Objdump couldn't parse %s\n"), $file);
next;
diff --git a/scripts/t/200_Dpkg_Shlibs.t b/scripts/t/200_Dpkg_Shlibs.t
index 61312fa..696627a 100644
--- a/scripts/t/200_Dpkg_Shlibs.t
+++ b/scripts/t/200_Dpkg_Shlibs.t
@@ -52,7 +52,7 @@ my $obj = Dpkg::Shlibs::Objdump::Object->new;
open my $objdump, '<', "$datadir/objdump.dbd-pg"
or die "$datadir/objdump.dbd-pg: $!";
-$obj->_parse($objdump);
+$obj->parse_objdump_output($objdump);
close $objdump;
ok(!$obj->is_public_library(), 'Pg.so is not a public library');
ok(!$obj->is_executable(), 'Pg.so is not an executable');
@@ -60,7 +60,7 @@ ok(!$obj->is_executable(), 'Pg.so is not an executable');
open $objdump, '<', "$datadir/objdump.ls"
or die "$datadir/objdump.ls: $!";
$obj->reset();
-$obj->_parse($objdump);
+$obj->parse_objdump_output($objdump);
close $objdump;
ok(!$obj->is_public_library(), 'ls is not a public library');
ok($obj->is_executable(), 'ls is an executable');
@@ -76,7 +76,7 @@ ok($sym, 'version less symbol separated by a single space are
correctly parsed')
open $objdump, '<', "$datadir/objdump.libc6-2.6"
or die "$datadir/objdump.libc6-2.6: $!";
$obj->reset();
-$obj->_parse($objdump);
+$obj->parse_objdump_output($objdump);
close $objdump;
ok($obj->is_public_library(), 'libc6 is a public library');
@@ -115,7 +115,7 @@ my $obj_old = Dpkg::Shlibs::Objdump::Object->new;
open $objdump, '<', "$datadir/objdump.libc6-2.3"
or die "$datadir/objdump.libc6-2.3: $!";
-$obj_old->_parse($objdump);
+$obj_old->parse_objdump_output($objdump);
close $objdump;
@@ -239,7 +239,7 @@ $obj = Dpkg::Shlibs::Objdump::Object->new;
open $objdump, '<', "$datadir/objdump.glib-ia64"
or die "$datadir/objdump.glib-ia64: $!";
-$obj->_parse($objdump);
+$obj->parse_objdump_output($objdump);
close $objdump;
$sym = $obj->get_symbol('IA__g_free');
@@ -292,7 +292,7 @@ ok (defined
$sym_file->{objects}{'libbasictags.so.1'}{syms}{'symbol21_am...@base
my $tags_obj_i386 = Dpkg::Shlibs::Objdump::Object->new();
open $objdump, '<', "$tmpdir/objdump.basictags-i386"
or die "$tmpdir/objdump.basictags-i386: $!";
-$tags_obj_i386->_parse($objdump);
+$tags_obj_i386->parse_objdump_output($objdump);
close $objdump;
$sym_file->merge_symbols($tags_obj_i386, '100.MISSING');
is_deeply($sym_file, $sym_file_dup, "is objdump.basictags-i386 and
basictags.symbols in sync");
@@ -300,7 +300,7 @@ is_deeply($sym_file, $sym_file_dup, "is
objdump.basictags-i386 and basictags.sym
my $tags_obj_amd64 = Dpkg::Shlibs::Objdump::Object->new();
open $objdump, '<', "$tmpdir/objdump.basictags-amd64"
or die "$tmpdir/objdump.basictags-amd64: $!";
-$tags_obj_amd64->_parse($objdump);
+$tags_obj_amd64->parse_objdump_output($objdump);
close $objdump;
# Merge/get_{new,lost} tests for optional tag:
@@ -399,7 +399,7 @@ sub load_patterns_obj {
$obj = Dpkg::Shlibs::Objdump::Object->new();
open $objdump, '<', "$tmpdir/objdump.patterns"
or die "$tmpdir/objdump.patterns: $!";
- $obj->_parse($objdump);
+ $obj->parse_objdump_output($objdump);
close $objdump;
return $obj;
}
--
dpkg's main repository
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]