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:   13-Mar-2008 22:29:58
  Branch: HEAD                             Handle: 2008031321295800

  Modified files:
    rpm/rpmio               rpmmtree.c

  Log:
    - jbj: rpmmtree: dispose of the trash.

  Summary:
    Revision    Changes     Path
    1.6         +0  -143    rpm/rpmio/rpmmtree.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmmtree.c
  ============================================================================
  $ cvs diff -u -r1.5 -r1.6 rpmmtree.c
  --- rpm/rpmio/rpmmtree.c      13 Mar 2008 21:26:28 -0000      1.5
  +++ rpm/rpmio/rpmmtree.c      13 Mar 2008 21:29:58 -0000      1.6
  @@ -43,18 +43,6 @@
   #include <stdarg.h>
   #include <fnmatch.h>
   
  -#ifdef       DYING
  -#if defined(__linux__)
  -#include <openssl/md5.h>
  -#include <openssl/sha.h>
  -#include <openssl/ripemd.h>
  -#else
  -#include <md5.h>
  -#include <sha1.h>
  -#include <rmd160.h>
  -#endif
  -#endif
  -
   #include <rpmio_internal.h>  /* XXX fdInitDigest() et al */
   #include <fts.h>
   #include <poptIO.h>
  @@ -332,15 +320,9 @@
    * success and 1 on failure.  Errno is set on failure.
    */
   static int
  -#ifdef       DYING
  -crc(int fdno, /[EMAIL PROTECTED]@*/ uint32_t * cval, /[EMAIL PROTECTED]@*/ 
uint32_t * clen)
  -     /[EMAIL PROTECTED] crc_total @*/
  -     /[EMAIL PROTECTED] *clen, *cval, crc_total @*/
  -#else
   crc(FD_t fd, /[EMAIL PROTECTED]@*/ uint32_t * cval, /[EMAIL PROTECTED]@*/ 
uint32_t * clen)
        /[EMAIL PROTECTED] crc_total @*/
        /[EMAIL PROTECTED] *clen, *cval, crc_total @*/
  -#endif
   {
       uint32_t crc = 0;
       uint32_t len = 0;
  @@ -350,18 +332,6 @@
       crc_total = ~crc_total;
   
       {   uint8_t buf[16 * 1024];
  -#ifdef       DYING
  -     ssize_t nr;
  -     while ((nr = read(fdno, buf, sizeof(buf))) > 0) {
  -         uint8_t *p;
  -         for (len += nr, p = buf; nr--; ++p) {
  -             COMPUTE(crc, *p);
  -             COMPUTE(crc_total, *p);
  -         }
  -     }
  -     if (nr < 0)
  -         return 1;
  -#else
        size_t nr;
        while ((nr = Fread(buf, sizeof(buf[0]), sizeof(buf), fd)) != 0) {
            uint8_t *p;
  @@ -372,7 +342,6 @@
        }
        if (Ferror(fd))
            return 1;
  -#endif
       }
   
       *clen = len;
  @@ -1679,91 +1648,6 @@
       return rc;
   }
   
  -#ifdef       DYING
  -#if defined(__linux__)
  -
  -static char *MD5File(const char *pathname, char *output)
  -        /[EMAIL PROTECTED] errno, fileSystem, internalState @*/
  -        /[EMAIL PROTECTED] output, errno, fileSystem, internalState @*/;
  -static char *SHA1File(const char *pathname, char *output)
  -        /[EMAIL PROTECTED] errno, fileSystem, internalState @*/
  -        /[EMAIL PROTECTED] output, errno, fileSystem, internalState @*/;
  -static char *RMD160File(const char *pathname, char *output)
  -        /[EMAIL PROTECTED] errno, fileSystem, internalState @*/
  -        /[EMAIL PROTECTED] output, errno, fileSystem, internalState @*/;
  -
  -#define MTREE_O_FLAGS \
  -     (O_RDONLY | O_NOCTTY | O_NONBLOCK | O_NOFOLLOW)
  -
  -/[EMAIL PROTECTED]@*/ /[EMAIL PROTECTED]@*/
  -static const char hex[] = "0123456789abcdef";
  -
  -#define HASHFile(F, CTX, Init, Update, Final, N) \
  -static char * F(const char *pathname, char *output) \
  -{ \
  -    CTX c; \
  -    unsigned char binary[N]; \
  -    struct stat st; \
  -    int fd, i; \
  -    ssize_t n; \
  -    char *buffer, *p; \
  -\
  -    if (Stat(pathname, &st)) return NULL; \
  -    if (!S_ISREG(st.st_mode)) { \
  -     errno = EIO; \
  -     return NULL; \
  -    } \
  -\
  -    if ((fd = open(pathname, MTREE_O_FLAGS)) < 0) \
  -     return NULL; \
  -\
  -    if (fstat(fd, &st)) { \
  -     (void) close(fd); \
  -     return NULL; \
  -    } \
  -    if (!S_ISREG(st.st_mode)) { \
  -     (void) close(fd); \
  -     errno = EIO; \
  -     return NULL; \
  -    } \
  -\
  -    if (!(buffer = malloc(FILE_BUFFER))) { \
  -     (void) close(fd); \
  -     errno = ENOMEM; \
  -     return NULL; \
  -    } \
  -\
  -    /[EMAIL PROTECTED]@*/ (void) Init(&c) /[EMAIL PROTECTED]@*/; \
  -    while ((n = read(fd, buffer, FILE_BUFFER)) > 0) \
  -     /[EMAIL PROTECTED]@*/ (void) Update(&c, buffer, n) /[EMAIL 
PROTECTED]@*/; \
  -\
  -    if (!n) { \
  -     /[EMAIL PROTECTED]@*/ (void) Final(binary, &c) /[EMAIL PROTECTED]@*/; \
  -     p = output; \
  -     for (i = 0; i < N; i++) { \
  -             *p++ = hex[(int)binary[i] >> 4]; \
  -             *p++ = hex[(int)binary[i] & 0x0f]; \
  -     } \
  -     *p = '\0'; \
  -    } else \
  -     output = NULL; \
  -\
  -    (void) close(fd); \
  -    free(buffer); \
  -\
  -    return output; \
  -}
  -
  -/[EMAIL PROTECTED] -moduncon -noeffectuncon -unrecog @*/
  -HASHFile(MD5File, MD5_CTX, MD5_Init, MD5_Update, MD5_Final, 16)
  -HASHFile(SHA1File, SHA_CTX, SHA1_Init, SHA1_Update, SHA1_Final, 20)
  -HASHFile(RMD160File, RIPEMD160_CTX,
  -     RIPEMD160_Init, RIPEMD160_Update, RIPEMD160_Final, 20)
  -/[EMAIL PROTECTED] =moduncon =noeffectuncon =unrecog @*/
  -#endif       /* defined(__linux__) */
  -
  -#endif       /* DYING */
  -
   /*==============================================================*/
   
   /[EMAIL PROTECTED]@*/
  @@ -1986,25 +1870,6 @@
        }
       }
       if (s->flags & F_CKSUM) {
  -#ifdef       DYING
  -     int fdno = open(p->fts_accpath, O_RDONLY, 0);
  -     if (fdno  < 0) {
  -         LABEL;
  -         (void) printf("%scksum: %s: %s\n", tab,
  -                     p->fts_accpath, strerror(errno));
  -     } else if (crc(fdno, &val, &len)) {
  -         LABEL;
  -         (void) printf("%scksum: %s: %s\n", tab,
  -                     p->fts_accpath, strerror(errno));
  -     } else {
  -         if (s->cksum != val) {
  -             LABEL;
  -             (void) printf("%scksum (%u, %u)\n", tab,
  -                             (unsigned) s->cksum, (unsigned) val);
  -         }
  -     }
  -     if (fdno >= 0) (void) close(fdno);
  -#else
        FD_t fd = Fopen(p->fts_accpath, "r.ufdio");
        if (fd == NULL || Ferror(fd)) {
            LABEL;
  @@ -2022,7 +1887,6 @@
            }
        }
        if (fd != NULL) (void) Fclose(fd);
  -#endif
        tab = "\t";
       }
       if (s->flags & F_MD5) {
  @@ -2339,17 +2203,10 @@
   #endif
            );
       if (keys & F_CKSUM && S_ISREG(p->fts_statp->st_mode)) {
  -#ifdef       DYING
  -     int fdno = open(p->fts_accpath, O_RDONLY, 0);
  -     if (fdno < 0 || crc(fdno, &val, &len))
  -         mtree_error("%s: %s", p->fts_accpath, strerror(errno));
  -     (void) close(fdno);
  -#else
        FD_t fd = Fopen(p->fts_accpath, "r.ufdio");
        if (fd == NULL || Ferror(fd) || crc(fd, &val, &len))
            mtree_error("%s: %s", p->fts_accpath, Fstrerror(fd));
        if (fd != NULL) (void) Fclose(fd);
  -#endif
        output(indent, &offset, "cksum=%lu", (unsigned long)val);
       }
       if (keys & F_MD5 && S_ISREG(p->fts_statp->st_mode)) {
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to