aboutsummaryrefslogblamecommitdiff
path: root/ports-mgmt/portupgrade/files/patch-portupgrade
blob: 96faf3071a1bf608ee5421df7d2aee8e8ebcda60 (plain) (tree)


































































































                                                                                                    
Index: bin/portupgrade
===================================================================
RCS file: /home/cvs/pkgtools/bin/portupgrade,v
retrieving revision 1.215
retrieving revision 1.216
diff -u -r1.215 -r1.216
--- bin/portupgrade	16 Feb 2003 16:23:57 -0000	1.215
+++ bin/portupgrade	17 Feb 2003 20:00:57 -0000	1.216
@@ -27,7 +27,7 @@
 # SUCH DAMAGE.
 #
 
-RCS_ID = %q$Idaemons: /home/cvs/pkgtools/bin/portupgrade,v 1.215 2003/02/16 16:23:57 knu Exp $
+RCS_ID = %q$Idaemons: /home/cvs/pkgtools/bin/portupgrade,v 1.216 2003/02/17 20:00:57 knu Exp $
 RCS_REVISION = RCS_ID.split[2]
 MYNAME = File.basename($0)
 
@@ -711,12 +711,11 @@
   if origin
     $make_args = options[:make_args] = get_make_args(origin, pkgname)
 
-    skip = false
-
     if result = $results[origin]
       progress_message "Skipping '#{origin}' (#{pkgname}) which has already #{result.phrase(true)}"
 
-      skip = true
+      $results << PkgResult.new(origin, PkgResult::SKIPPED, pkgname)
+      return
     elsif !$keep_going
       deps = pkg.pkgdep || []
 
@@ -727,16 +726,11 @@
 
 	if result && result.failed?
 	  progress_message "Skipping '#{origin}' (#{pkgname}) because '#{o}' (#{dep}) failed"
-	  skip = true
-	  break
+	  $results << PkgResult.new(origin, PkgResult::SKIPPED, pkgname)
+	  return
 	end
       end
     end
-
-    if skip
-      $results << PkgResult.new(origin, PkgResult::SKIPPED, pkgname)
-      next
-    end
   end
 
   stty_sane
@@ -784,11 +778,11 @@
 
     if $noexecute
       puts "OK? [no]" if $interactive
-      next
+      return
     elsif $yestoall
       puts "OK? [yes]" if $interactive
     elsif $interactive
-      prompt_yesno('OK?', true) or next
+      prompt_yesno('OK?', true) or return
     end
 
     system!(PkgDB::CMD[:pkg_create], '-vb', pkgname,
@@ -797,12 +791,11 @@
 end
 
 def do_install(origin)
-  skip = false
-
   if result = $results[origin]
     progress_message "Skipping '#{origin}' which has already #{result.phrase(true)}"
 
-    skip = true
+    $results << PkgResult.new(origin, PkgResult::SKIPPED)
+    return
   else
     unless $keep_going
       make_args = get_make_args(origin)
@@ -812,16 +805,11 @@
 
 	if result && result.failed?
 	  progress_message "Skipping '#{origin}' because '#{o}' failed"
-	  skip = true
-	  break	# not next
+	  $results << PkgResult.new(origin, PkgResult::SKIPPED)
+	  return
 	end
       end
     end
-  end
-
-  if skip
-    $results << PkgResult.new(origin, PkgResult::SKIPPED)
-    next
   end
 
   stty_sane