Bug 126140 - ports-mgmt/portupgrade runtime error
Summary: ports-mgmt/portupgrade runtime error
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-07-31 16:20 UTC by Vick Khera
Modified: 2012-05-22 05:57 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vick Khera 2008-07-31 16:20:01 UTC
	

On a 6.3/amd64 server I have, I upgrade portupgrade to the latest version
today (2.4.6,2).  Since then, I can't upgrade any port that has dependencies
that need upgrading as well.

Fix: 

I don't know.
How-To-Repeat: 	

[root@d02]# pkg_version -vl\<
postgresql-client-8.3.1             <   needs updating (port has 8.3.3)
postgresql-server-8.3.1             <   needs updating (port has 8.3.3)
slony1-1.2.13                       <   needs updating (port has 1.2.14_1)
[root@d02]# portupgrade -Rrv -p postgresql-client-8.3.1
--->  Session started at: Thu, 31 Jul 2008 10:47:40 -0400
[Updating the pkgdb <format:bdb1_btree> in /var/db/pkg ... - 48 packages found (-0 +1) . done]
[Gathering depends for databases/postgresql83-client ..... done]
[Gathering depends for databases/slony1 ......... done]
[Gathering depends for local/kci-dbserver .............. done]
[Exclude up-to-date packages .............. done]
--->  Session ended at: Thu, 31 Jul 2008 10:47:44 -0400 (consumed 00:00:04)
/usr/local/lib/ruby/site_ruby/1.8/pkginfo.rb:74:in `initialize': : Not in due form: <name>-<version> (ArgumentError)
	from /usr/local/sbin/portupgrade:931:in `new'
	from /usr/local/sbin/portupgrade:931:in `do_upgrade'
	from /usr/local/sbin/portupgrade:815:in `main'
	from /usr/local/sbin/portupgrade:811:in `each'
	from /usr/local/sbin/portupgrade:811:in `main'
	from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize'
	from /usr/local/sbin/portupgrade:229:in `new'
	from /usr/local/sbin/portupgrade:229:in `main'
	from /usr/local/sbin/portupgrade:2208


If I run without the -rR flags, it will upgrade individual ports... though it
did somehow manage to uninstall subversion and not install the new version
when I upgraded that.
Comment 1 Mark Linimon freebsd_committer freebsd_triage 2008-07-31 21:19:23 UTC
Responsible Changed
From-To: freebsd-ports-bugs->sem

Over to maintainer.
Comment 2 Vick Khera 2008-09-02 17:40:37 UTC
Hi,

I applied the patch you sent earlier to add the line  
"upgrade_tasks.compact".  However, now I am getting a different error  
(both with and without your patch):

[root@lorax]~# portupgrade -Rrv portupgrade-2.4.6,2
--->  Session started at: Tue, 02 Sep 2008 12:39:25 -0400
[Gathering depends for ports-mgmt/portupgrade ... done]
[Gathering depends for local/kci-base ...............--->  Session  
ended at: Tue, 02 Sep 2008 12:39:26 -0400 (consumed 00:00:01)
/usr/local/lib/ruby/1.8/set.rb:257:in `merge': value must be  
enumerable (ArgumentError)
         from /usr/local/sbin/portupgrade:875:in `get_all_depends'
         from /usr/local/lib/ruby/1.8/set.rb:189:in `each'
         from /usr/local/lib/ruby/1.8/set.rb:189:in `each_key'
         from /usr/local/lib/ruby/1.8/set.rb:189:in `each'
         from /usr/local/sbin/portupgrade:874:in `get_all_depends'
         from /usr/local/sbin/portupgrade:639:in `main'
         from /usr/local/sbin/portupgrade:613:in `each'
         from /usr/local/sbin/portupgrade:613:in `main'
          ... 11 levels...
         from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize'
         from /usr/local/sbin/portupgrade:229:in `new'
         from /usr/local/sbin/portupgrade:229:in `main'
         from /usr/local/sbin/portupgrade:2209
[root@lorax]~# pkg_version -vl\<
amavisd-new-2.5.4,1                 <   needs updating (port has  
2.6.1,1)
apr-1.2.12                          <   needs updating (port has  
1.3.3.1.3.4)
autoconf-2.61_2                     <   needs updating (port has 2.62)
automake-1.9.6_2                    <   needs updating (port has  
1.9.6_3)
bison-2.3_3,1                       <   needs updating (port has  
2.3_4,1)
clamav-0.93                         <   needs updating (port has 0.93.3)
dirmngr-1.0.1_1                     <   needs updating (port has  
1.0.1_2)
ejabberd-1.1.4_1                    <   needs updating (port has  
1.1.4_2)
erlang-r12b2,1                      <   needs updating (port has  
r12b3,1)
file-4.21                           <   needs updating (port has 4.25)
gnupg-2.0.9                         <   needs updating (port has  
2.0.9_2)
ispell-3.2.06_21                    <   needs updating (port has  
3.3.02_4)
jpeg-6b_4                           <   needs updating (port has 6b_7)
libdnet-1.11_1                      <   needs updating (port has 1.11_2)
libgcrypt-1.4.0                     <   needs updating (port has  
1.4.1_1)
libgmp-4.2.2                        <   needs updating (port has 4.2.3)
libgpg-error-1.6                    <   needs updating (port has 1.6_1)
libksba-1.0.2                       <   needs updating (port has  
1.0.2_1)
lua-5.1.3_1                         <   needs updating (port has  
5.1.3_3)
lzo2-2.02_1                         <   needs updating (port has 2.03_2)
mysql-client-5.1.25                 <   needs updating (port has 5.1.26)
nagios-plugins-1.4.11_1,1           <   needs updating (port has  
1.4.12,1)
nano-2.0.7_1                        <   needs updating (port has 2.0.8)
nmap-4.62                           <   needs updating (port has 4.68)
openldap-client-2.3.41              <   needs updating (port has 2.3.43)
p5-Archive-Zip-1.23                 <   needs updating (port has 1.24)
p5-Authen-SASL-2.11                 <   needs updating (port has 2.12)
p5-Class-Inspector-1.17_1           <   needs updating (port has 1.23)
p5-Compress-Raw-Zlib-2.009          <   needs updating (port has 2.012)
p5-Compress-Zlib-2.009              <   needs updating (port has 2.012)
p5-Convert-UUlib-1.09,1             <   needs updating (port has 1.11,1)
p5-DBD-Pg-2.6.1                     <   needs updating (port has 2.9.0)
p5-DBI-1.60.1                       <   needs updating (port has 1.60.4)
p5-Digest-SHA-5.46                  <   needs updating (port has 5.47)
p5-Encode-Detect-1.00               <   needs updating (port has 1.01)
p5-Error-0.17012                    <   needs updating (port has  
0.17015)
p5-ExtUtils-CBuilder-0.23           <   needs updating (port has 0.24)
p5-File-HomeDir-0.69                <   needs updating (port has 0.80)
p5-File-Remove-1.40                 <   needs updating (port has 1.41)
p5-IO-Compress-Base-2.009           <   needs updating (port has 2.012)
p5-IO-Compress-Zlib-2.009           <   needs updating (port has 2.012)
p5-IO-Socket-SSL-1.13               <   needs updating (port has 1.15)
p5-MIME-Tools-5.426,2               <   needs updating (port has  
5.427,2)
p5-Mail-DKIM-0.31                   <   needs updating (port has 0.32)
p5-Mail-SpamAssassin-3.2.4_4        <   needs updating (port has 3.2.5)
p5-Math-BigInt-1.87                 <   needs updating (port has 1.89)
p5-Module-Pluggable-3.8             <   needs updating (port has 3.8_1)
p5-Net-SSLeay-1.30_1                <   needs updating (port has 1.35)
p5-Pod-Parser-1.35                  <   needs updating (port has 1.35_2)
p5-Socket6-0.20                     <   needs updating (port has 0.22)
p5-Test-Harness-3.10                <   needs updating (port has 3.13)
p5-Test-SubCalls-1.07               <   needs updating (port has 1.08)
p5-Time-HiRes-1.9712,1              <   needs updating (port has  
1.9715,1)
p5-URI-1.36                         <   needs updating (port has 1.37)
p5-Unix-Syslog-1.0                  <   needs updating (port has 1.1)
p5-YAML-Syck-1.01                   <   needs updating (port has 1.05)
p5-libwww-5.805                     <   needs updating (port has 5.814)
p5-version-0.74                     <   needs updating (port has 0.76)
pcre-7.7                            <   needs updating (port has 7.7_1)
png-1.2.28                          <   needs updating (port has 1.2.31)
postgrey-1.31                       <   needs updating (port has 1.32)
ruby-1.8.6.111_4,1                  <   needs updating (port has  
1.8.6.287,1)
screen-4.0.3_4                      <   needs updating (port has  
4.0.3_5)
sshguard-ipfw-1.0_1                 <   needs updating (port has 1.1_1)
subversion-1.4.6_2                  <   needs updating (port has 1.5.1)
tmux-0.3                            <   needs updating (port has 0.4.a)
unrar-3.71.b1,5                     <   needs updating (port has  
3.80.b2,5)
w3m-0.5.2_1                         <   needs updating (port has  
0.5.2_2)
xmlrpc-c-1.06.27                    <   needs updating (port has  
1.06.30)
zip-2.32                            <   needs updating (port has 3.0)
10.685user 7.837sys 109.5%, 4ib 0ob 257tx 637da 894to 0swp 0:16.90
[root@lorax]~#  uname -a
FreeBSD lorax.kcilink.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Wed Apr   
9 10:22:34 EDT 2008     steve@dbarchive.m1e.net:/n/lorax1/usr7/ 
obj.i386/n/lorax1/usr7/src/sys/KCI32SMP  i386
Comment 3 Mark Linimon freebsd_committer freebsd_triage 2009-07-25 02:48:27 UTC
Responsible Changed
From-To: sem->ruby

sem@ has turned over maintainership of portupgrade to the ruby mailing list.
Comment 4 Stanislav Sedov 2009-10-27 15:20:26 UTC
Hi, Vivek!

Can you, please, try the following patch attached?
Thanks!

--- bin/portupgrade     26 Oct 2009 14:47:49 -0000      1.62
+++ bin/portupgrade     27 Oct 2009 14:59:37 -0000      1.63
@@ -631,7 +631,10 @@
                if $upward_recursive || $config
                  dep = []
                  get_all_depends(origin).each do |d|
-                   dep << $pkgdb.deorigin(d).to_s
+                   newdep = $pkgdb.deorigin(d)
+                   unless newdep.nil? then
+                     dep << newdep.to_s
+                   end
                  end
                  depends |= dep if $upward_recursive
                end

-- 
Stanislav Sedov
ST4096-RIPE
Comment 5 Philip M. Gollucci freebsd_committer freebsd_triage 2010-09-10 00:10:25 UTC
Responsible Changed
From-To: ruby->pgollucci

I will take it
Comment 6 Philip M. Gollucci freebsd_committer freebsd_triage 2010-09-24 07:21:34 UTC
Responsible Changed
From-To: pgollucci->freebsd-ports-bugs

going to have enotime for the next 2 weeks, sorry
Comment 7 Steve Price freebsd_committer freebsd_triage 2011-01-03 17:15:48 UTC
Responsible Changed
From-To: freebsd-ports-bugs->ruby

Over to maintainer(s).
Comment 8 Tilman Keskinoz freebsd_committer freebsd_triage 2011-07-25 12:35:22 UTC
State Changed
From-To: open->feedback

This PR is actually in feedback stage.
Comment 9 Philip M. Gollucci freebsd_committer freebsd_triage 2012-02-22 05:22:43 UTC
State Changed
From-To: feedback->suspended

Over to maintainer. 


Comment 10 Philip M. Gollucci freebsd_committer freebsd_triage 2012-02-22 05:22:43 UTC
Responsible Changed
From-To: ruby->freebsd-ports-bugs

Over to maintainer.
Comment 11 Chris Rees freebsd_committer freebsd_triage 2012-04-12 11:02:40 UTC
State Changed
From-To: suspended->open

This should not be suspended.
Comment 12 Bryan Drewery 2012-05-22 04:51:58 UTC
This PR can be closed.

The issue was fixed in 2009.

It's the same as
ports/125936
ports/137708

For reference, I've logged this upstream at:
https://github.com/pkgtools/pkgtools/issues/11

Regards,
Bryan Drewery
Comment 13 Mark Linimon freebsd_committer freebsd_triage 2012-05-22 05:57:33 UTC
State Changed
From-To: open->closed

The new portupgrade maintainer notes the issue was fixed in 2009.