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:   02-Aug-2007 17:03:08
  Branch: HEAD                             Handle: 2007080216030800

  Modified files:
    rpm                     CHANGES macros.in
    rpm/lib                 formats.c rpmlib.h

  Log:
    - add RPMTAG_NVRA header extension.

  Summary:
    Revision    Changes     Path
    1.1542      +4  -0      rpm/CHANGES
    2.103       +28 -0      rpm/lib/formats.c
    2.428       +1  -0      rpm/lib/rpmlib.h
    1.191       +3  -1      rpm/macros.in
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.1541 -r1.1542 CHANGES
  --- rpm/CHANGES       2 Aug 2007 12:45:43 -0000       1.1541
  +++ rpm/CHANGES       2 Aug 2007 15:03:08 -0000       1.1542
  @@ -1,5 +1,9 @@
   4.5 -> 5.0:
  +<<<<<<< CHANGES
  +    - jbj: add RPMTAG_NVRA header extension.
  +=======
       - jbj: python ds.Uname getter for uname(...) dependencies.
  +>>>>>>> 1.1541
       - jbj: use rpmmg magic wrapper.
       - jbj: add rpmmg magic wrapper.
       - jbj: unsnarl __FUNCTION__ from system.h AutoFu.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/lib/formats.c
  ============================================================================
  $ cvs diff -u -r2.102 -r2.103 formats.c
  --- rpm/lib/formats.c 26 Jul 2007 00:58:57 -0000      2.102
  +++ rpm/lib/formats.c 2 Aug 2007 15:03:08 -0000       2.103
  @@ -1602,6 +1602,33 @@
       return 0;
   }
   
  +/**
  + * Retrieve N-V-R.A compound string from header.
  + * @param h          header
  + * @retval *type     tag type
  + * @retval *data     tag value
  + * @retval *count    no. of data items
  + * @retval *freeData data-was-malloc'ed indicator
  + * @return           0 on success
  + */
  +static int nvraTag(Header h, /[EMAIL PROTECTED]@*/ rpmTagType * type,
  +             /[EMAIL PROTECTED]@*/ const void ** data, /[EMAIL PROTECTED]@*/ 
int_32 * count,
  +             /[EMAIL PROTECTED]@*/ int * freeData)
  +     /[EMAIL PROTECTED] rpmGlobalMacroContext, h_errno,
  +             fileSystem, internalState @*/
  +     /[EMAIL PROTECTED] *type, *data, *count, *freeData, 
rpmGlobalMacroContext,
  +             fileSystem, internalState @*/
  +     /[EMAIL PROTECTED] maxSet(type) >= 0 /\ maxSet(data) >= 0
  +             /\ maxSet(count) >= 0 /\ maxSet(freeData) >= 0 @*/
  +{
  +    *type = RPM_STRING_TYPE;
  +    *data = hGetNEVRA(h, NULL);
  +    *count = 1;
  +    *freeData = 1;
  +
  +    return 0;
  +}
  +
   /[EMAIL PROTECTED]@*/ /* FIX: cast? */
   const struct headerSprintfExtension_s rpmHeaderFormats[] = {
       { HEADER_EXT_TAG, "RPMTAG_CHANGELOGNAME",        { changelognameTag } },
  @@ -1624,6 +1651,7 @@
       { HEADER_EXT_TAG, "RPMTAG_TRIGGERCONDS", { triggercondsTag } },
       { HEADER_EXT_TAG, "RPMTAG_TRIGGERTYPE",  { triggertypeTag } },
       { HEADER_EXT_TAG, "RPMTAG_DBINSTANCE",   { dbinstanceTag } },
  +    { HEADER_EXT_TAG, "RPMTAG_NVRA",         { nvraTag } },
       { HEADER_EXT_FORMAT, "armor",            { armorFormat } },
       { HEADER_EXT_FORMAT, "base64",           { base64Format } },
       { HEADER_EXT_FORMAT, "depflags",         { depflagsFormat } },
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/lib/rpmlib.h
  ============================================================================
  $ cvs diff -u -r2.427 -r2.428 rpmlib.h
  --- rpm/lib/rpmlib.h  26 Jul 2007 00:58:57 -0000      2.427
  +++ rpm/lib/rpmlib.h  2 Aug 2007 15:03:08 -0000       2.428
  @@ -427,6 +427,7 @@
       RPMTAG_BUILDPROVIDES     = 1193, /* internal */
       RPMTAG_BUILDOBSOLETES    = 1194, /* internal */
       RPMTAG_DBINSTANCE                = 1195, /* i */
  +    RPMTAG_NVRA                      = 1196, /* s */
   
   /[EMAIL PROTECTED]@*/
       RPMTAG_FIRSTFREE_TAG     /*!< internal */
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/macros.in
  ============================================================================
  $ cvs diff -u -r1.190 -r1.191 macros.in
  --- rpm/macros.in     25 Jul 2007 16:56:08 -0000      1.190
  +++ rpm/macros.in     2 Aug 2007 15:03:08 -0000       1.191
  @@ -1,7 +1,7 @@
   #/*! \page config_macros Default configuration: @USRLIBRPM@/macros
   # \verbatim
   #
  -# $Id: macros.in,v 1.190 2007/07/25 16:56:08 jbj Exp $
  +# $Id: macros.in,v 1.191 2007/08/02 15:03:08 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
  @@ -672,6 +672,7 @@
   %_dbi_config_3_Triggername      %{_dbi_btconfig}
   %_dbi_config_3_Packages         %{_dbi_btconfig} lockdbfd
   %_dbi_config_3_Depends          %{_dbi_btconfig} temporary private
  +%_dbi_config_3_Nvra          %{_dbi_btconfig}
   
   # database configuration: SQLite [dbapi 4 hooks]
   %_dbi_config_4                  %{_dbi_sqlconfig}
  @@ -694,6 +695,7 @@
   %_dbi_config_4_Triggername      %{_dbi_sqlconfig}
   %_dbi_config_4_Packages         %{_dbi_sqlconfig}
   %_dbi_config_4_Depends          %{_dbi_sqlconfig} temporary private
  +%_dbi_config_4_Nvra          %{_dbi_btconfig}
   
   # database configuration [code entry hooks]
   %_dbi_config                    %{expand:%%{_dbi_config_%{_dbapi_used}}}
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                [email protected]

Reply via email to