diff options
author | Dag-Erling Smørgrav <des@FreeBSD.org> | 2004-10-13 19:53:36 +0000 |
---|---|---|
committer | Dag-Erling Smørgrav <des@FreeBSD.org> | 2004-10-13 19:53:36 +0000 |
commit | 6a8714c9fd3187d015f98bde5b28a991ace336c3 (patch) | |
tree | a27db1bfe770a0081fcda795bd32a0cedeadb7a9 /ports-mgmt/porteasy | |
parent | - Update to r12.0.1 (diff) |
Improve handling of installed ports whose origin can't be determined.
Notes
Notes:
svn path=/head/; revision=119291
Diffstat (limited to 'ports-mgmt/porteasy')
-rw-r--r-- | ports-mgmt/porteasy/Makefile | 2 | ||||
-rw-r--r-- | ports-mgmt/porteasy/src/porteasy.pl | 16 |
2 files changed, 14 insertions, 4 deletions
diff --git a/ports-mgmt/porteasy/Makefile b/ports-mgmt/porteasy/Makefile index 80e100aff989..a255f3aa5b5e 100644 --- a/ports-mgmt/porteasy/Makefile +++ b/ports-mgmt/porteasy/Makefile @@ -8,7 +8,7 @@ # PORTNAME= porteasy -PORTVERSION= 2.7.17 +PORTVERSION= 2.7.18 CATEGORIES= misc MASTER_SITES= # none DISTFILES= # none diff --git a/ports-mgmt/porteasy/src/porteasy.pl b/ports-mgmt/porteasy/src/porteasy.pl index 388c4b9f3dd7..9cfb1e469a8d 100644 --- a/ports-mgmt/porteasy/src/porteasy.pl +++ b/ports-mgmt/porteasy/src/porteasy.pl @@ -33,7 +33,7 @@ use strict; use Fcntl; use Getopt::Long; -my $VERSION = "2.7.17"; +my $VERSION = "2.7.18"; my $COPYRIGHT = "Copyright (c) 2000-2004 Dag-Erling Smørgrav. " . "All rights reserved."; @@ -275,7 +275,7 @@ sub cvs($;@) { if (!$verbose) { push(@args, "-q"); } - push(@args, "-f", "-z3", "-R", "-d$cvsroot", $cmd, "-A"); + push(@args, "-f", "-z3", "-R", "-d$cvsroot", $cmd, "-A", "-T"); if ($cmd eq "checkout") { push(@args, "-P"); } elsif ($cmd eq "update") { @@ -771,6 +771,12 @@ sub update_ports_tree(@) { # Process all unprocessed ports we know of so far foreach my $port (@update_now) { next if ($processed{$port}); + if (! -f "$portsdir/$port/Makefile") { + bsd::warnx("$port does not exist in $portsdir"); + $pkgname{$port} = $installed{$port}->[0] || ""; + $processed{$port} = 1; + next; + } setproctitle("updating $port"); # See if the port has an unprocessed master port @@ -972,7 +978,11 @@ sub show_port_status($) { if ($installed{$port}) { foreach my $pkg (@{$installed{$port}}) { - $cmp = cmp_version($pkg, $pkgname{$port}); + if (-d "$portsdir/$port") { + $cmp = cmp_version($pkg, $pkgname{$port}); + } else { + $cmp = '?'; + } if ($cmp eq '=') { print(" $pkg\n"); } else { |