aboutsummaryrefslogtreecommitdiff
path: root/ports-mgmt/portupgrade-devel/files
diff options
context:
space:
mode:
Diffstat (limited to 'ports-mgmt/portupgrade-devel/files')
-rw-r--r--ports-mgmt/portupgrade-devel/files/patch-bin-portupgrade51
1 files changed, 51 insertions, 0 deletions
diff --git a/ports-mgmt/portupgrade-devel/files/patch-bin-portupgrade b/ports-mgmt/portupgrade-devel/files/patch-bin-portupgrade
new file mode 100644
index 000000000000..b1fe66d7e91f
--- /dev/null
+++ b/ports-mgmt/portupgrade-devel/files/patch-bin-portupgrade
@@ -0,0 +1,51 @@
+Index: bin/portupgrade
+===================================================================
+RCS file: /cvsroot/portupgrade/pkgtools/bin/portupgrade,v
+retrieving revision 1.30
+diff -u -r1.30 portupgrade
+--- portupgrade 26 Feb 2007 16:00:26 -0000 1.30
++++ portupgrade 4 Mar 2007 12:49:16 -0000
+@@ -616,7 +616,8 @@
+
+ # Track unistalled ports is appeared after updating
+ upgrade_tasks.each do |task|
+- install_tasks |= get_uninstalled_depends($pkgdb.origin(task))
++ o = $pkgdb.origin(task)
++ install_tasks |= get_uninstalled_depends(o) if !o.nil?
+ end
+ }
+
+@@ -701,7 +702,6 @@
+
+ if $upward_recursive
+ get_all_depends(origin).each do |o|
+- puts "*>#{o}"
+ make_args = get_make_args(o)
+
+ if pkgnames = $pkgdb.deorigin(o)
+@@ -714,7 +714,6 @@
+ } unless $task_options.include?(p)
+ end
+ else
+- puts "*->#{o}"
+ install_tasks << o
+ $task_options[o] = {
+ :make_args => make_args,
+@@ -831,7 +830,7 @@
+
+ children_deps = Set.new
+ depends.each do |dep|
+- children_deps.merge(get_all_depends(dep, parents_list))
++ children_deps.merge(get_all_depends(dep, parents_list)) if !dep.nil?
+ end
+ if children_deps.nil?
+ next
+@@ -840,7 +839,7 @@
+ end
+
+ STDERR.puts ' done]' if first
+- $depends[origin] = depends
++ $depends[origin] = depends.compact
+ else
+ $depends[origin]
+ end