Lines 192-197
Link Here
|
192 |
$fetch_only = false |
192 |
$fetch_only = false |
193 |
$fetch_recursive = false |
193 |
$fetch_recursive = false |
194 |
$force = false |
194 |
$force = false |
|
|
195 |
$force_all = false |
195 |
$keep_going = false |
196 |
$keep_going = false |
196 |
$ignore_moved = false |
197 |
$ignore_moved = false |
197 |
$interactive = false |
198 |
$interactive = false |
Lines 244-250
Link Here
|
244 |
opts.def_option("-a", "--all", |
245 |
opts.def_option("-a", "--all", |
245 |
"Do with all the installed packages") { |v| |
246 |
"Do with all the installed packages") { |v| |
246 |
$all = v |
247 |
$all = v |
247 |
$recursive = false |
|
|
248 |
$upward_recursive = false |
248 |
$upward_recursive = false |
249 |
} |
249 |
} |
250 |
|
250 |
|
Lines 297-303
Link Here
|
297 |
|
297 |
|
298 |
opts.def_option("-f", "--force", |
298 |
opts.def_option("-f", "--force", |
299 |
"Force the upgrade of a port even if it is to be a" << NEXTLINE << |
299 |
"Force the upgrade of a port even if it is to be a" << NEXTLINE << |
300 |
"downgrade or just a reinstall, or the port is held") { |v| |
300 |
"downgrade or just a reinstall, or the port is held" << NEXTLINE << |
|
|
301 |
"Specified twice, --force-all is implied") { |v| |
302 |
if $force |
303 |
$force_all = v |
304 |
end |
305 |
$force = v |
306 |
} |
307 |
|
308 |
opts.def_option("--force_all", |
309 |
"Or -ff; Force upgrade or reinstall of all ports") { |v| |
310 |
$force_all = v |
301 |
$force = v |
311 |
$force = v |
302 |
} |
312 |
} |
303 |
|
313 |
|
Lines 417-423
Link Here
|
417 |
opts.def_option("-r", "--recursive", |
427 |
opts.def_option("-r", "--recursive", |
418 |
"Do with all those depending on the given packages" << NEXTLINE << |
428 |
"Do with all those depending on the given packages" << NEXTLINE << |
419 |
"as well") { |
429 |
"as well") { |
420 |
$recursive = true unless $all |
430 |
$recursive = true |
421 |
} |
431 |
} |
422 |
|
432 |
|
423 |
opts.def_option("-R", "--upward-recursive", |
433 |
opts.def_option("-R", "--upward-recursive", |
Lines 601-607
Link Here
|
601 |
$pkgdb.glob(pattern, false).each do |pkgname| |
611 |
$pkgdb.glob(pattern, false).each do |pkgname| |
602 |
first ||= pkgname |
612 |
first ||= pkgname |
603 |
|
613 |
|
604 |
list |= $pkgdb.recurse(pkgname, $recursive, false, $sanity_check) |
614 |
list |= $pkgdb.recurse(pkgname, $recursive && !(arg.equal? all), false, $sanity_check) |
605 |
end |
615 |
end |
606 |
rescue => e |
616 |
rescue => e |
607 |
raise e if e.class == PkgDB::NeedsPkgNGSupport |
617 |
raise e if e.class == PkgDB::NeedsPkgNGSupport |
Lines 616-629
Link Here
|
616 |
end |
626 |
end |
617 |
end |
627 |
end |
618 |
|
628 |
|
619 |
upgrade_tasks |= list |
629 |
list -= upgrade_tasks |
620 |
|
630 |
|
621 |
found = true |
631 |
found = true |
622 |
|
632 |
|
623 |
# Check packages for updates and gather dependecies |
633 |
# Check packages for updates and gather dependecies |
624 |
depends = [] |
634 |
depends = [] |
625 |
not_need_upgrade = [] |
635 |
not_need_upgrade = [] |
626 |
upgrade_tasks.each do |task| |
636 |
list.each do |task| |
627 |
pkg = PkgInfo.new(task) |
637 |
pkg = PkgInfo.new(task) |
628 |
if task == first && $origin |
638 |
if task == first && $origin |
629 |
origin = $origin |
639 |
origin = $origin |
Lines 675-681
Link Here
|
675 |
end |
685 |
end |
676 |
name =~ /^(.+)-([^-]+)$/ |
686 |
name =~ /^(.+)-([^-]+)$/ |
677 |
newversion = PkgVersion.new($2) |
687 |
newversion = PkgVersion.new($2) |
678 |
if newversion <= pkg.version && !$force |
688 |
if newversion <= pkg.version && !($force_all || ($force && !(arg.equal? all))) |
679 |
not_need_upgrade << task |
689 |
not_need_upgrade << task |
680 |
next |
690 |
next |
681 |
end |
691 |
end |
Lines 683-689
Link Here
|
683 |
#install_tasks |= get_notinstalled_depends(origin) |
693 |
#install_tasks |= get_notinstalled_depends(origin) |
684 |
end |
694 |
end |
685 |
end |
695 |
end |
686 |
upgrade_tasks -= not_need_upgrade |
696 |
list -= not_need_upgrade |
|
|
697 |
upgrade_tasks |= list |
687 |
|
698 |
|
688 |
# Check dependencies for updates |
699 |
# Check dependencies for updates |
689 |
depends -= [''] |
700 |
depends -= [''] |