Date: Fri, 10 Apr 2009 02:57:33 -1000 From: parv@pair.com To: utisoft@gmail.com Cc: FreeBSD Mailing List <freebsd-ports@freebsd.org> Subject: Re: Portupgrade still broken? Message-ID: <20090410125733.GA3645@holstein.holy.cow> In-Reply-To: <b79ecaef0904091219t4f20f65br36f6e2405ff60ca7@mail.gmail.com> References: <b79ecaef0904080551x74c80227h1a4ba5d2adcca905@mail.gmail.com> <20090409163749.GA6149@holstein.holy.cow> <b79ecaef0904091219t4f20f65br36f6e2405ff60ca7@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
in message <b79ecaef0904091219t4f20f65br36f6e2405ff60ca7@mail.gmail.com>, wrote Chris Rees thusly... > > 2009/4/9 Parv <parv@pair.com>: > > in message <b79ecaef0904080551x74c80227h1a4ba5d2adcca905@mail.gmail.com>, > > wrote Chris Rees thusly... > >> > >> I recall from http://lists.freebsd.org/pipermail/freebsd-ports/2008-March/047319.html > >> that there was a bug in portupgrade last year, causing it to break > >> when a port is recursively (-R) upgraded; it's surfacing for me > >> too :( ... > >> [chris@amnesiac]/usr/ports/ports-mgmt/portupgrade% sudo portupgrade > >> -rR emacs xterm curl php5-mbstring > >> otp-md5 488 am9338 ext ... > >> /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:614:in `new' > >> from /usr/local/sbin/portupgrade:614:in `main' ... > > Does this Perl (5.8 & onwards) program ... > > > > http://www103.pair.com/parv/comp/src/perl/check-portupgrade-00 > > > > > > ... produces anything when run *without any arguments*? > > > > Purpose of the program is to find a port name (based on directory > > name in /var/db/pkg) which fails to match the regular expression > > /^(.+)-([^-]+)$/ used in pkginfo.rb, among other files of > > portupgrade. ... > No, sorry, no messages :( Thank you Chris & Kent. No output means that all the port names (based on directory names) match the expected format in pkginfo.rb which tries to parse the names. So that implies that whatever name is being sent to pkginfo.rb is not really a port name per expectation. Internal API seemed to have changed (since whenever), but somebody failed to update the name parsing code, and/or to generate the complete name from partial name before passing it to port name-version parsing code. What was the last working version? It would be simpler for this Ruby simpleton to generate a patch than to debug through the stack trace. - Parv --
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090410125733.GA3645>