1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-20 20:09:11 +00:00

- A quick fix for ports without an origin (e.g. bsdpan-)

This commit is contained in:
Sergey Matveychuk 2007-03-04 12:51:49 +00:00
parent fa8beab79b
commit d65fcf6894
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=186491
2 changed files with 52 additions and 1 deletions

View File

@ -7,7 +7,7 @@
PORTNAME= portupgrade-devel
PORTVERSION= 2.3.0
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= ports-mgmt
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= portupgrade

View File

@ -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