OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-tools                    Date:   07-Jul-2004 13:36:57
  Branch: HEAD                             Handle: 2004070712365600

  Modified files:
    openpkg-tools/cmd       dev.sh

  Log:
    fix problem where openpkg shell function gets confused when options
    being passed to commands requiring execution inside current shell.
    This happend after 1.24 introduced "pass arguments into development
    shell ..."

  Summary:
    Revision    Changes     Path
    1.27        +23 -6      openpkg-tools/cmd/dev.sh
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-tools/cmd/dev.sh
  ============================================================================
  $ cvs diff -u -r1.26 -r1.27 dev.sh
  --- openpkg-tools/cmd/dev.sh  6 Jul 2004 07:30:22 -0000       1.26
  +++ openpkg-tools/cmd/dev.sh  7 Jul 2004 11:36:56 -0000       1.27
  @@ -271,12 +271,29 @@
       shift
       if [ ".$1" = .dev ]; then
           shift
  -        case $1 in
  -            package | pa* ) shift; openpkg_dev_package "$@"; cd . ;;
  -            branch  | br* ) shift; openpkg_dev_branch  "$@"; cd . ;;
  -            execute | ex* ) shift; openpkg_dev_execute "$@"; cd . ;;
  -            tools   | to* ) shift; openpkg_dev_tools   "$@"; cd . ;;
  -            srcdir  | sr* ) shift; openpkg_dev_srcdir  "$@"; cd . ;;
  +        local cmd=""
  +        local arg=""
  +        local line=""
  +        local e;
  +        for e in "$@"; do
  +            if [ ".${cmd}" = . ]; then
  +                case $e in
  +                    -*) ;;
  +                    *) cmd="$e" ;;
  +                esac
  +            elif [ ".${arg}" = . ]; then
  +                case $e in
  +                    -*) ;;
  +                    *) arg="$e" ;;
  +                esac
  +            fi
  +        done
  +        case ${cmd} in
  +            package | pa* ) shift; openpkg_dev_package "${arg}"; cd . ;;
  +            branch  | br* ) shift; openpkg_dev_branch  "${arg}"; cd . ;;
  +            execute | ex* ) shift; openpkg_dev_execute "${arg}"; cd . ;;
  +            tools   | to* ) shift; openpkg_dev_tools   "${arg}"; cd . ;;
  +            srcdir  | sr* ) shift; openpkg_dev_srcdir  "${arg}"; cd . ;;
                           * ) command $T/bin/openpkg dev "$@"
           esac
       elif [ ".$1" = .rpm ]; then
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to