RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  [EMAIL PROTECTED]
  Module: rpm                              Date:   08-Dec-2008 05:04:24
  Branch: HEAD                             Handle: 2008120804042301

  Modified files:
    rpm                     CHANGES macros.in
    rpm/lib                 poptI.c rpmte.h rpmts.h transaction.c
    rpm/rpmdb               rpmtag.h

  Log:
    - transFlags: regroup bits together in poptI table.
    - transFlags: use POPT_SET_BIT consistently, no callbacks needed.
    - transFlags: add --nopretrans/--noposttrans disablers.

  Summary:
    Revision    Changes     Path
    1.2673      +7  -3      rpm/CHANGES
    2.49        +73 -114    rpm/lib/poptI.c
    2.55        +2  -1      rpm/lib/rpmte.h
    2.109       +6  -3      rpm/lib/rpmts.h
    1.389       +6  -3      rpm/lib/transaction.c
    1.262       +2  -2      rpm/macros.in
    1.54        +6  -2      rpm/rpmdb/rpmtag.h
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.2672 -r1.2673 CHANGES
  --- rpm/CHANGES       8 Dec 2008 01:48:37 -0000       1.2672
  +++ rpm/CHANGES       8 Dec 2008 04:04:23 -0000       1.2673
  @@ -1,10 +1,14 @@
   
   5.2a2 -> 5.2a3:
  +    - jbj: transFlags: regroup bits together in poptI table.
  +    - jbj: transFlags: use POPT_SET_BIT consistently, no callbacks needed.
  +    - jbj: transFlags: add --nopretrans/--noposttrans disablers.
  +    - jbj: lua: disable embedded socket/crypto/xmlrpc modules. external 
instead.
       - jbj: sketch in %remove file flag, surely gonna change before finished.
  -    - jbj: eliminate --nomd5, use --nofdigests instead.
  +    - jbj: transFlags: eliminate --nomd5, use --nofdigests instead.
       - jbj: sketch in arbitrary per-package Transflags: tag.
  -    - jbj: add RPMTRANS_FLAGS_NORPMDB and --norpmdb disablers.
  -    - jbj: eliminate (never implemented) RPMTRANS_KEEP_OBSOLETES.
  +    - jbj: transFlags: add RPMTRANS_FLAGS_NORPMDB and --norpmdb disablers.
  +    - jbj: transFlags: eliminate (never implemented) RPMTRANS_KEEP_OBSOLETES.
       - jbj: python: remove compile warnings from rpmWriteHeaders() addition.
       - afb: rpmrepo: fix installed size bug (wrong value being written)
       - pixel: handle posttrans p with no body.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/lib/poptI.c
  ============================================================================
  $ cvs diff -u -r2.48 -r2.49 poptI.c
  --- rpm/lib/poptI.c   8 Dec 2008 01:20:01 -0000       2.48
  +++ rpm/lib/poptI.c   8 Dec 2008 04:04:24 -0000       2.49
  @@ -177,18 +177,6 @@
        ia->noDeps = 1;
        break;
   
  -    case RPMCLI_POPT_NOFDIGESTS:
  -     ia->transFlags |= RPMTRANS_FLAG_NOFDIGESTS;
  -     break;
  -
  -    case RPMCLI_POPT_NOCONTEXTS:
  -     ia->transFlags |= RPMTRANS_FLAG_NOCONTEXTS;
  -     break;
  -
  -    case RPMCLI_POPT_NOSCRIPTS:
  -     ia->transFlags |= (_noTransScripts | _noTransTriggers);
  -     break;
  -
       }
   }
   
  @@ -202,68 +190,96 @@
        installArgCallback, 0, NULL, NULL },
   /[EMAIL PROTECTED]@*/
   
  -#if 0
  - { "aid", '\0', POPT_BIT_SET, &rpmIArgs.depFlags, RPMDEPS_FLAG_ADDINDEPS,
  -     N_("add suggested packages to transaction"), NULL },
  - { "anaconda", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.depFlags, RPMDEPS_FLAG_ANACONDA|RPMDEPS_FLAG_DEPLOOPS,
  -     N_("use anaconda \"presentation order\""), NULL},
  - { "deploops", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.depFlags, RPMDEPS_FLAG_DEPLOOPS,
  -     N_("print dependency loops as warning"), NULL},
  - { "nosuggest", '\0', POPT_BIT_SET,
  -     &rpmIArgs.depFlags, RPMDEPS_FLAG_NOSUGGEST,
  -     N_("do not suggest missing dependency resolution(s)"), NULL},
  - { "noconflicts", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.depFlags, RPMDEPS_FLAG_NOCONFLICTS,
  -     N_("do not check added package conflicts"), NULL},
  - { "nolinktos", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.depFlags, RPMDEPS_FLAG_NOLINKTOS,
  -     N_("ignore added package requires on symlink targets"), NULL},
  - { "noobsoletes", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.depFlags, RPMDEPS_FLAG_NOOBSOLETES,
  -     N_("ignore added package obsoletes"), NULL},
  - { "noparentdirs", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.depFlags, RPMDEPS_FLAG_NOPARENTDIRS,
  -     N_("ignore added package requires on file parent directory"), NULL},
  - { "norequires", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.depFlags, RPMDEPS_FLAG_NOREQUIRES,
  -     N_("do not check added package requires"), NULL},
  - { "noupgrade", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.depFlags, RPMDEPS_FLAG_NOUPGRADE,
  -     N_("ignore added package upgrades"), NULL},
  -#endif
  -
    { "allfiles", '\0', POPT_BIT_SET,
        &rpmIArgs.transFlags, RPMTRANS_FLAG_ALLFILES,
     N_("install all files, even configurations which might otherwise be 
skipped"),
        NULL},
  - { "allmatches", '\0', POPT_BIT_SET,
  -     &rpmIArgs.installInterfaceFlags, INSTALL_ALLMATCHES,
  -     N_("remove all packages which match <package> (normally an error is 
generated if <package> specified multiple packages)"),
  -     NULL},
  -
    { "apply", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN, &rpmIArgs.transFlags,
        (_noTransScripts|_noTransTriggers|
                RPMTRANS_FLAG_APPLYONLY|RPMTRANS_FLAG_PKGCOMMIT),
        N_("do not execute package scriptlet(s)"), NULL },
  -
  - { "badreloc", '\0', POPT_BIT_SET,
  -     &rpmIArgs.probFilter, RPMPROB_FILTER_FORCERELOCATE,
  -     N_("relocate files in non-relocatable package"), NULL},
  -
    { "dirstash", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
        &rpmIArgs.transFlags, RPMTRANS_FLAG_DIRSTASH,
        N_("save erased package files by renaming into sub-directory"), NULL},
  - { "erase", 'e', POPT_BIT_SET,
  -     &rpmIArgs.installInterfaceFlags, INSTALL_ERASE,
  -     N_("erase (uninstall) package"), N_("<package>+") },
    { "excludeconfigs", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
        &rpmIArgs.transFlags, RPMTRANS_FLAG_NOCONFIGS,
        N_("do not install configuration files"), NULL},
    { "excludedocs", '\0', POPT_BIT_SET,
        &rpmIArgs.transFlags, RPMTRANS_FLAG_NODOCS,
        N_("do not install documentation"), NULL},
  + { "justdb", '\0', POPT_BIT_SET, &rpmIArgs.transFlags, RPMTRANS_FLAG_JUSTDB,
  +     N_("update the database, but do not modify the filesystem"), NULL},
  + { "noconfigs", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOCONFIGS,
  +     N_("do not install configuration files"), NULL},
  + { "nodocs", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NODOCS,
  +     N_("do not install documentation"), NULL},
  + { "nocontexts", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOCONTEXTS,
  +     N_("don't install file security contexts"), NULL},
  + { "nofdigests", '\0', POPT_BIT_SET,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOFDIGESTS,
  +     N_("don't verify file digests"), NULL },
  + { "norpmdb", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NORPMDB,
  +     N_("don't register headers in rpmdb"), NULL},
  +
  + { "noscripts", '\0', POPT_BIT_SET,
  +     &rpmIArgs.transFlags, (_noTransScripts|_noTransTriggers),
  +     N_("do not execute package scriptlet(s)"), NULL },
  + { "nopretrans", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOPRETRANS,
  +     N_("do not execute %%pretrans scriptlet (if any)"), NULL },
  + { "nopre", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOPRE,
  +     N_("do not execute %%pre scriptlet (if any)"), NULL },
  + { "nopost", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOPOST,
  +     N_("do not execute %%post scriptlet (if any)"), NULL },
  + { "nopreun", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOPREUN,
  +     N_("do not execute %%preun scriptlet (if any)"), NULL },
  + { "nopostun", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOPOSTUN,
  +     N_("do not execute %%postun scriptlet (if any)"), NULL },
  + { "noposttrans", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOPOSTTRANS,
  +     N_("do not execute %%postrans scriptlet (if any)"), NULL },
  +
  + { "notriggers", '\0', POPT_BIT_SET, &rpmIArgs.transFlags, _noTransTriggers,
  +     N_("do not execute any scriptlet(s) triggered by this package"), NULL},
  + { "notriggerprein", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOTRIGGERPREIN,
  +     N_("do not execute any %%triggerprein scriptlet(s)"), NULL},
  + { "notriggerin", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOTRIGGERIN,
  +     N_("do not execute any %%triggerin scriptlet(s)"), NULL},
  + { "notriggerun", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOTRIGGERUN,
  +     N_("do not execute any %%triggerun scriptlet(s)"), NULL},
  + { "notriggerpostun", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOTRIGGERPOSTUN,
  +     N_("do not execute any %%triggerpostun scriptlet(s)"), NULL},
  +
  + { "repackage", '\0', POPT_BIT_SET,
  +     &rpmIArgs.transFlags, RPMTRANS_FLAG_REPACKAGE,
  +     N_("save erased package files by repackaging"), NULL},
  + { "test", '\0', POPT_BIT_SET, &rpmIArgs.transFlags, RPMTRANS_FLAG_TEST,
  +     N_("don't install, but tell if it would work or not"), NULL},
  +
  + { "allmatches", '\0', POPT_BIT_SET,
  +     &rpmIArgs.installInterfaceFlags, INSTALL_ALLMATCHES,
  +     N_("remove all packages which match <package> (normally an error is 
generated if <package> specified multiple packages)"),
  +     NULL},
  +
  + { "badreloc", '\0', POPT_BIT_SET,
  +     &rpmIArgs.probFilter, RPMPROB_FILTER_FORCERELOCATE,
  +     N_("relocate files in non-relocatable package"), NULL},
  +
  + { "erase", 'e', POPT_BIT_SET,
  +     &rpmIArgs.installInterfaceFlags, INSTALL_ERASE,
  +     N_("erase (uninstall) package"), N_("<package>+") },
    { "excludepath", '\0', POPT_ARG_STRING, NULL, POPT_EXCLUDEPATH,
        N_("skip files with leading component <path> "),
        N_("<path>") },
  @@ -295,51 +311,14 @@
    { "install", 'i', 0, NULL, 'i',
        N_("install package(s)"), N_("<packagefile>+") },
   
  - { "justdb", '\0', POPT_BIT_SET, &rpmIArgs.transFlags, RPMTRANS_FLAG_JUSTDB,
  -     N_("update the database, but do not modify the filesystem"), NULL},
  -
  - { "noconfigs", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOCONFIGS,
  -     N_("do not install configuration files"), NULL},
    { "nodeps", '\0', 0, NULL, RPMCLI_POPT_NODEPS,
        N_("do not verify package dependencies"), NULL },
  - { "nodocs", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.transFlags, RPMTRANS_FLAG_NODOCS,
  -     N_("do not install documentation"), NULL},
  -
  - { "norpmdb", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.transFlags, RPMTRANS_FLAG_NORPMDB,
  -     N_("don't register headers in rpmdb"), NULL},
  -#ifdef       DYING
  - { "nomd5", '\0', POPT_ARGFLAG_DOC_HIDDEN, NULL, RPMCLI_POPT_NOFDIGESTS,
  -     N_("don't verify file digests"), NULL },
  -#endif
  - { "nofdigests", '\0', 0, NULL, RPMCLI_POPT_NOFDIGESTS,
  -     N_("don't verify file digests"), NULL },
  - { "nocontexts", '\0',0,  NULL, RPMCLI_POPT_NOCONTEXTS,
  -     N_("don't install file security contexts"), NULL},
   
    { "noorder", '\0', POPT_BIT_SET,
        &rpmIArgs.installInterfaceFlags, INSTALL_NOORDER,
        N_("do not reorder package installation to satisfy dependencies"),
        NULL},
   
  - { "noscripts", '\0', 0, NULL, RPMCLI_POPT_NOSCRIPTS,
  -     N_("do not execute package scriptlet(s)"), NULL },
  -
  - { "nopre", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN, &rpmIArgs.transFlags,
  -     RPMTRANS_FLAG_NOPRE,
  -     N_("do not execute %%pre scriptlet (if any)"), NULL },
  - { "nopost", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN, 
&rpmIArgs.transFlags,
  -     RPMTRANS_FLAG_NOPOST,
  -     N_("do not execute %%post scriptlet (if any)"), NULL },
  - { "nopreun", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN, 
&rpmIArgs.transFlags,
  -     RPMTRANS_FLAG_NOPREUN,
  -     N_("do not execute %%preun scriptlet (if any)"), NULL },
  - { "nopostun", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN, 
&rpmIArgs.transFlags,
  -     RPMTRANS_FLAG_NOPOSTUN,
  -     N_("do not execute %%postun scriptlet (if any)"), NULL },
  -
    { "nodigest", '\0', POPT_ARGFLAG_DOC_HIDDEN, NULL, RPMCLI_POPT_NODIGEST,
           N_("don't verify package digest(s)"), NULL },
    { "nohdrchk", '\0', POPT_ARGFLAG_DOC_HIDDEN, NULL, RPMCLI_POPT_NOHDRCHK,
  @@ -347,21 +326,6 @@
    { "nosignature", '\0', POPT_ARGFLAG_DOC_HIDDEN, NULL, 
RPMCLI_POPT_NOSIGNATURE,
           N_("don't verify package signature(s)"), NULL },
   
  - { "notriggers", '\0', POPT_BIT_SET, &rpmIArgs.transFlags, _noTransTriggers,
  -     N_("do not execute any scriptlet(s) triggered by this package"), NULL},
  - { "notriggerprein", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOTRIGGERPREIN,
  -     N_("do not execute any %%triggerprein scriptlet(s)"), NULL},
  - { "notriggerin", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOTRIGGERIN,
  -     N_("do not execute any %%triggerin scriptlet(s)"), NULL},
  - { "notriggerun", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOTRIGGERUN,
  -     N_("do not execute any %%triggerun scriptlet(s)"), NULL},
  - { "notriggerpostun", '\0', POPT_BIT_SET|POPT_ARGFLAG_DOC_HIDDEN,
  -     &rpmIArgs.transFlags, RPMTRANS_FLAG_NOTRIGGERPOSTUN,
  -     N_("do not execute any %%triggerpostun scriptlet(s)"), NULL},
  -
    { "oldpackage", '\0', POPT_BIT_SET,
        &rpmIArgs.probFilter, RPMPROB_FILTER_OLDPACKAGE,
        N_("upgrade to an old version of the package (--force on upgrades does 
this automatically)"),
  @@ -375,9 +339,6 @@
    { "relocate", '\0', POPT_ARG_STRING, NULL, POPT_RELOCATE,
        N_("relocate files from path <old> to <new>"),
        N_("<old>=<new>") },
  - { "repackage", '\0', POPT_BIT_SET,
  -     &rpmIArgs.transFlags, RPMTRANS_FLAG_REPACKAGE,
  -     N_("save erased package files by repackaging"), NULL},
    { "replacefiles", '\0', POPT_BIT_SET, &rpmIArgs.probFilter,
        (RPMPROB_FILTER_REPLACEOLDFILES | RPMPROB_FILTER_REPLACENEWFILES),
        N_("ignore file conflicts between packages"), NULL},
  @@ -393,8 +354,6 @@
    { "rbexclude", '\0', POPT_ARG_STRING|POPT_ARGFLAG_DOC_HIDDEN, NULL, 
POPT_ROLLBACK_EXCLUDE,
        N_("Exclude Transaction I.D. from rollback"),
        N_("<tid>") },
  - { "test", '\0', POPT_BIT_SET, &rpmIArgs.transFlags, RPMTRANS_FLAG_TEST,
  -     N_("don't install, but tell if it would work or not"), NULL},
    { "upgrade", 'U', POPT_BIT_SET,
        &rpmIArgs.installInterfaceFlags, (INSTALL_UPGRADE|INSTALL_INSTALL),
        N_("upgrade package(s)"),
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/lib/rpmte.h
  ============================================================================
  $ cvs diff -u -r2.54 -r2.55 rpmte.h
  --- rpm/lib/rpmte.h   8 Dec 2008 01:20:01 -0000       2.54
  +++ rpm/lib/rpmte.h   8 Dec 2008 04:04:24 -0000       2.55
  @@ -133,7 +133,8 @@
   /[EMAIL PROTECTED]@*/ /[EMAIL PROTECTED]@*/
       rpmfi fi;                        /*!< File information. */
   
  -    rpmuint32_t transFlags;  /*!< Package transaction disablers. */
  +    rpmuint32_t depFlags;    /*!< Package depFlags mask. */
  +    rpmuint32_t transFlags;  /*!< Package transFlags mask. */
       rpmuint32_t color;               /*!< Color bit(s) from package 
dependencies. */
       rpmuint32_t pkgFileSize; /*!< No. of bytes in package file (approx). */
   
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/lib/rpmts.h
  ============================================================================
  $ cvs diff -u -r2.108 -r2.109 rpmts.h
  --- rpm/lib/rpmts.h   8 Dec 2008 01:20:01 -0000       2.108
  +++ rpm/lib/rpmts.h   8 Dec 2008 04:04:24 -0000       2.109
  @@ -87,16 +87,19 @@
       RPMTRANS_FLAG_NORPMDB    = (1 << 25),    /*!< from --norpmdb */
        /* 26 unused */
       RPMTRANS_FLAG_NOFDIGESTS = (1 << 27),    /*!< from --nofdigests */
  -     /* 28-29 unused */
  +    RPMTRANS_FLAG_NOPRETRANS = (1 << 28),    /*!< from --nopretrans */
  +    RPMTRANS_FLAG_NOPOSTTRANS        = (1 << 29),    /*!< from --noposttrans 
*/
       RPMTRANS_FLAG_NOCONFIGS  = (1 << 30),    /*!< from --noconfigs */
        /* 31 unused */
   } rpmtransFlags;
   
   #define      _noTransScripts         \
  -  ( RPMTRANS_FLAG_NOPRE |    \
  +  ( RPMTRANS_FLAG_NOPRETRANS |       \
  +    RPMTRANS_FLAG_NOPRE |    \
       RPMTRANS_FLAG_NOPOST |   \
       RPMTRANS_FLAG_NOPREUN |  \
  -    RPMTRANS_FLAG_NOPOSTUN   \
  +    RPMTRANS_FLAG_NOPOSTUN | \
  +    RPMTRANS_FLAG_NOPOSTTRANS        \
     )
   
   #define      _noTransTriggers        \
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/lib/transaction.c
  ============================================================================
  $ cvs diff -u -r1.388 -r1.389 transaction.c
  --- rpm/lib/transaction.c     6 Dec 2008 18:03:25 -0000       1.388
  +++ rpm/lib/transaction.c     8 Dec 2008 04:04:24 -0000       1.389
  @@ -1316,9 +1316,10 @@
   
       /* Run pre-transaction scripts, but only if there are no known
        * problems up to this point. */
  -    if (!((rpmtsFlags(ts) & (RPMTRANS_FLAG_BUILD_PROBS|RPMTRANS_FLAG_TEST))
  +    if (!(rpmtsFlags(ts) & RPMTRANS_FLAG_NOPRETRANS) &&
  +       (!((rpmtsFlags(ts) & (RPMTRANS_FLAG_BUILD_PROBS|RPMTRANS_FLAG_TEST))
                  || (rpmpsNumProblems(ts->probs) &&
  -             (okProbs == NULL || rpmpsTrim(ts->probs, okProbs)))))
  +             (okProbs == NULL || rpmpsTrim(ts->probs, okProbs))))))
       {
        rpmlog(RPMLOG_DEBUG, D_("running pre-transaction scripts\n"));
        pi = rpmtsiInit(ts);
  @@ -1888,7 +1889,9 @@
   /[EMAIL PROTECTED]@*/
       pi = rpmtsiFree(pi);
   
  -    if (!(rpmtsFlags(ts) & RPMTRANS_FLAG_TEST)) {
  +    if (!(rpmtsFlags(ts) & RPMTRANS_FLAG_NOPOSTTRANS) &&
  +     !(rpmtsFlags(ts) & RPMTRANS_FLAG_TEST))
  +    {
   
        if ((rpmtsFlags(ts) & _noTransTriggers) != _noTransTriggers)
            rpmRunFileTriggers(rpmtsRootDir(ts));
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/macros.in
  ============================================================================
  $ cvs diff -u -r1.261 -r1.262 macros.in
  --- rpm/macros.in     8 Dec 2008 01:20:01 -0000       1.261
  +++ rpm/macros.in     8 Dec 2008 04:04:23 -0000       1.262
  @@ -1,7 +1,7 @@
   #/*! \page config_macros Default configuration: @USRLIBRPM@/macros
   # \verbatim
   #
  -# $Id: macros.in,v 1.261 2008/12/08 01:20:01 jbj Exp $
  +# $Id: macros.in,v 1.262 2008/12/08 04:04:23 jbj Exp $
   #
   # This is a global RPM configuration file. All changes made here will
   # be lost when the rpm package is upgraded. Any per-system configuration
  @@ -543,7 +543,7 @@
   #
   # Colon separated list of permitted arbitrary tag names
   %_arbitrary_tags_debian      
Priority:Essential:Depends:Predepends:Recommends:Suggests:Enhances:Breaks
  -%_arbitrary_tags     
Class:Track:Trackprog:Transflags:%{arbitrary_tags_debian}
  +%_arbitrary_tags     
Class:Track:Trackprog:Depflags:Transflags:%{arbitrary_tags_debian}
   
   #
   # Byte size of line buffer for .spec file parsing
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/rpmtag.h
  ============================================================================
  $ cvs diff -u -r1.53 -r1.54 rpmtag.h
  --- rpm/rpmdb/rpmtag.h        3 Aug 2008 14:01:00 -0000       1.53
  +++ rpm/rpmdb/rpmtag.h        8 Dec 2008 04:04:24 -0000       1.54
  @@ -405,7 +405,7 @@
       RPMTAG_RPMLIBVERSION     = 1199, /* i */
       RPMTAG_RPMLIBTIMESTAMP   = 1200, /* i */
       RPMTAG_RPMLIBVENDOR              = 1201, /* i */
  -    RPMTAG_CLASS             = 1202, /* s */
  +    RPMTAG_CLASS             = 1202, /* s arbitrary */
       RPMTAG_TRACK             = 1203, /* s internal arbitrary */
       RPMTAG_TRACKPROG         = 1204, /* s internal arbitrary */
       RPMTAG_SANITYCHECK               = 1205, /* s */
  @@ -423,8 +423,12 @@
       RPMTAG_PACKAGEBASEURL    = 1217, /* s */
   
   /[EMAIL PROTECTED]@*/
  -    RPMTAG_FIRSTFREE_TAG     /*!< internal */
  +    RPMTAG_FIRSTFREE_TAG,    /*!< internal */
   /[EMAIL PROTECTED]@*/
  +
  +    RPMTAG_PACKAGETRANSFLAGS = 0x4efaafd9, /* s[] arbitrary */
  +    RPMTAG_PACKAGEDEPFLAGS   = 0x748a8314, /* s[] arbitrary */
  +    RPMTAG_LASTARBITRARY_TAG = 0x80000000  /*!< internal */
   };
   
   #define      RPMTAG_EXTERNAL_TAG             1000000
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                [email protected]

Reply via email to