From 94e26c5b59c6064a4203576319903f13b3432ecc Mon Sep 17 00:00:00 2001 From: root Date: Fri, 7 Jun 1996 18:25:24 +0000 Subject: [PATCH] use the new tagtable to dump the header CVS patchset: 613 CVS date: 1996/06/07 18:25:24 --- lib/header.c | 53 +++++++--------------------------------------------- 1 file changed, 7 insertions(+), 46 deletions(-) diff --git a/lib/header.c b/lib/header.c index 381a18f5d..e6d44e7d1 100644 --- a/lib/header.c +++ b/lib/header.c @@ -465,52 +465,13 @@ void dumpHeader(Header h, FILE * f, int flags) default: type = "(unknown)"; break; } - switch (p->tag) { - case RPMTAG_NAME: tag = "RPMTAG_NAME"; break; - case RPMTAG_VERSION: tag = "RPMTAG_VERSION"; break; - case RPMTAG_RELEASE: tag = "RPMTAG_RELEASE"; break; - case RPMTAG_SERIAL: tag = "RPMTAG_SERIAL"; break; - case RPMTAG_SUMMARY: tag = "RPMTAG_SUMMARY"; break; - case RPMTAG_DESCRIPTION: tag = "RPMTAG_DESCRIPTION"; break; - case RPMTAG_BUILDTIME: tag = "RPMTAG_BUILDTIME"; break; - case RPMTAG_BUILDHOST: tag = "RPMTAG_BUILDHOST"; break; - case RPMTAG_INSTALLTIME: tag = "RPMTAG_INSTALLTIME"; break; - case RPMTAG_SIZE: tag = "RPMTAG_SIZE"; break; - case RPMTAG_DISTRIBUTION: tag = "RPMTAG_DISTRIBUTION"; break; - case RPMTAG_VENDOR: tag = "RPMTAG_VENDOR"; break; - case RPMTAG_GIF: tag = "RPMTAG_GIF"; break; - case RPMTAG_XPM: tag = "RPMTAG_XPM"; break; - case RPMTAG_COPYRIGHT: tag = "RPMTAG_COPYRIGHT"; break; - case RPMTAG_PACKAGER: tag = "RPMTAG_PACKAGER"; break; - case RPMTAG_GROUP: tag = "RPMTAG_GROUP"; break; - case RPMTAG_CHANGELOG: tag = "RPMTAG_CHANGELOG"; break; - case RPMTAG_SOURCE: tag = "RPMTAG_SOURCE"; break; - case RPMTAG_PATCH: tag = "RPMTAG_PATCH"; break; - case RPMTAG_URL: tag = "RPMTAG_URL"; break; - case RPMTAG_OS: tag = "RPMTAG_OS"; break; - case RPMTAG_ARCH: tag = "RPMTAG_ARCH"; break; - case RPMTAG_PREIN: tag = "RPMTAG_PREIN"; break; - case RPMTAG_POSTIN: tag = "RPMTAG_POSTIN"; break; - case RPMTAG_PREUN: tag = "RPMTAG_PREUN"; break; - case RPMTAG_POSTUN: tag = "RPMTAG_POSTUN"; break; - case RPMTAG_FILENAMES: tag = "RPMTAG_FILES"; break; - case RPMTAG_FILESIZES: tag = "RPMTAG_SIZES"; break; - case RPMTAG_FILESTATES: tag = "RPMTAG_FILESTATES"; break; - case RPMTAG_FILEMODES: tag = "RPMTAG_FILEMODES"; break; - case RPMTAG_FILEUIDS: tag = "RPMTAG_FILEUIDS"; break; - case RPMTAG_FILEGIDS: tag = "RPMTAG_FILEGIDS"; break; - case RPMTAG_FILERDEVS: tag = "RPMTAG_FILERDEVS"; break; - case RPMTAG_FILEMTIMES: tag = "RPMTAG_FILEMTIMES"; break; - case RPMTAG_FILEMD5S: tag = "RPMTAG_FILEMD5S"; break; - case RPMTAG_FILELINKTOS: tag = "RPMTAG_FILELINKTOS"; break; - case RPMTAG_FILEFLAGS: tag = "RPMTAG_FILEFLAGS"; break; - case RPMTAG_FILEUSERNAME: tag = "RPMTAG_FILEUSERNAME"; break; - case RPMTAG_FILEGROUPNAME: tag = "RPMTAG_FILEGROUPNAME"; break; - case RPMTAG_EXCLUDE: tag = "RPMTAG_EXCLUDE"; break; - case RPMTAG_EXCLUSIVE: tag = "RPMTAG_EXCLUSIVE"; break; - case RPMTAG_ICON: tag = "RPMTAG_ICON"; break; - case RPMTAG_SOURCERPM: tag = "RPMTAG_SOURCERPM"; break; - default: tag = "(unknown)"; break; + tag = "(unknown)"; + c = 0; + while (c < rpmTagTableSize) { + if (rpmTagTable[c].val == p->tag) { + tag = rpmTagTable[c].name; + } + c++; } fprintf(f, "Entry : %.3d %-20s %-18s 0x%.8x %.8d\n", i, tag, type,