rpmfiFDigestHex() instead of manual hex conversion
authorPanu Matilainen <pmatilai@redhat.com>
Fri, 30 May 2008 09:28:29 +0000 (12:28 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Mon, 2 Jun 2008 06:50:48 +0000 (09:50 +0300)
- showQueryPackage() and python rpmfi_Digest() at least..

lib/query.c
python/rpmfi-py.c

index 391d43d..6025c93 100644 (file)
@@ -195,12 +195,9 @@ int showQueryPackage(QVA_t qva, rpmts ts, Header h)
 
        if (qva->qva_flags & QUERY_FOR_DUMPFILES) {
            char *add, *fdigest;
-           size_t diglen = 0;
-           const unsigned char *digest = rpmfiFDigest(fi, NULL, &diglen);
-           fdigest = pgpHexStr(digest, diglen);
-       
+           fdigest = rpmfiFDigestHex(fi, NULL);
            rasprintf(&add, "%s %d %d %s 0%o ", 
-                     fn, (int)fsize, fmtime, fdigest, fmode);
+                     fn, (int)fsize, fmtime, fdigest ? fdigest : "", fmode);
            rstrcat(&buf, add);
            free(add);
            free(fdigest);
index bf68c45..241ecc1 100644 (file)
@@ -96,12 +96,10 @@ static PyObject *
 rpmfi_Digest(rpmfiObject * s)
 {
     const unsigned char *digest;
-    size_t diglen = 0;
 
-    digest = rpmfiFDigest(s->fi, NULL, &diglen);
+    digest = rpmfiFDigestHex(s->fi, NULL);
     if (digest) {
-       char *dig = pgpHexStr(digest, diglen);
-       return Py_BuildValue("s", dig);
+       return Py_BuildValue("s", digest);
     } else {
        Py_RETURN_NONE;
     }