rpm/rpm-5.2.1-fix_db_upgrade_from_449.patch

38 lines
1.4 KiB
Diff

diff -ru rpm-5.2.1/rpmdb/header_internal.c rpm-5.2.1.orig/rpmdb/header_internal.c
--- rpm-5.2.1/rpmdb/header_internal.c 2010-07-27 19:27:58.316530178 +0200
+++ rpm-5.2.1.orig/rpmdb/header_internal.c 2008-07-31 04:40:08.000000000 +0200
@@ -44,11 +44,13 @@
for (i = 0; i < il; i++) {
info->tag = (rpmuint32_t) ntohl(pe[i].tag);
info->type = (rpmuint32_t) ntohl(pe[i].type);
+#ifdef DYING
/* XXX Convert RPMTAG_FILESTATE to RPM_UINT8_TYPE. */
if (info->tag == 1029 && info->type == 1) {
info->type = RPM_UINT8_TYPE;
pe[i].type = (rpmuint32_t) htonl(info->type);
}
+#endif
info->offset = (rpmint32_t) ntohl(pe[i].offset);
assert(negate || info->offset >= 0); /* XXX insurance */
if (negate)
diff -ru rpm-5.2.1/rpmdb/rpmtag.h rpm-5.2.1.orig/rpmdb/rpmtag.h
--- rpm-5.2.1/rpmdb/rpmtag.h 2010-07-27 19:28:33.943469247 +0200
+++ rpm-5.2.1.orig/rpmdb/rpmtag.h 2009-07-25 02:56:51.000000000 +0200
@@ -25,7 +25,7 @@
*/
enum rpmTagType_e {
/* RPM_NULL_TYPE = 0 - never been used. */
- /* RPM_CHAR_TYPE = 1 - never been used, same as RPM_UINT8_TYPE. */
+ RPM_CHAR_TYPE = 1,
RPM_UINT8_TYPE = 2,
RPM_UINT16_TYPE = 3,
RPM_UINT32_TYPE = 4,
@@ -37,7 +37,7 @@
/* RPM_ASN1_TYPE = 10 - never been used. */
/* RPM_OPENPGP_TYPE= 11 - never been used. */
};
-#define RPM_MIN_TYPE 2
+#define RPM_MIN_TYPE 1
#define RPM_MAX_TYPE 9
#define RPM_MASK_TYPE 0x0000ffff