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]

Reply via email to