New portmaster version available for testing/feedback

Doug Barton dougb at
Sun Jul 16 06:45:31 UTC 2006

Hash: SHA1

Thanks to all who've sent in their bugs, suggestions, and ideas for
improvement, I've got a new version of portmaster ready for those who would
like to check it out. It implements the following:

1. Trap a ^C (SIGINT) to the parent process, and attempt to kill off all the
child processes that have spawned.

2. Add -L mode, which generates the same list as -l, but also checks for
updated versions of the installed ports.

3. Do a better job of tracking the parent process, and use that information
to make the internal housecleaning easier.

4. While doing the 'make config' run through the dependency tree, if no
dependencies need updating then jump straight to the build, rather than
walking the dependency tree again. This saves a lot of time for those that
keep their ports relatively up to date, especially for ports that have a lot
of dependencies.

5. When running in interactive (-i) mode, store the user's preferences
during the 'make config' run so that we don't have to ask him again when
building. This is particularly helpful with the -a or -r options.

6. Implement support for portupgrade's /var/db/pkg/*/+IGNOREME files. If
this file is seen in the master port (the one specified on the command line)
the user is given the option to upgrade or not. If it's seen in a port that
is a dependency, it is ignored silently, except in verbose mode where it's
ignored with a warning. This seemed like the cleanest way to implement an
"ignore feature," which also has the virtue of adding support for something
the user might already have in place.

7. Add -f to pkg_delete in the -s case, just as it is already used for the
general case.

8. In -va mode, print the name of the port we're checking in the config step

9. Reverse the wording of the verbose message in -r mode to actually make sense.

10. Warn the user during config mode if a port sets IS_INTERACTIVE.

You can find the new version at Thanks in
advance for any feedback.


- --

    This .signature sanitized for your protection

Version: GnuPG v1.4.4 (FreeBSD)


More information about the freebsd-ports mailing list