factored out pipe handling
Robert 'phaylon' Sedlacek [Tue, 1 May 2012 20:17:51 +0000 (20:17 +0000)]
lib/System/Introspector/Packages/Apt.pm

index f95e704..0e222a9 100644 (file)
@@ -8,11 +8,17 @@ sub gather {
     };
 }
 
-sub _gather_installed {
+sub _open_dpkg_query_pipe {
     my ($self) = @_;
-    my $command = "dpkg-query --show";
+    my $command = 'dpkg-query --show';
     open my $pipe, '-|', $command
         or die "Unable to open pipe to '$command': $!\n";
+    return $pipe;
+}
+
+sub _gather_installed {
+    my ($self) = @_;
+    my $pipe = $self->_open_dpkg_query_pipe;
     my %package;
     while (defined( my $line = <$pipe> )) {
         chomp $line;