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

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-tools                    Date:   22-Dec-2006 21:55:36
  Branch: HEAD                             Handle: 2006122220553600

  Modified files:
    openpkg-tools/cmd       dev.sh

  Log:
    workaround for specs that have multiple "openpkg >= " (build)prereqs

  Summary:
    Revision    Changes     Path
    1.96        +5  -4      openpkg-tools/cmd/dev.sh
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-tools/cmd/dev.sh
  ============================================================================
  $ cvs diff -u -r1.95 -r1.96 dev.sh
  --- openpkg-tools/cmd/dev.sh  22 Dec 2006 19:48:40 -0000      1.95
  +++ openpkg-tools/cmd/dev.sh  22 Dec 2006 20:55:36 -0000      1.96
  @@ -935,17 +935,18 @@
                   (builtin cd ${OPENPKG_WORK}/$S/${name} && cvs update)
               else
                   echo "++ joining package ${name} with HEAD"
  +                #FIXME the sed -n -e '1p' aka head -1 lines only workaround 
a problem with specs that have multiple "openpkg >= " (build)prereqs, e.g. 
openpkg-tools
                   (cd ${OPENPKG_WORK}/$S/${name} || exit 1
                    anchestor=""; cvs log ${name}.spec | sed -n -e '/^symbolic 
names:/,/^[^ \t]/p' | sed -e '1d' -e 's/^[ \t]*//' -e '$d' | ${EGREP} 
"^${B}_MP: " >/dev/null && anchestor="${B}_MP"
                    tmpfile="${OPENPKG_TEMP}/${name}${GUID}"
                    haverelease=`${EGREP} <${name}.spec '^Release:'`
  -                 havebprereq=`${EGREP} <${name}.spec '^BuildPreReq: 
.*openpkg *>= *' | sed -e 's;^.*openpkg *>= *;;' -e 's;,* .*$;;'`
  -                 haverprereq=`${EGREP} <${name}.spec      '^PreReq: 
.*openpkg *>= *' | sed -e 's;^.*openpkg *>= *;;' -e 's;,* .*$;;'`
  +                 havebprereq=`${EGREP} <${name}.spec '^BuildPreReq: 
.*openpkg *>= *' | sed -e 's;^.*openpkg *>= *;;' -e 's;,* .*$;;' | sed -n -e 
'1p'`
  +                 haverprereq=`${EGREP} <${name}.spec      '^PreReq: 
.*openpkg *>= *' | sed -e 's;^.*openpkg *>= *;;' -e 's;,* .*$;;' | sed -n -e 
'1p'`
                    cvs up -p -r1 ${name}.spec >${tmpfile} 2>/dev/null
                    joinrelease=`${EGREP} <${tmpfile} '^Release: '`
                    joinversion=`${EGREP} <${tmpfile} '^Version: '`
  -                 joinbprereq=`${EGREP} <${tmpfile} '^BuildPreReq: .*openpkg 
*>= *' | sed -e 's;^.*openpkg *>= *;;' -e 's;,* .*$;;'`
  -                 joinrprereq=`${EGREP} <${tmpfile}      '^PreReq: .*openpkg 
*>= *' | sed -e 's;^.*openpkg *>= *;;' -e 's;,* .*$;;'`
  +                 joinbprereq=`${EGREP} <${tmpfile} '^BuildPreReq: .*openpkg 
*>= *' | sed -e 's;^.*openpkg *>= *;;' -e 's;,* .*$;;' | sed -n -e '1p'`
  +                 joinrprereq=`${EGREP} <${tmpfile}      '^PreReq: .*openpkg 
*>= *' | sed -e 's;^.*openpkg *>= *;;' -e 's;,* .*$;;' | sed -n -e '1p'`
                    sed <${name}.spec >${name}.spec.n \
                       -e "s;^Release: .*$;$joinrelease;" \
                       -e "s;^Version: .*$;$joinversion;" \
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to