portupgrade: should it recursively follow dependencies?
James Long
stable at museum.rain.com
Wed Nov 1 02:56:57 UTC 2006
I've rebuilt my pkgdb:
ns : 18:42:37 /root# pkgdb -fu
---> Updating the pkgdb
[Rebuilding the pkgdb <format:bdb_btree> in /var/db/pkg ... - 219 packages found (-0 +219) ........................................................................................................................................................................................................................... done]
And I happen to know that devel/p5-Test-Exception is out of date.
This port is a dependency of a dependency of www/rt (3.4.5).
portupgrade sees that rt depends on p5-Test-WWW-Mechanize:
ns : 18:43:20 /root# portupgrade -nR rt 2>&1 | grep "p5-Test-WWW-Mechanize"
** No need to upgrade 'p5-Test-WWW-Mechanize-1.08' (>= p5-Test-WWW-Mechanize-1.08). (specify -f to force)
- devel/p5-Test-WWW-Mechanize (p5-Test-WWW-Mechanize-1.08)
But it does not see that p5-Test-Exception is (by recursion) also
a dependency:
ns : 18:44:31 /root# portupgrade -nR rt 2>&1 | grep "p5-Test-Exception"
If I portupgrade p5-Test-WWW-Mechanize, then p5-Test-Exception is
seen as in need of an upgrade:
ns : 18:45:32 /root# portupgrade -nR p5-Test-WWW-Mechanize 2>&1 | grep "p5-Test-Exception"
---> Upgrade of devel/p5-Test-Exception started at: Tue, 31 Oct 2006 18:46:11 -0800
---> Upgrading 'p5-Test-Exception-0.21_1' to 'p5-Test-Exception-0.22' (devel/p5-Test-Exception)
---> Upgrade of devel/p5-Test-Exception ended at: Tue, 31 Oct 2006 18:46:11 -0800 (consumed 00:00:00)
+ devel/p5-Test-Exception (p5-Test-Exception-0.21_1)
Is this a problem or do I need adjust my expectations? :)
Portupgrade itself is portupgrade-2.1.3.3_1,2
ns : 18:55:00 /root# portupgrade -nR portupgrade
---> Session started at: Tue, 31 Oct 2006 18:55:08 -0800
** No need to upgrade 'db41-4.1.25_3' (>= db41-4.1.25_3). (specify -f to force)
---> ** Upgrade tasks 6: 0 done, 1 ignored, 0 skipped and 0 failed
---> Skipping 'lang/perl5.8' because it is held by user (specify -f to force)
---> ** Upgrade tasks 6: 0 done, 2 ignored, 0 skipped and 0 failed
** No need to upgrade 'ruby-1.8.5_1,1' (>= ruby-1.8.5_1,1). (specify -f to force)
---> ** Upgrade tasks 6: 0 done, 3 ignored, 0 skipped and 0 failed
** Port marked as IGNORE: misc/ldconfig_compat:
isn't needed (part of base rc.d)
---> ** Upgrade tasks 6: 0 done, 4 ignored, 0 skipped and 0 failed
** No need to upgrade 'ruby18-bdb-0.5.9_2' (>= ruby18-bdb-0.5.9_2). (specify -f to force)
---> ** Upgrade tasks 6: 0 done, 5 ignored, 0 skipped and 0 failed
** No need to upgrade 'portupgrade-2.1.3.3_1,2' (>= portupgrade-2.1.3.3_1,2). (specify -f to force)
---> ** Upgrade tasks 6: 0 done, 6 ignored, 0 skipped and 0 failed
---> Listing the results (+:done / -:ignored / *:skipped / !:failed)
- databases/db41 (db41-4.1.25_3)
- lang/perl5.8 (perl-5.8.7_2)
- lang/ruby18 (ruby-1.8.5_1,1)
- misc/ldconfig_compat (ldconfig_compat-1.0_8)
- databases/ruby-bdb (ruby18-bdb-0.5.9_2)
- sysutils/portupgrade (portupgrade-2.1.3.3_1,2)
---> Packages processed: 0 done, 6 ignored, 0 skipped and 0 failed
---> Session ended at: Tue, 31 Oct 2006 18:55:12 -0800 (consumed 00:00:04)
Thanks,
Jim
More information about the freebsd-ports
mailing list