| Commit History - (may be incomplete: see CVSWeb link above for full details) |
| Date | By | Description |
24 Jan 2012 09:46:18
3.11
|
dougb  |
Fix plist for bash completion file. Bump PORTREVISION for it as well.
Submitted by: sunpoet |
20 Jan 2012 10:19:00
3.11
|
dougb  |
Move the Bash completion file to ${PREFIX}/etc/bash_completion.d
Bump PORTREVISION for the WITH_BASH case
While here, remove the license info |
13 Dec 2011 07:47:22
3.11
|
dougb  |
New Features
============
1. Add a feature to allow users to list files that should be
preserved across upgrades.
Various Improvements
====================
1. Add a verbose message for cleaning WRKDIRPREFIX
2. Improve the handling of the -F option with packages, especially with
--packages-only:
* In update_port() do better at saying what we're launching a child to do
* In post_first_pass() make clear that we are fetch'ing, not building,
installing, etc. (Only the first 15 lines of the commit message are shown above ) |
01 Oct 2011 19:46:45
3.10
|
dougb  |
Remove no-longer relevant comment |
12 Sep 2011 06:19:07
3.10
|
dougb  |
New Features
============
1. Add the ability to retry package creation. This is mostly useful for
PM_SU_CMD after a build that took so long that your sudo ticket has
expired.
2. Add support for multiple -r options on the same command line. [1]
Various Internal Cleanups and Improvements
==========================================
1. s/printf/echo -e/ for consistency, and use it to full advantage
2. In the code that derives the proper value of PACKAGESITE remove 6.x
and add 9.x. Also add a 10-current entry.
(Only the first 15 lines of the commit message are shown above ) |
08 Jun 2011 06:08:36
3.9.1
|
dougb  |
Update to 3.9.1, a minor bugfix version:
In shuffling around the updating of +REQUIRED_BY I forgot to delete
empty grep_deps files. [1]
While I'm looking at unlink'ing files, bring some sanity to the various
places that it's done which haven't been reviewed in a while:
* Fix the pm_unlink* functions to use the builtin test
* Only/always call the function when we're not sure if the file exists
* Just use /bin/unlink when we're sure it does
* In parent_exit the glob pattern in the for loop will return 'pattern-*'
if there are no matches, so test for that specifically rather than
returning to the conditional version.
The mere presence of IS_INTERACTIVE in the Makefile is not enough, the (Only the first 15 lines of the commit message are shown above ) |
02 May 2011 07:33:34
3.9
|
dougb  |
New Features:
=============
* The -F option now works with --packages and --packages-only
o If -F --packages-only and there is no package to fetch,
give the user a menu of options
o If -F and --packages lack of a package is a soft fail
* Revamp the code in check_fetch_only() and where we wait for b/g
distfile fetching to complete to be a lot smarter:
o In check_fetch_only() simplify the code to count fetch processes which
both makes it faster by avoiding ps, and also makes it smarter because
it will find fewer false positives.
o In both, poll every 2 seconds, but only output to the console every 6.
This way we'll be able to exit a lot sooner, but still avoid spamming(Only the first 15 lines of the commit message are shown above ) |
25 Apr 2011 20:26:19
3.8
|
dougb  |
Clean up zsh-related directories if the zsh completions are included
PR: ports/156651
Submitted by: ohauer |
15 Apr 2011 22:56:15
3.8
|
dougb  |
Release version 3.8:
* Fix a long-standing bug with EUID detection. If the UID was > 4 digits
the code would fail. Fix this by using a more efficient ps command.
While I'm at it, use the same more efficient method for determining
the process group id for the trap cleanup routine.
* Fix a buglet in the new --update-if-newer code, exit if all listed
ports are actually up to date. |
11 Apr 2011 06:19:59
3.7
|
dougb  |
New Features:
* Add --update-if-newer which will operate on a list of ports given
on the command line. If a port list is already up to date, it
will be skipped.
* Tweak the way INDEX files are downloaded and installed to only
require root privileges for the minimum possible number of actions,
and do things in a more secure way:
1. If necessary to download the new INDEX.bz2, as a non-root user, do
it in a temporary directory created with mktemp
2. If necessary to update the actual INDEX file unzip it in that same
temporary directory
3. Only use $PM_SU_CMD to install the file if necessary
4. Unlink both INDEX and INDEX.bz2 in their real locations before
installing the new versions
* Add the ability to store the portmaster.rc file in the same directory(Only the first 15 lines of the commit message are shown above ) |
11 Apr 2011 06:18:21
3.6.1
|
dougb  |
Remove FreeBSD 6.x specific comment |
15 Jan 2011 20:49:52
3.6.1
|
dougb  |
Update to version 3.6.1, a bugfix to the formatting for user input
messages covered by the -[y|n] support added in the last version.
Feature safe: yes |
03 Jan 2011 09:31:10
3.6
|
dougb  |
Update to verion 3.6
New Features
============
1. The PT_NO_INSTALL_PACKAGE make variable will cause a port to always
be compiled, instead of being installed from a package. It cannot
be used in combination with the -PP/--packages-only option. [1]
2. All user input is now wrapped in a verification routine to make
sure that yes means yes, etc.
3. The -e, -s, --clean-distfiles, --clean-packages, --check-depends
and --check-port-dbdir features can now take -y and -n options to
answer "yes" or "no" respectively to all user dialogs. This also
allows me to deprecate the horribly hacky --clean-distfiles-all and
--clean-packages-all in favor of -y.
4. If using a separate WRKDIRPREFIX, when the run is over use find to (Only the first 15 lines of the commit message are shown above ) |
07 Dec 2010 18:18:15
3.5
|
dougb  |
Fix a minor bug:
When specifying 'portmaster port-1.23 dependency-of-port-2.34'
the dependency would be built twice because the PM_NEEDS_UPDATE
list is kept by ORIGIN. So use the same technique to validate
the port in the build phase that we are using in the first pass.
Also, update the documentation on full version upgrades to encourage
users to back up any vital file in /usr/local before "making sure that
it is empty." |
10 Nov 2010 03:30:28
3.4
|
dougb  |
Bug Fixes
=========
1. Since $build_l is no longer being incremented prior to the user's
+IGNOREME decision it's no longer necessary to decrement it if the
user chooses not to update that port.
2. While I was reading the trace to find this bug I noticed that we are
running update_build_l() (which in turn updates PM_NEEDS_UPDATE) prior
to running check_state() (FORBIDDEN|DEPRECATED|BROKEN|IGNORE), so move
that check up; and move the "currently installed" and "port directory"
messages up as well to give context to any messages from check_state().
3. Only print the fast-resume message if we're building. Otherwise we
might not know all the ports that need updating.
4. Fix the zsh completion file for --clean-packages[-all]
Minor Fixes (Only the first 15 lines of the commit message are shown above ) |
03 Nov 2010 01:22:35
3.3
|
dougb  |
Use PM_NEEDS_UPDATE to fix the problem introduced in 3.1 of ports being built
in -a as dependencies, then built again because they were pre-scheduled for
update.
Use the same method to handle the same problem in multiport(), which allows
me to remove one more list. |
01 Nov 2010 00:03:42
3.2
|
dougb  |
Upgrade to version 3.2
Bug Fixes
=========
1. Properly handle +IGNOREME files again
2. In safe_exit() only print the restart hint if -n PM_NEEDS_UPDATE
Enhancements
============
1. For -F, a better message for spawned children, and continue the campaign
to do less irrelevant stuff.
2. Add some whitespace to the "All ports are up to date" message for -a
3. Make it clear in the docs that -e only handles single ports, and
use the enhanced features of find_glob_dirs() to return better error
messages if a glob doesn't match one and only one port. (Problem
mentioned in PR.)
PR: ports/151824
Submitted by: Ben Grimm <freebsd-pr@bengrimm.net> |
30 Oct 2010 04:43:43
3.1
|
dougb  |
Update to version 3.1. In addition to the features listed below there are
numerous internal reorganizations of various sections of code; and several
informative messages have been updated to be more informative. :)
If you're interested in all the details you can review the svn logs at
http://svn.freebsd.org/viewvc/base/user/dougb/portmaster/
Catch Up With Ports Infrastructure
==================================
1. Switch to using DISTINFO_FILE instead of MD5_FILE
2. Use the SHA256 line from distinfo instead of MD5
3. The BEFOREPORTMK trick no longer works to list MASTER_SITES for all ports
so switch to the slightly slower but more reliable pm_make without it. This
will solve the problem of portmaster not fetching all distfiles in the
background. (Only the first 15 lines of the commit message are shown above ) |
07 Aug 2010 23:04:58
3.0
|
dougb  |
Update to version 3.0
New Features
============
1. Add an option to log actions after the run is complete. To enable
it define PM_LOG in your rc file as the path of the file you want
to log to. If using PM_SU_CMD make sure that the directory or file
is writable by the unprivileged user.
2. Add the --clean-packages[-all] feature
This works similarly to --clean-distfiles[-all] in that it searches
the $PACKAGES directory for out of date packages, and either offers
to delete them, or with -all deletes them without prompting. It
also cleans out stale symlinks and empty directories. (Only the first 15 lines of the commit message are shown above ) |
07 Aug 2010 23:02:56
2.32
|
dougb  |
Remove portmaster from the ports tree |
18 Jun 2010 08:52:49
2.32
|
dougb  |
Update for version 2.32 |
18 Jun 2010 08:52:03
2.30
|
dougb  |
build_l also needs to be unset in pm_make_s() |
18 Jun 2010 08:22:32
2.30
|
dougb  |
Unset build_l in pm_make() |
18 Jun 2010 07:35:49
2.30
|
dougb  |
Update for version 2.30 |
18 Jun 2010 07:35:29
2.29
|
dougb  |
If the user specified --no-confirm don't build the list. With a lot of
ports to update it can get quite large.
If there are a very large number of ports installed the grep in
iport_from_origin() can fail with "Argument list too long." It's also
theoretically possible that the grep would fail for other reasons. So
if it does, fall back to 'pkg_info -O'. My method is faster which is
why I'm still trying it first, but this is a sort of "belt and
suspenders" situation. |
14 Jun 2010 08:22:55
2.29
|
dougb  |
Add LICENSE information to my ports where the right answer is obvious |
12 Jun 2010 23:37:36
2.29
|
dougb  |
Update for version 2.29 |
12 Jun 2010 23:36:53
2.28
|
dougb  |
There is no reason for uniquify_list() to reverse the entries,
and doing so can make debugging more difficult.
Add code to post_config() to make sure that things in the
build-only dependency list are not listed as run dependencies for
something already installed.
Apparently, in some circumstances it's necessary to run ldconfig -R
when one moves shared libs from /usr/local/lib to
/usr/local/lib/compat/pkg. So add that to the -w code. |
11 Jun 2010 08:24:29
2.28
|
dougb  |
Update for version 2.28 |
11 Jun 2010 08:23:53
2.27
|
dougb  |
In delete_all_distfiles() when there is no $origin (such as when a port
has moved) but there IS a /var/db/ports/<portname>/distfiles, we do not
want to prompt the user if they are using -d, we just want to delete
the files.
In the code to strip the port from $build_l if the user chose not to
update a port that has an +IGNOREME file, the backslash in "\t" needs
to be escaped. |
18 May 2010 02:11:40
2.27
|
dougb  |
Update for version 2.27 |
18 May 2010 02:11:05
2.26
|
dougb  |
Minor Fixes And Optimizations
=============================
1. In iport_from_origin() if we don't find a match (which is normal for
ports that are not yet installed) then return immediately.
2. A little more white space after the user input for --check-port-dbdir
3. In check_for_updates() if a port has moved we should also check for
an +IGNOREME file before forcing the update.
4. For distfile fetching:
a. Limit the scope of some of the variables
b. If a distfile has a / in the file name creation of the flag file
for background fetching will fail, so swap that for a _ instead. |
10 May 2010 23:26:03
2.26
|
dougb  |
Update for version 2.26 |
10 May 2010 23:25:33
2.25
|
dougb  |
Document the --packages-local option for version 2.26 |
10 May 2010 23:25:08
2.25
|
dougb  |
Document the --packages-local option for version 2.26
Fix spelling of /usr/local/lib/compat/pkg
ENVIRONMENT is not just for make |
10 May 2010 23:23:45
2.25
|
dougb  |
New Feature
===========
Add a --packages-local option for those who wish to use only local
packages, and never attempt to fetch from a remote site.
Bug Fix
=======
Fix a braino for --index-first and --index-only:
The cross-checking of the command line options needs to happen before
the environment variables are set.
Cleanups And Optimizations
==========================
1. LOCALBASE_COMPAT is only ever used in combination with /pkg at the
end, so fold that into the variable to start with. (Only the first 15 lines of the commit message are shown above ) |
03 May 2010 22:29:14
2.25
|
dougb  |
Update for version 2.25 |
03 May 2010 22:28:43
2.24
|
dougb  |
Document the --no-index-fetch option for 2.25 |
03 May 2010 22:28:22
2.24
|
dougb  |
New Feature
============
Add a --no-index-fetch option for people who want to use the
--index* options but do not want portmaster to do the fetching.
Cleanup and Fixes
=================
1. Remove no longer necessary local variable in version()
2. Rework how some initial variables are set. Deriving the values via
make works, but is very slow. So try to be more intelligent about
recognizing the standard values for the ones we always need to have.
* For PORTSDIR and PKG_DBDIR if those variables are not in the
environment and the standard directories exist, use them.
* Move the setting of pd (PORTSDIR) up to before the INDEX-related
items so that we can use ${INDEXDIR:-$pd}
* The derivation of the INDEX-related stuff wasn't working (since
we didn't know $pd) and no one has complained, so just use the
default values from bsd.port.mk unless the user specifies others.
* If /var/db/ports exists, use it for port_dbdir
3. Indicate that the -[lL] options are not compatible with -FRaefnors,
updates, or installs
4. In the test to see if we downloaded a new INDEX.bz2 file supply a
default value for index_time so that if the file did not exist
previously the test will not fail. |
02 May 2010 21:34:05
2.24
|
dougb  |
Update for version 2.24 |
02 May 2010 21:33:37
2.23
|
dougb  |
Minor Bug Fixes and Adjustments:
================================
1. Adjust whitespace at the end of the run
2. In a couple places where default value setting is overly complex
(including a couple of the places related to the recent ro_upg_port
changes) simplify the code.
3. When checking stat(1) for the INDEX updates we really want to check
the time when the file was last modified for pedantic value, although
in this scenario the practical effect was the same.
4. In --check-port-dbdir we now need to check if the values in the loop
are directories, since origin_from_pdb() now emits an error if it can't
find ORIGIN. |
01 May 2010 04:00:34
2.23
|
dougb  |
Update for version 2.23 |
01 May 2010 03:59:54
2.22
|
dougb  |
Document --index-first for version 2.23 |
01 May 2010 03:59:22
2.22
|
dougb  |
New Features
============
Expand on an idea provided by mandree@ to use 'pkg_version -I' to quickly
check what ports are out of date, and incorporate that check into the
--index option. Feedback from users seems to indicate that this is what
they expected the option to do anyway, so the minor change to the feature
does not seem to be a POLA violation, especially since INDEX support is
still relatively new. Add the --index-first option to do what --index used
to do in case anyone cares.
Bug Fixes
=========
1. Add more error checking for incompatible command line options.
Add a new cross_idx() to handle checking the 3 --index* options, and
consolidate some of the old tests that were all relative to -G. (Only the first 15 lines of the commit message are shown above ) |
11 Apr 2010 22:41:57
2.22
|
dougb  |
Update for version 2.22 |
11 Apr 2010 22:41:21
2.21
|
dougb  |
When NOT using --index-only the rundep list still needs to be parsed the
old way. So only add spaces to the list if we're generating it from the
INDEX, and let the case statement match with or without spaces.
Reported by: avilla |
10 Apr 2010 04:43:04
2.21
|
dougb  |
Update for version 2.21 part 2: Document necessary environment variables |
10 Apr 2010 04:34:35
2.21
|
dougb  |
Update for version 2.21 |
10 Apr 2010 04:34:06
2.20
|
dougb  |
Update for version 2.21:
Document --index and --index-only |
10 Apr 2010 04:33:44
2.20
|
dougb  |
Update for version 2.21:
Improve markup slightly for --packages options
Document --index and --index-only
Reflect that -e now takes a glob
Add a note about the nature of glob patterns |
10 Apr 2010 04:32:58
2.20
|
dougb  |
New Features
============
1. Introducing the new options --index and --index-only. The first
will use the INDEX file to check if a port is up to date. The
second allows the use of portmaster with no /usr/ports directory.
2. The second argument to -o and the port name for -e can now be globs
3. For the -d|-D and -b|-B options allow the command line to override
any values that might be set in .portmasterrc
Internals
=========
1. Add a pm_sv() function to handle verbose messages for PM_SU_CMD
2. Add a find_glob_dirs() function, and use it instead of custom
versions each place this is needed.
3. For -o, add -DDISABLE_CONFLICTS
Bug Fixes
=========
1. If running as root, unset PM_SU_VERBOSE
2. Minor tweaks to improve usage() |
29 Mar 2010 07:51:52
2.20
|
dougb  |
Update for version 2.20 |
29 Mar 2010 07:51:26
2.19
|
dougb  |
Document the --delete-packages option for version 2.20 |
29 Mar 2010 07:51:04
2.19
|
dougb  |
New Feature
===========
Add a --delete-packages option so that after a package is installed
it will be deleted.
User-Visible Change
===================
Warn the user if they have an /etc/portmaster.rc file. This location
is deprecated in favor of PREFIX/etc.
Minor Updates
=============
1. Add -m1 to grep lines that can only have one match
2. Additional debugging help and error checking
3. Introduce init_packages_var() to initialize the PACKAGES variable, (Only the first 15 lines of the commit message are shown above ) |
08 Feb 2010 20:22:30
2.19
|
dougb  |
Help out users of cons* terminals other than cons25 by making the
test for not doing the terminal title bar escapes more general.
Submitted by: Zahemszky Gábor <Gabor@Zahemszky.HU> |
08 Feb 2010 06:46:18
2.18
|
dougb  |
Update for version 2.18 |
08 Feb 2010 06:45:42
2.17
|
dougb  |
Update for version 2.18 by documenting the --no-term-title option |
08 Feb 2010 06:44:44
2.17
|
dougb  |
Update through version 2.17 [1]
Update for version 2.18 by adding the --no-term-title option
PR: ports/143395 [1]
Submitted by: IWAZAKI Shota <iwazaki8@yahoo.co.jp> [1] |
08 Feb 2010 06:43:31
2.17
|
dougb  |
New Features
============
1. Add a --no-term-title option to avoid updating the xterm title bar
Bug Fixes
=========
1. Add code to prevent duplicate entries in the list of things to be
done for the user to confirm after config is done.
2. Add code so that if a user has an +IGNOREME file for a port that
is a dependency and chooses not to update it we will not falsely claim
that it will be udpated in post_config().
3. If we are running on a cons25 terminal let term_printf() return
instead of trying to printf the escapes which won't work and will
annoy users.
4. Fix 2 places where sudo privileges might be needed but the non-sudo
version of the command was called. [1]
5. If a user chose -G don't print the (${dep_of_deps}/${num_of_deps})
in the xterm title since the latter will not be incremented. This has
the pleasant side effect of allowing better indenting of the code.
Submitted by: N.J. Mann <njm@njm.me.uk> [1] (for pkg_delete) |
24 Jan 2010 06:18:22
2.17
|
dougb  |
Update for version 2.17 |
24 Jan 2010 06:17:48
2.16
|
dougb  |
Update copyright date
Update for version 2.17
Document the --no-confirm option
Attempt to improve readability by re-sorting and rewording a few
of the paragraphs. |
24 Jan 2010 06:17:16
2.16
|
dougb  |
Update for version 2.17, add the --no-confirm option |
24 Jan 2010 06:16:33
2.16
|
dougb  |
Update the copyright date
New Features:
=============
1. When running through the config phase a list of things to be installed
and/or upgraded will be generated. This list will then be presented to
the user for confirmation before proceeding.
2. Add a --no-confirm option to suppress this new feature.
3. When using portmaster in an X terminal window that supports updating
the title you will now see a status update for what port is being
built, and as appropriate what dependency of that port and an (N/M)
counter. Thanks to ehaupt for the push on this, as well as some testing
and sample code.
4. Make the "yes or no" prompts (hopefully) more clear by adding "y/n"
to the text of the message, e.g., "===>>> Do you want to live? y/n [y] " (Only the first 15 lines of the commit message are shown above ) |
31 Dec 2009 03:54:30
2.16
|
dougb  |
Update for version 2.16 |
31 Dec 2009 03:53:59
2.15
|
dougb  |
Update for version 2.16:
1. Versions of pkg_add in FreeBSD older than 6.4-RELEASE will not have
the proper options available, so warn the user if they try to use
package-related code.[1]
2. Highlight some different features
Reported by: Miroslav Lachman <000.fbsd@quip.cz>[1] |
31 Dec 2009 03:52:20
2.15
|
dougb  |
Two minor bug fixes:
====================
1. We only want to set PM_BUILD_ONLY_LIST=pm_bol in the command line
parser if we are the parent port. Otherwise proper build dep detection
will not occur.
2. Versions of pkg_add in FreeBSD older than 6.4-RELEASE will not have
the proper options available, so warn the user if they try to use
package-related code.[1]
Reported by: Miroslav Lachman <000.fbsd@quip.cz>[1] |
19 Dec 2009 07:27:27
2.15
|
dougb  |
Update for version 2.15 |
19 Dec 2009 07:26:49
2.14
|
dougb  |
Update for version 2.15:
It's no longer necessary to supply PM_BUILD_ONLY_LIST in an rc file |
19 Dec 2009 07:25:44
2.14
|
dougb  |
This is svn version r200709
Feature Update
==============
1. Further update the --packages-build and --delete-build-only options
to work with -a:
a. Create a new function clean_build_only_list() from code that
was already in dependency_check() and use it both there and at
the end of the config mode in -a.
b. Properly initialize the variables related to these two features
in the same spot as all the other global vars are initialized rather
than doing it in different locations.
Major Cleanups
==============(Only the first 15 lines of the commit message are shown above ) |
10 Dec 2009 23:46:38
2.14
|
dougb  |
Update for version 2.14 |
10 Dec 2009 23:46:04
2.13
|
dougb  |
Bug Fixes
=========
1. In the test for -PP being alone on the command line I forgot the
-dash at the beginning of the second test so it was falsely picking
up ports with names like p5-Devel-PPPort.
2. If you are building more than one port on the command line, and you
use --packages-build and/or --delete-build-only, and one of the ports
on the command line would otherwise qualfiy as a build-only dep, it was
falsely being treated as such. Solve this problem by adding all ports
on the command line to the run_dl_g list in multiport().
3. With the new parser if you use -v with --check-port-dbdir it's going
to be $1, not $2.
(Only the first 15 lines of the commit message are shown above ) |
10 Dec 2009 23:38:02
2.13
|
dougb  |
1. Show that -v can be used with --check-port-dbdir
2. In the procedure for using portmaster to re-install after a major
version upgrade, list "re-install portmaster" as an actual step. [1]
Submitted by: Kevin Oberman <oberman@es.net> [1] |
07 Dec 2009 07:15:04
2.13
|
dougb  |
Update for version 2.13 |
07 Dec 2009 07:14:40
2.12
|
dougb  |
This is svn version r200201
1. Document the new package-related features for version 2.13
2. Remove the requirement that --options be first on the command line
3. Deprecate the -p option
4. Improve the prose in a few sections, mostly removing commas and
simplifying sentences.
5. Small markup tweaks
6. Clearly indicate that +IGNOREME files only work on installed ports
7. Document that -x will work on the origin directory if there is
no installed version.
8. In the example .portmasterrc file the verbose variable needed a value |
07 Dec 2009 07:14:26
2.12
|
dougb  |
Introducing portmaster with package support!
This is svn version r200206.
New Features
============
1. Support for the following new options:
a. --packages|-P and --packages-only|-PP
b. --packages-build
c. --packages-if-newer
d. --delete-build-only
e. --always-fetch
f. --local-packagedir
In addition to the new code this also involved making some existing
messages more generic, and customizing some others to be aware of
whether packages are in use or not.(Only the first 15 lines of the commit message are shown above ) |
15 Sep 2009 08:23:19
2.12
|
dougb  |
Update for version 2.12
Add OPTIONS to install programmable completion files for Bash and zsh.
The Bash file is mine, the zsh file and installation suggestions are
from the PR. Additional testing for the zsh completions from garga.
PR: ports/127319
Submitted by: Shota Iwazaki <iwazaki8@yahoo.co.jp> |
15 Sep 2009 08:20:26
2.11
|
dougb  |
Update for version 2.12:
1. Document new --list-origins feature
2. Indicate that -x can be used more than once
3. EXAMPLES for both |
15 Sep 2009 08:18:58
2.11
|
dougb  |
New Features
============
1. The -x option can now be specified more than once.
2. The --list-origins option will list origins from root and leaf ports
for use in rebuilding all ports (for example after a major version upgrade).
This requires moving ports_by_category() up into the --features section
Improvements
============
1. Error checking for -f and -i now fails instead of silently unsetting -i
2. In dependency_check():
a. Switch to $origin instead of $d_port in several places to make the
messages to the user more clear and consistent
b. $origin is also better for check_interactive()
c. Move check_exclude down to after CONFLICTS check, and use $iport (Only the first 15 lines of the commit message are shown above ) |
25 Aug 2009 00:24:13
2.11
|
dougb  |
Update for version 2.11 |
25 Aug 2009 00:23:34
2.10
|
dougb  |
1. Add a "quick start" note to the top of the man page that directs
users to the EXAMPLES section.
2. Expand the EXAMPLES with some more commonly used features.
3. Minor tweaks to other texts.
This version will go out with portmaster version 2.11 but the changes
are not specific to that version. |
25 Aug 2009 00:21:45
2.10
|
dougb  |
In the previous update I did s/$globlist/$glob_dirs/ in multiport()
to make the code match the equivalent code in the main command line
parser, but I missed one which meant that if you specified multiple
glob patterns on the command line it no longer matched anything.
"Hey this doesn't work anymore" by: Florian Smeets <flo@smeets.im>
"I will do global searches for even small variable changes" x 1000: me |
21 Aug 2009 04:01:20
2.10
|
dougb  |
Update for version 2.10 |
21 Aug 2009 04:00:41
2.9
|
dougb  |
Bug Fixes
=========
1. Rework the NO_DEP_UPDATES feature which is an optimization when you
are updating or installing a port whose dependencies are all up to date.
a. Stop using a temporary file for this feature, and instead utilize the
existing IPC_SAVE mechanism
b. Focus the toggling of this flag in update_port() so that it will always
be unset when it needs to be (and not when it doesn't)
[This is the actual bug fix]
c. Add a flag that is global but not exported in dependency_check() so
that the toggle in update_port() will know when (and when not) to fire
2. Set PM_BUILDING when it needs to be set in multiport()
Enhancements
============
1. Use globstrip() in multiport(), change the variable to match the parser,
and add notes in the parser and multiport() to keep the code in synch
(it's _just_ different enough so that a function doesn't make sense atm)
2. Replace globstrip sed kludge with more effcient shell pattern
3. Make the PM_BUILDING values more explicit to aid in debugging |
06 Aug 2009 17:06:41
2.9
|
dougb  |
Update for version 2.9 |
06 Aug 2009 17:06:02
2.8
|
dougb  |
In multiport() add a check_interactive() for every port in the list
when using the -i option. This is a minor inconvenience for those users
that give a list of specific ports on the command line, but a huge
benefit for users who use a glob pattern that can easily match things
that don't need to be rebuilt. |
29 Jul 2009 23:26:57
2.8
|
dougb  |
Update for version 2.8 |
29 Jul 2009 23:26:15
2.7
|
dougb  |
Update for version 2.8:
1. Deprecation of -u
2. Improve the wording for -R
3. Add an example of using -af for "in place" update of all ports |
29 Jul 2009 23:24:43
2.7
|
dougb  |
Feature Updates
===============
1. For the -[rf] and -R options:
a. Do not delete the flag files that indicate a port has been updated
until the -[rf] process is successful.
b. Update the wording in usage() to be more clear about what -R does
c. If a user starts -[rf] without -R, and there are flag files present,
ask if they would like to delete them, or enable -R mode.
2. Add a globstrip() function and use it to clean up inputs to -x
(and in the input parser where the idea originated)
3. Improve the wording of the message in -s mode about what to do if
they choose not to remove a port with an empty +REQUIRED_BY file
4. Tell the user how many fetches we are waiting for in -F
Removed Feature
===============
Remove the -u option. It did very little, and not what users expected. |
05 Feb 2009 23:16:06
2.7
|
dougb  |
Update for version 2.7 |
05 Feb 2009 23:15:21
2.6
|
dougb  |
Update for version 2.7:
1. Document the --check-port-dbdir
2. Add a paragraph about why it's not possible for portmaster to continue
when there is an error.
3. Update the suggested alias for portmaster -L
4. Update the process of deleting and reinstalling ports to include the
new --check-port-dbdir option, and to check /var/db/pkg |
05 Feb 2009 23:11:23
2.6
|
dougb  |
New Feature
===========
1. Add --check-port-dbdir to clean stale entries from /var/db/ports [1]
Since the definition of PORT_DBDIR is now used in more than one place,
add it to the initialization routine at the top.
General Improvements
====================
1. Add a 'nonfatal' option to find_moved_port() so that when it's
called in a context where we don't care about a port that has been
deleted (such as distfile listing) it doesn't exit. Add some code to
that function to tell -L that the port has been deleted.
2. Deal with ports that require user interaction to fetch by checking
first whether MASTER_SITES is empty before running 'make checksum'. (Only the first 15 lines of the commit message are shown above ) |
28 Jul 2008 21:26:19
2.6
|
dougb  |
Update for version 2.6 |
28 Jul 2008 21:25:48
2.5
|
dougb  |
Update to reflect the ability to specify multiple glob patterns
added in version 2.6. |
28 Jul 2008 21:24:53
2.5
|
dougb  |
New Features
============
1. You can now specify multiple globs for directories in /var/db/pkg on the
command line (along with full names of directories/paths from /usr/ports
and/or /var/db/pkg, as before)
2. When calling check_interactive or update_port from check_for_updates
tell the user what updated version is available. [1]
Bug Fixes
=========
1. Don't set show_list to "all" for -a unless there is somthing to show
2. Add K (don't postclean) to getopts [2]
Other Improvements
================== (Only the first 15 lines of the commit message are shown above ) |
12 Jun 2008 20:33:33
2.5
|
dougb  |
Update for version 2.5 |
12 Jun 2008 20:33:04
2.4
|
dougb  |
Bug Fixes
=========
1. Fix -a mode by moving the update of CONFIG_SEEN_LIST to after the port
has been checked for available updates. The old way worked as a side
effect to one of the things I fixed in version 2.4. This is probably
how it should have been done all along, but since the old way worked
I was hesitant to change it.
2. Now that we are using a different format for the INSTALLED_LIST,
fix the bit that always displays the list if we are using -a. |
12 Jun 2008 20:27:05
2.4
|
dougb  |
Document the potentially useful variables for rc files |
11 Jun 2008 20:08:16
2.4
|
dougb  |
Add "rm -rf /usr/local/lib/compat/pkg" to the list of steps to
update your ports tree after a major version upgrade |
11 Jun 2008 19:39:29
2.4
|
dougb  |
Update for version 2.4 |
11 Jun 2008 19:38:54
2.3
|
dougb  |
Minor New Feature
=================
Print a list of ports that will be worked on when doing multiple
ports, either from a glob or listed on the command line.
Bug Fixes
=========
1. When working multiple ports, if a port that is specified on the
command line is reached as a dependency for another port that is on
the command line (either specifically or from a glob) that port
should be rebuilt the first time through, even if it is up to date.
2. By the same token, only rebuild that dependent port once if it
was not up to date. Implement these features by keeping lists of
what needs to be, and has been built specific to the multiport
context.
3. In multiport() declare local variables to be local
4. When reading a glob pattern from the command line do not run
the multiport feature if there is only one match, just pass it on.
Minor Enhancements
==================
1. Save the list of work done using \t and \n and print with echo -e
2. Now that we are properly updating CONFIG_SEEN_LIST at the end of
the config run remove the old update to that list from
dependency_check() |