portmaster deletes failed ports
bblue at netoldies.com
Wed Sep 6 08:19:26 UTC 2006
On Tue, 05 Sep 2006 10:09:58 -0700, Doug Barton <dougb at FreeBSD.org> wrote:
> Hans Lambermont wrote:
>> RW wrote:
>>> I don't use portmaster myself, but I just took a look at the script and,
>>> unless I'm missing something, it does appear that this feature is missing
>>> from portmaster. There an option to create backup packages, but nothing to
>>> automatically restore the previous version if the install fails.
>> I can confirm this. The auto-restore-backup would be a nice feature.
>> Doug ? ;-)
> I'm extremely reluctant to start trying to think for the user. Down that
> path lies madness.
True enough. But couldn't you anticipate the user a bit?
On Tue, 05 Sep 2006 14:47:03 -0700, Doug Barton <dougb at FreeBSD.org> wrote:
>> The problem is that if unattended, you will not know if the port was
>> deleted especially if you have a lot of output.
>I should have added in my previous reply that your statement above is not
> accurate. If the install fails, that invocation of portmaster will fail,
> which will cause all/any parent portmaster processes above it to fail as
> well. Thus, in the event that a port fails to install, the user will be
> notified of it immediately, and no further actions will be taken.
Also true, but under those circumstances what is the user to do?
If portmaster could detect ( as a result of errors that cause it to stop ) what the likely cause might be, couldn't it advise the user what to try?
I could be wrong, but it seems as though what is causing at least some of the deletions, is the /var/db/pkg database/fields not being accurate to the system, which can happen for a variety of reasons. Should portmaster notice this type of discrepancy, couldn't it suggest to the user that running 'pkgdb -F' or equivalent would be a really good idea before continuing?
Is the addition of a portmaster -resume option a possibility after whatever problem caused the stop had been fixed? Running from scratch each time, even in unattended mode, still means you have to wade through config screens over and over.
It's not a big deal for the seasoned FreeBSD admin, but there's a lot of us that are relatively new to port and pkg management in general and may not yet understand the subtle differences between using portmaster vs three or four other methods of updating.
Portmaster seems to be the most thorough, albeit somewhat mysterious from lack of feedback.
More information about the freebsd-ports