From owner-svn-src-user@FreeBSD.ORG Mon Apr 11 01:19:03 2011 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2E8D61065675; Mon, 11 Apr 2011 01:19:03 +0000 (UTC) (envelope-from dougb@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 1E5958FC16; Mon, 11 Apr 2011 01:19:03 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id p3B1J3Bq065654; Mon, 11 Apr 2011 01:19:03 GMT (envelope-from dougb@svn.freebsd.org) Received: (from dougb@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id p3B1J3Qk065652; Mon, 11 Apr 2011 01:19:03 GMT (envelope-from dougb@svn.freebsd.org) Message-Id: <201104110119.p3B1J3Qk065652@svn.freebsd.org> From: Doug Barton Date: Mon, 11 Apr 2011 01:19:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r220531 - user/dougb/portmaster X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Apr 2011 01:19:03 -0000 Author: dougb Date: Mon Apr 11 01:19:02 2011 New Revision: 220531 URL: http://svn.freebsd.org/changeset/base/220531 Log: Make the --index* options more friendly to being duplicated in the rc file and command line. Mixing different options will still trigger an error, however having the same option both places will not. Modified: user/dougb/portmaster/portmaster Modified: user/dougb/portmaster/portmaster ============================================================================== --- user/dougb/portmaster/portmaster Sun Apr 10 20:43:07 2011 (r220530) +++ user/dougb/portmaster/portmaster Mon Apr 11 01:19:02 2011 (r220531) @@ -557,10 +557,11 @@ cross_idx () { e1='The --index, --index-first, and --index-only options are mutually exclusive' - case "$1" in - index) [ -n "$PM_INDEX_FIRST" -o -n "$PM_INDEX_ONLY" ] && fail $e1 ;; - first) [ -n "$PM_INDEX" -o -n "$PM_INDEX_ONLY" ] && fail $e1 ;; - only) [ -n "$PM_INDEX" -o -n "$PM_INDEX_FIRST" ] && fail $e1 ;; + case "$*" in + *--index*--index*) fail $e1 ;; + index\ *) [ -n "$PM_INDEX_FIRST" -o -n "$PM_INDEX_ONLY" ] && fail $e1 ;; + first\ *) [ -n "$PM_INDEX_ONLY" ] && fail $e1 ;; + only\ *) [ -n "$PM_INDEX_FIRST" ] && fail $e1 ;; esac } @@ -597,11 +598,11 @@ for var in "$@" ; do --no-term-title) PM_NO_TERM_TITLE=pm_no_term_title export PM_NO_TERM_TITLE ;; --no-index-fetch) PM_NO_INDEX_FETCH=pm_no_index_fetch ;; - --index) cross_idx index ; PM_INDEX=pm_index ; export PM_INDEX ;; - --index-first) cross_idx first ; PM_INDEX=pm_index + --index) cross_idx "index $*" ; PM_INDEX=pm_index ; export PM_INDEX ;; + --index-first) cross_idx "first $*" ; PM_INDEX=pm_index PM_INDEX_FIRST=pm_index_first export PM_INDEX PM_INDEX_FIRST ;; - --index-only) cross_idx only ; PM_INDEX=pm_index + --index-only) cross_idx "only $*" ; PM_INDEX=pm_index PM_INDEX_ONLY=pm_index_only export PM_INDEX PM_INDEX_ONLY ;; --help) usage 0 ;;