Hi,

I've been wondering for a while, but after a successful portupgrade, the
port version listed is the old version:

--->  Upgrade of devel/git started at: Fri, 25 Feb 2011 23:44:50 -0800
--->  Upgrading 'git-1.7.3.5' to 'git-1.7.4.1' (devel/git)
...
--->  Upgrade of devel/git ended at: Fri, 25 Feb 2011 23:46:57 -0800 (consumed 
00:02:06)
--->  ** Upgrade tasks 1: 1 done, 0 ignored, 0 skipped and 0 failed
--->  Listing the results (+:done / -:ignored / *:skipped / !:failed)
        + devel/git (git-1.7.3.5)
--->  Packages processed: 1 done, 0 ignored, 0 skipped and 0 failed

Would it make more sense to specify the new port version in the listing
results page? I've attached a patch proposal that pulls the new port
version instead.


-- 
milki
[email protected]
RSSP-IT programmers
--- bin/portupgrade.orig        2010-11-23 12:29:20.000000000 -0800
+++ bin/portupgrade     2011-02-25 23:27:29.000000000 -0800
@@ -952,10 +952,16 @@
   end
 
   if origin
+    portpkgname = check_pkgname(origin)        # raises CommandFailedError
+  else
+    portpkgname = pkgname
+  end
+
+  if origin
     if result = $results[origin]
-      progress_message "Skipping '#{origin}' (#{pkgname}) because it has 
already #{result.phrase(true)}"
+      progress_message "Skipping '#{origin}' (#{portpkgname}) because it has 
already #{result.phrase(true)}"
 
-      $results << PkgResult.new(origin, :skipped, pkgname)
+      $results << PkgResult.new(origin, :skipped, portpkgname)
       return
     elsif !$keep_going
       deps = pkg.pkgdep || []
@@ -966,8 +972,8 @@
        result = $results[o]
 
        if result && result.failed?
-         progress_message "Skipping '#{origin}' (#{pkgname}) because a 
requisite package '#{dep}' (#{o}) failed (specify -k to force)"
-         $results << PkgResult.new(origin, :skipped, pkgname)
+         progress_message "Skipping '#{origin}' (#{portpkgname}) because a 
requisite package '#{dep}' (#{o}) failed (specify -k to force)"
+         $results << PkgResult.new(origin, :skipped, portpkgname)
          return
        end
       end
@@ -997,11 +1003,11 @@
       end
     end
 
-    $results << PkgResult.new(origin, result ? :done : :ignored, pkgname)
+    $results << PkgResult.new(origin, result ? :done : :ignored, portpkgname)
   rescue IgnoreMarkError => e
-    $results << PkgResult.new(origin, :ignored, pkgname)
+    $results << PkgResult.new(origin, :ignored, portpkgname)
   rescue => e
-    $results << PkgResult.new(origin, e, pkgname)
+    $results << PkgResult.new(origin, e, portpkgname)
   ensure
     $use_packages, $use_packages_only = use_packages, use_packages_only
   end
@@ -1013,7 +1019,7 @@
 
     $pkgdb.autofix
 
-    progress_message "Packaging '#{pkgname}' as dependency"
+    progress_message "Packaging '#{portpkgname}' as dependency"
 
     if $noexecute
       puts "OK? [no]" if $interactive

Attachment: pgpjFcxE9HSfm.pgp
Description: PGP signature

Reply via email to