Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 Nov 2010 01:45:21 -0800
From:      Stanislav Sedov <stas@FreeBSD.org>
To:        Joel Ray Holveck <joelh@piquan.org>
Cc:        ruby@freebsd.org, shoesoft@gmx.net, tobiash@gmail.com, wtp@bsdserwis.com
Subject:   Re: [FIX] portupgrade fails if BEFOREDEINSTALL is set
Message-ID:  <20101121014521.5a519010.stas@FreeBSD.org>
In-Reply-To: <9FA7F784-CA43-4E6B-8EA0-EE89D27DCE3A@piquan.org>
References:  <9FA7F784-CA43-4E6B-8EA0-EE89D27DCE3A@piquan.org>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
On Sat, 20 Nov 2010 01:33:22 -0800
Joel Ray Holveck <joelh@piquan.org> mentioned:

> In pkg_deinstall, in get_beforedeinstall_command, there's a line:
> 
>   commands.each { |cmd| cmd.sub!(/^[;\s]+/, '') if !cmd.nil }
> 
> I'm kinda out of my area here, but I'm pretty sure that method should be "nil?", not "nil".  As it stands, portupgrade fails to upgrade anything if BEFOREDEINSTALL in pkgtools.conf returns anything.  (The example in the .conf file's comments returns a command for all packages, although it frequently is an empty string.)
> 
> I've seen a couple of references to this by searching on Google, but I'm not aware of anybody having fixed it.  The primary symptom is that portupgrade will build but during the deinstall will stop working on that package with no clear error message, and the reason given in the "why the upgrades failed" summary is "undefined method `nil' for "":String". I've seen people asking about this on freebsd-questions and freebsd-ruby, but haven't really searched that hard.  (I cc'd the people I saw asking about it.)
> 
> I'm sending this to ruby@freebsd.org because that's what's listed as the maintainer for portupgrade; let me know if there's somewhere else it should go.  I don't subscribe to the ruby list, and I apologize if this has been discussed here before.
> 
> Please copy me on all replies, since I'm not on the list.

Thanks a lot for the patch, I'll look into this soon.
Sorry for delay, I was busy with my $dayjob.
Thanks!

-- 
Stanislav Sedov
ST4096-RIPE

()  ascii ribbon campaign - against html e-mail 
/\  www.asciiribbon.org   - against proprietary attachments

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----

iQIcBAEBAgAGBQJM6OoxAAoJEL8lojEJL9nwYToP/3sZB0TEkKQqdMVEsTDL2zR3
U61W7jgL0oc13AB96x/u9jKf1I8Jn6OvYmJBRYzbhaPPnpygdT5ZcmiG1eUtMvA2
xf1orQe/Ch9Ml1nif1prK8RORhgd6aN3MEsSA7CahtUvwdgfpYHu9qfN7HVbVAmr
WoyX/MOePUD+oqAu/c15T14c7AhGejJLqWiVS5fanXLLZUJY41MZnNMmCtL72sLY
49VY8YuZA0xXCsa0Igla9Rplob+G8yHQ1LHVZzzvY/A19d1Yl1OUpAAo4E16Zwmt
tOp+ixsXUPB76JlH1iqUsE1iEHypcyWyrB5FWTWRnf7aIXbUGZ7pQH74A2pWyCoJ
pXMMeX01d0Q7KXjl3aNZQsME3qcfTlgdwxh/cTD4n7YLqC2LbRvrHoIjPQiTq/eT
bbxinO72Ojq8gJ0I9N0BD+Jf9oJzFrs52hjJ5/Z+libuBWiqbdzClroiZNp19NPv
pIcEd8y1CLW6diGFTyDcDV1eIdz7sdIYn7wfegGlTRfCZH0gF5Mt5K9vtCiVKR1p
/ppIFj8NFnxvRMYNsUAPuXe/oI5+ywA+eKM6kiY/Z8b/Ua4TovR5IsUjjU6RQfzT
TjWSV7LOE6AY2zexJYzBTYV/mJrJihPk5fEB5jdSSCHGMYjTQp24xb+XzE03qCW1
uO4pytritE9heTfGiXRn
=BvDy
-----END PGP SIGNATURE-----
help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20101121014521.5a519010.stas>