Просмотр исходного кода

Dpkg::Shlibs::SymbolFile: More code cleanup

Remove unneeded quotes
Simplify filehandle handling
Forgot one occourence of error handling
Frank Lichtenheld лет назад: 19
Родитель
Сommit
161a533768
1 измененных файлов с 16 добавлено и 17 удалено
  1. 16 17
      scripts/Dpkg/Shlibs/SymbolFile.pm

+ 16 - 17
scripts/Dpkg/Shlibs/SymbolFile.pm

@@ -17,7 +17,7 @@
 package Dpkg::Shlibs::SymbolFile;
 package Dpkg::Shlibs::SymbolFile;
 
 
 use Dpkg::Gettext;
 use Dpkg::Gettext;
-use Dpkg::ErrorHandling qw(syserr warning);
+use Dpkg::ErrorHandling qw(syserr warning error);
 use Dpkg::Version qw(vercmp);
 use Dpkg::Version qw(vercmp);
 textdomain("dpkg-dev");
 textdomain("dpkg-dev");
 
 
@@ -59,16 +59,16 @@ sub load {
 	if (/^\s+(\S+)\s(\S+)(?:\s(\d+))?/) {
 	if (/^\s+(\S+)\s(\S+)(?:\s(\d+))?/) {
 	    # New symbol
 	    # New symbol
 	    my $sym = {
 	    my $sym = {
-		'minver' => $2,
-		'dep_id' => defined($3) ? $3 : 0,
-		'deprecated' => 0
+		minver => $2,
+		dep_id => defined($3) ? $3 : 0,
+		deprecated => 0
 	    };
 	    };
 	    $self->{objects}{$object}{syms}{$1} = $sym;
 	    $self->{objects}{$object}{syms}{$1} = $sym;
 	} elsif (/^#DEPRECATED: ([^#]+)#\s*(\S+)\s(\S+)(?:\s(\d+))?/) {
 	} elsif (/^#DEPRECATED: ([^#]+)#\s*(\S+)\s(\S+)(?:\s(\d+))?/) {
 	    my $sym = {
 	    my $sym = {
-		'minver' => $3,
-		'dep_id' => defined($4) ? $4 : 0,
-		'deprecated' => $1
+		minver => $3,
+		dep_id => defined($4) ? $4 : 0,
+		deprecated => $1
 	    };
 	    };
 	    $self->{objects}{$object}{syms}{$2} = $sym;
 	    $self->{objects}{$object}{syms}{$2} = $sym;
 	} elsif (/^\|\s*(.*)$/) {
 	} elsif (/^\|\s*(.*)$/) {
@@ -78,8 +78,8 @@ sub load {
 	    # New object and dependency template
 	    # New object and dependency template
 	    $object = $1;
 	    $object = $1;
 	    $self->{objects}{$object} = {
 	    $self->{objects}{$object} = {
-		'syms' => {},
-		'deps' => [ "$2" ]
+		syms => {},
+		deps => [ "$2" ]
 	    };
 	    };
 	} else {
 	} else {
 	    warning(sprintf(_g("Failed to parse a line in %s: %s"), $file, $_));
 	    warning(sprintf(_g("Failed to parse a line in %s: %s"), $file, $_));
@@ -95,9 +95,8 @@ sub save {
     if ($file eq "-") {
     if ($file eq "-") {
 	$fh = \*STDOUT;
 	$fh = \*STDOUT;
     } else {
     } else {
-	open(SYM_FILE, "> $file")
+	open($fh, ">", $file)
 	    || syserr(sprintf(_g("Can't open %s for writing: %s"), $file, $!));
 	    || syserr(sprintf(_g("Can't open %s for writing: %s"), $file, $!));
-	$fh = \*SYM_FILE;
     }
     }
     $self->dump($fh);
     $self->dump($fh);
     close($fh) if ($file ne "-");
     close($fh) if ($file ne "-");
@@ -122,7 +121,7 @@ sub dump {
 # Needs $Objdump->get_object($soname) as parameter
 # Needs $Objdump->get_object($soname) as parameter
 sub merge_symbols {
 sub merge_symbols {
     my ($self, $object, $minver) = @_;
     my ($self, $object, $minver) = @_;
-    my $soname = $object->{SONAME} || main::error(_g("Can't merge symbols from objects without SONAME."));
+    my $soname = $object->{SONAME} || error(_g("Can't merge symbols from objects without SONAME."));
     my %dynsyms = map { $_ => $object->{dynsyms}{$_} }
     my %dynsyms = map { $_ => $object->{dynsyms}{$_} }
 	grep { local $a = $object->{dynsyms}{$_}; $a->{dynamic} && $a->{defined} }
 	grep { local $a = $object->{dynsyms}{$_}; $a->{dynamic} && $a->{defined} }
 	keys %{$object->{dynsyms}};
 	keys %{$object->{dynsyms}};
@@ -145,9 +144,9 @@ sub merge_symbols {
 	} else {
 	} else {
 	    # The symbol is new and not present in the file
 	    # The symbol is new and not present in the file
 	    my $info = {
 	    my $info = {
-		'minver' => $minver,
-		'deprecated' => 0,
-		'dep_id' => 0
+		minver => $minver,
+		deprecated => 0,
+		dep_id => 0
 	    };
 	    };
 	    $self->{objects}{$soname}{syms}{$sym} = $info;
 	    $self->{objects}{$soname}{syms}{$sym} = $info;
 	}
 	}
@@ -170,8 +169,8 @@ sub has_object {
 sub create_object {
 sub create_object {
     my ($self, $soname, @deps) = @_;
     my ($self, $soname, @deps) = @_;
     $self->{objects}{$soname} = {
     $self->{objects}{$soname} = {
-	"syms" => {},
-	"deps" => [ @deps ]
+	syms => {},
+	deps => [ @deps ]
     };
     };
 }
 }