pkg_delete and +DEINSTALL

Chris Rees crees at FreeBSD.org
Sun Jun 10 20:02:27 UTC 2012


On 10 June 2012 20:46, Florent Thoumie <flz at freebsd.org> wrote:
> On Sun, Jun 10, 2012 at 8:10 PM, Chris Rees <crees at freebsd.org> wrote:
>> On 10 June 2012 19:55, Andriy Gapon <avg at freebsd.org> wrote:
>>>
>>> While pkgng is growing momentum I have a small suggestion for outgoing pkg_* tools.
>>> It seems that pkg_delete performs something like exec(+DEINSTALL, ...).
>>> I think that it would be better to do exec(/bin/sh, +DEINSTALL, ...).
>>> Rationale:
>>> - no need to set x bit on +DEINSTALL
>>> - no need to allow exec on /var/db filesystem
>>> The problem is discovered by actually using noexec mount option.
>>
>> I don't think this is a bad idea, so I've copied in flz, the de-facto
>> pkg_install maintainer....
>>
>> .... but don't forget that pkg_install is very close to death!
>
> Aye. I've just handed my src commit bit for safekeeping but if you're
> willing to put in the work, the plan sounds good assuming all scripts
> have been rewritten in shell (for those that weren't already).

Good point-- I think I nuked the last remaining csh ones, but there
might be a few... Be sure to grep the ports tree first!

Chris


More information about the freebsd-ports mailing list