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:   21-Nov-2007 00:02:51
  Branch: HEAD                             Handle: 2007112023025000

  Modified files:
    rpm                     CHANGES
    rpm/perl                RPM_Header.xs
    rpm/rpmdb               hdrinline.h pkgio.c

  Log:
    - remove headerWrite() from the public API, use rpmpkgWrite instead.

  Summary:
    Revision    Changes     Path
    1.1858      +1  -0      rpm/CHANGES
    1.12        +6  -1      rpm/perl/RPM_Header.xs
    1.34        +0  -16     rpm/rpmdb/hdrinline.h
    1.47        +17 -0      rpm/rpmdb/pkgio.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.1857 -r1.1858 CHANGES
  --- rpm/CHANGES       20 Nov 2007 22:39:00 -0000      1.1857
  +++ rpm/CHANGES       20 Nov 2007 23:02:50 -0000      1.1858
  @@ -1,4 +1,5 @@
   5.0a2 -> 5.0a3:
  +    - jbj: remove headerWrite() from the public API, use rpmpkgWrite instead.
       - jbj: convert last headerWrite to use rpmpkgWrite instead.
       - jbj: conver 2 (of 9 remaining) headerRead's to use rpmpkgRead instead.
       - jbj: add newlines to error message spew from pkgio.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/perl/RPM_Header.xs
  ============================================================================
  $ cvs diff -u -r1.11 -r1.12 RPM_Header.xs
  --- rpm/perl/RPM_Header.xs    11 Nov 2007 22:07:45 -0000      1.11
  +++ rpm/perl/RPM_Header.xs    20 Nov 2007 23:02:50 -0000      1.12
  @@ -142,7 +142,12 @@
       RETVAL = 0;
       if (h) {
           if ((fd = fdDup(fileno(fp))) != NULL) {
  -            headerWrite(fd, h);
  +         const char item[] = "Header";
  +         const char * msg = NULL;
  +         rpmRC rc = rpmpkgWrite(item, fd, h, &msg);
  +         if (rc != RPMRC_OK)
  +             rpmlog(RPMLOG_ERR, "%s: %s: %s\n", "write", item, msg);
  +         msg = _free(msg);
               Fclose(fd);
               RETVAL = 1;
           }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/hdrinline.h
  ============================================================================
  $ cvs diff -u -r1.33 -r1.34 hdrinline.h
  --- rpm/rpmdb/hdrinline.h     17 Nov 2007 16:56:21 -0000      1.33
  +++ rpm/rpmdb/hdrinline.h     20 Nov 2007 23:02:50 -0000      1.34
  @@ -204,22 +204,6 @@
   }
   
   /** \ingroup header
  - * Write (with unload) header to file handle.
  - * @param _fd                file handle
  - * @param h          header
  - * @return           0 on success, 1 on error
  - */
  -/[EMAIL PROTECTED]@*/ static inline
  -int headerWrite(void * _fd, /[EMAIL PROTECTED]@*/ Header h)
  -     /[EMAIL PROTECTED] _fd, h @*/
  -{
  -    /[EMAIL PROTECTED]@*/
  -    if (h == NULL) return 0;
  -    /[EMAIL PROTECTED]@*/
  -    return (h2hv(h)->hdrwrite) (_fd, h);
  -}
  -
  -/** \ingroup header
    * Check if tag is in header.
    * @param h          header
    * @param tag                tag
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/pkgio.c
  ============================================================================
  $ cvs diff -u -r1.46 -r1.47 pkgio.c
  --- rpm/rpmdb/pkgio.c 20 Nov 2007 22:39:00 -0000      1.46
  +++ rpm/rpmdb/pkgio.c 20 Nov 2007 23:02:50 -0000      1.47
  @@ -52,6 +52,23 @@
   static int _print_pkts = 0;
   
   /*===============================================*/
  +/** \ingroup header
  + * Write (with unload) header to file handle.
  + * @param _fd                file handle
  + * @param h          header
  + * @return           0 on success, 1 on error
  + */
  +/[EMAIL PROTECTED]@*/ static inline
  +int headerWrite(void * _fd, /[EMAIL PROTECTED]@*/ Header h)
  +     /[EMAIL PROTECTED] _fd, h @*/
  +{
  +    /[EMAIL PROTECTED]@*/
  +    if (h == NULL) return 0;
  +    /[EMAIL PROTECTED]@*/
  +    return (h2hv(h)->hdrwrite) (_fd, h);
  +}
  +
  +/*===============================================*/
   
   rpmop rpmtsOp(rpmts ts, rpmtsOpX opx)
   {
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to