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

  Server: rpm5.org                         Name:   Anders F. Björklund
  Root:   /v/rpm/cvs                       Email:  [EMAIL PROTECTED]
  Module: rpm                              Date:   23-Nov-2007 13:12:34
  Branch: HEAD                             Handle: 2007112312123201

  Modified files:
    rpm/lib                 rpmchecksig.c
    rpm/rpmdb               pkgio.c rpmwf.c
    rpm/rpmio               rpmio.c

  Log:
    make build limp along without xar

  Summary:
    Revision    Changes     Path
    1.195       +2  -0      rpm/lib/rpmchecksig.c
    1.56        +6  -0      rpm/rpmdb/pkgio.c
    1.17        +4  -0      rpm/rpmdb/rpmwf.c
    1.109       +6  -0      rpm/rpmio/rpmio.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/lib/rpmchecksig.c
  ============================================================================
  $ cvs diff -u -r1.194 -r1.195 rpmchecksig.c
  --- rpm/lib/rpmchecksig.c     22 Nov 2007 22:28:14 -0000      1.194
  +++ rpm/lib/rpmchecksig.c     23 Nov 2007 12:12:32 -0000      1.195
  @@ -832,10 +832,12 @@
        h = headerFree(h);
       }
   
  +#ifdef WITH_XAR
   if (xar != NULL) {
       if ((xx = rpmxarNext(xar)) != 0) return RPMRC_FAIL;
       if ((xx = rpmxarPull(xar, "Payload")) != 0) return RPMRC_FAIL;
   }
  +#endif
   
       /* Read the payload from the package. */
       while ((count = Fread(buf, sizeof(buf[0]), sizeof(buf), fd)) > 0)
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/pkgio.c
  ============================================================================
  $ cvs diff -u -r1.55 -r1.56 pkgio.c
  --- rpm/rpmdb/pkgio.c 23 Nov 2007 07:06:01 -0000      1.55
  +++ rpm/rpmdb/pkgio.c 23 Nov 2007 12:12:32 -0000      1.56
  @@ -494,6 +494,7 @@
        goto exit;
       }
   
  +#ifdef WITH_XAR
       /* Attach rpmxar handler to fd if this is a xar archive. */
       if (xar == NULL) {
        unsigned char * bh = (unsigned char *)l;
  @@ -524,6 +525,7 @@
        memcpy(l, b, nb);
        b = _free(b);
       }
  +#endif
   
       l->type = (unsigned short) ntohs(l->type);
       l->archnum = (unsigned short) ntohs(l->archnum);
  @@ -680,10 +682,12 @@
        *sighp = NULL;
   
       memset(block, 0, sizeof(block));
  +#ifdef WITH_XAR
   if (xar != NULL) {
       if ((xx = rpmxarNext(xar)) != 0) return RPMRC_FAIL;
       if ((xx = rpmxarPull(xar, "Signature")) != 0) return RPMRC_FAIL;
   }
  +#endif
       if ((xx = (int) timedRead(fd, (void *)block, sizeof(block))) != (int) 
sizeof(block)) {
        (void) snprintf(buf, sizeof(buf),
                _("sigh size(%d): BAD, read returned %d\n"), 
(int)sizeof(block), xx);
  @@ -1242,10 +1246,12 @@
        *hdrp = NULL;
   
       memset(block, 0, sizeof(block));
  +#ifdef WITH_XAR
   if (xar != NULL) {
       if ((xx = rpmxarNext(xar)) != 0) return RPMRC_FAIL;
       if ((xx = rpmxarPull(xar, "Header")) != 0) return RPMRC_FAIL;
   }
  +#endif
       if ((xx = (int) timedRead(fd, (char *)block, sizeof(block))) != 
(int)sizeof(block)) {
        (void) snprintf(buf, sizeof(buf),
                _("hdr size(%u): BAD, read returned %d\n"), 
(unsigned)sizeof(block), xx);
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/rpmwf.c
  ============================================================================
  $ cvs diff -u -r1.16 -r1.17 rpmwf.c
  --- rpm/rpmdb/rpmwf.c 23 Nov 2007 07:06:01 -0000      1.16
  +++ rpm/rpmdb/rpmwf.c 23 Nov 2007 12:12:32 -0000      1.17
  @@ -16,6 +16,8 @@
   /[EMAIL PROTECTED]@*/
   int _rpmwf_debug = 0;
   
  +#if defined(WITH_XAR)
  +
   rpmRC rpmwfPushXAR(rpmwf wf, const char * fn)
   {
       char * b = NULL;
  @@ -339,3 +341,5 @@
   
       return rc;
   }
  +
  +#endif
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmio.c
  ============================================================================
  $ cvs diff -u -r1.108 -r1.109 rpmio.c
  --- rpm/rpmio/rpmio.c 23 Nov 2007 07:06:01 -0000      1.108
  +++ rpm/rpmio/rpmio.c 23 Nov 2007 12:12:33 -0000      1.109
  @@ -345,7 +345,9 @@
        }
        fd->ndigests = 0;
   /[EMAIL PROTECTED]@*/
  +#ifdef WITH_XAR
        fd->xar = rpmxarFree(fd->xar);
  +#endif
        fd->dig = pgpDigFree(fd->dig);
   /[EMAIL PROTECTED]@*/
        memset(fd, 0, sizeof(*fd));     /* XXX trash and burn */
  @@ -420,7 +422,11 @@
            fd->bytesRemain = 0;
       } else
       if (fd->xar != NULL) {
  +#ifdef WITH_XAR
        rc = xarRead(fd, buf, (count > fd->bytesRemain ? fd->bytesRemain : 
count));
  +#else
  +     rc = -1;
  +#endif
       } else
        rc = read(fdFileno(fd), buf, (count > fd->bytesRemain ? fd->bytesRemain 
: count));
       fdstat_exit(fd, FDSTAT_READ, rc);
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                [email protected]

Reply via email to