Update of /cvsroot/fink/fink/perlmod/Fink
In directory usw-pr-cvs1:/tmp/cvs-serv32611/perlmod/Fink

Modified Files:
        Engine.pm PkgVersion.pm 
Log Message:
fixes for bug #610829  (also #614444 in the patch tracker)


Index: Engine.pm
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/Engine.pm,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -r1.66 -r1.67
--- Engine.pm   19 Sep 2002 20:03:02 -0000      1.66
+++ Engine.pm   25 Sep 2002 19:01:42 -0000      1.67
@@ -1078,7 +1078,7 @@
        foreach my $splitoff (@{$parent->{_splitoffs}}) {
          $already_rebuilt{$splitoff->get_name()} = 1;
          if ($splitoff->is_installed() or exists $deps{$splitoff->get_name()}) {
-           push(@batch_install, $splitoff) unless 
($already_activated{$splitoff->get_name()});
+           push(@batch_install, $splitoff) unless 
+($already_activated{$splitoff->get_name()} or $splitoff->is_installed());
            $already_activated{$splitoff->get_name()} = 1;
          }
        }

Index: PkgVersion.pm
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/PkgVersion.pm,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -r1.81 -r1.82
--- PkgVersion.pm       19 Sep 2002 20:03:03 -0000      1.81
+++ PkgVersion.pm       25 Sep 2002 19:01:44 -0000      1.82
@@ -700,13 +700,14 @@
       }
 
       $package = Fink::Package->package_by_name($depname);
-      push(@{$package->{_versionspecs}}, $versionspec) unless ($versionspec =~ 
/^\s*$/);
 
       if (not defined $package) {
        print "WARNING: While resolving dependency \"$depspec\" for package 
\"".$self->get_fullname()."\", package \"$depname\" was not found.\n";
        next;
       }
 
+      push(@{$package->{_versionspecs}}, $versionspec) unless ($versionspec =~ 
+/^\s*$/);
+
       if ($versionspec) {
        push @$altlist, $package->get_matching_versions($versionspec);
       } else {
@@ -1636,18 +1637,19 @@
          die "can't find package ".$package->get_debname()."\n";
        }
 
-    push(@installable, $deb);
+    push(@installable, $package);
   }
 
   if (@installable == 0) {
     die "no installable .deb files found!\n";
   }
 
-  if (&execute("dpkg -i @installable")) {
+  my @deb_installable = map { $_->find_debfile() } @installable;
+  if (&execute("dpkg -i @deb_installable")) {
     if (@installable == 1) {
       die "can't install package ".$installable[0]->get_fullname()."\n";
     } else {
-      die "can't batch-install packages: @installable\n";
+      die "can't batch-install packages: @deb_installable\n";
     }
   }
 



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Fink-commits mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to