aboutsummaryrefslogtreecommitdiffstats
path: root/rpm2header.c
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@mandriva.org>2005-09-28 09:54:36 +0000
committerRafael Garcia-Suarez <rgarciasuarez@mandriva.org>2005-09-28 09:54:36 +0000
commitdee5a0fbc3b052e20b3646b02d85c2678c483387 (patch)
treeb01bf2466aaadbaafddd96ad00d980a7ba3ae58d /rpm2header.c
parent77c467255c766a1bcc99e7f75a89fad1bde3c835 (diff)
downloadrpmtools-dee5a0fbc3b052e20b3646b02d85c2678c483387.tar
rpmtools-dee5a0fbc3b052e20b3646b02d85c2678c483387.tar.gz
rpmtools-dee5a0fbc3b052e20b3646b02d85c2678c483387.tar.bz2
rpmtools-dee5a0fbc3b052e20b3646b02d85c2678c483387.tar.xz
rpmtools-dee5a0fbc3b052e20b3646b02d85c2678c483387.zip
Remove obsolete code
Diffstat (limited to 'rpm2header.c')
-rw-r--r--rpm2header.c140
1 files changed, 60 insertions, 80 deletions
diff --git a/rpm2header.c b/rpm2header.c
index 1dd3ab9..cec2200 100644
--- a/rpm2header.c
+++ b/rpm2header.c
@@ -6,102 +6,82 @@
#include <fcntl.h>
#include <unistd.h>
#include <rpmlib.h>
-
-#ifdef RPM_42
#include <rpm/rpmts.h>
-#endif
#define FILENAME_TAG 1000000
#define FILESIZE_TAG 1000001
const char *basename(const char *f) {
- char *p = strrchr(f, '/');
- return p ? p + 1 : f;
+ char *p = strrchr(f, '/');
+ return p ? p + 1 : f;
}
int_32 FD_size(FD_t fd) {
- struct stat sb;
- fstat(fdFileno(fd), &sb);
- return sb.st_size;
+ struct stat sb;
+ fstat(fdFileno(fd), &sb);
+ return sb.st_size;
}
int main(int argc, char **argv) {
- int i;
- FD_t fout;
-
- if (argc < 2) {
- fprintf(stderr, "usage: rpm2header <rpms>\n");
- exit(1);
- }
+ int i;
+ FD_t fout;
- fout = fdDup(1 /*stdout*/);
-
- for (i = 1; i < argc; i++) {
- FD_t fd;
- Header h;
- int_32 size;
- const char *name = basename(argv[i]);
-#ifdef RPM_42
- rpmts ts;
- /* rpmVSFlags vsflags, ovsflags; */
-#else
- int isSource;
-#endif
-
- fprintf(stderr, "%s\n", argv[i]);
-
- if (!(fd = fdOpen(argv[i], O_RDONLY, 0666))) {
- perror("open");
- exit(1);
+ if (argc < 2) {
+ fprintf(stderr, "usage: rpm2header <rpms>\n");
+ exit(1);
}
- size = FD_size(fd);
-#ifdef RPM_42
- ts = rpmtsCreate();
- rpmtsSetVSFlags(ts, _RPMVSF_NOSIGNATURES);
- if (rpmReadPackageFile(ts, fd, argv[1], &h) == 0) {
-#else
- if (rpmReadPackageHeader(fd, &h, &isSource, NULL, NULL) == 0) {
-#endif
- headerRemoveEntry(h, RPMTAG_POSTIN);
- headerRemoveEntry(h, RPMTAG_POSTUN);
- headerRemoveEntry(h, RPMTAG_PREIN);
- headerRemoveEntry(h, RPMTAG_PREUN);
- headerRemoveEntry(h, RPMTAG_FILEUSERNAME);
- headerRemoveEntry(h, RPMTAG_FILEGROUPNAME);
- headerRemoveEntry(h, RPMTAG_FILEVERIFYFLAGS);
- headerRemoveEntry(h, RPMTAG_FILERDEVS);
- headerRemoveEntry(h, RPMTAG_FILEMTIMES);
- headerRemoveEntry(h, RPMTAG_FILEDEVICES);
- headerRemoveEntry(h, RPMTAG_FILEINODES);
- headerRemoveEntry(h, RPMTAG_TRIGGERSCRIPTS);
- headerRemoveEntry(h, RPMTAG_TRIGGERVERSION);
- headerRemoveEntry(h, RPMTAG_TRIGGERFLAGS);
- headerRemoveEntry(h, RPMTAG_TRIGGERNAME);
- headerRemoveEntry(h, RPMTAG_CHANGELOGTIME);
- headerRemoveEntry(h, RPMTAG_CHANGELOGNAME);
- headerRemoveEntry(h, RPMTAG_CHANGELOGTEXT);
- headerRemoveEntry(h, RPMTAG_ICON);
- headerRemoveEntry(h, RPMTAG_GIF);
- headerRemoveEntry(h, RPMTAG_VENDOR);
- headerRemoveEntry(h, RPMTAG_EXCLUDE);
- headerRemoveEntry(h, RPMTAG_EXCLUSIVE);
- headerRemoveEntry(h, RPMTAG_DISTRIBUTION);
- headerRemoveEntry(h, RPMTAG_VERIFYSCRIPT);
+ fout = fdDup(1 /*stdout*/);
+
+ for (i = 1; i < argc; i++) {
+ FD_t fd;
+ Header h;
+ int_32 size;
+ const char *name = basename(argv[i]);
+ rpmts ts;
+
+ fprintf(stderr, "%s\n", argv[i]);
- /* removing that break updates.
- headerRemoveEntry(h, RPMTAG_OLDFILENAMES);
- headerRemoveEntry(h, RPMTAG_BASENAMES);
- headerRemoveEntry(h, RPMTAG_DIRINDEXES);
- headerRemoveEntry(h, RPMTAG_DIRNAMES);
- */
+ if (!(fd = fdOpen(argv[i], O_RDONLY, 0666))) {
+ perror("open");
+ exit(1);
+ }
+ size = FD_size(fd);
- headerAddEntry(h, FILENAME_TAG, RPM_STRING_TYPE, name, 1);
- headerAddEntry(h, FILESIZE_TAG, RPM_INT32_TYPE, &size, 1);
- headerWrite(fout, h, HEADER_MAGIC_YES);
- headerFree(h);
+ ts = rpmtsCreate();
+ rpmtsSetVSFlags(ts, _RPMVSF_NOSIGNATURES);
+ if (rpmReadPackageFile(ts, fd, argv[1], &h) == 0) {
+ headerRemoveEntry(h, RPMTAG_POSTIN);
+ headerRemoveEntry(h, RPMTAG_POSTUN);
+ headerRemoveEntry(h, RPMTAG_PREIN);
+ headerRemoveEntry(h, RPMTAG_PREUN);
+ headerRemoveEntry(h, RPMTAG_FILEUSERNAME);
+ headerRemoveEntry(h, RPMTAG_FILEGROUPNAME);
+ headerRemoveEntry(h, RPMTAG_FILEVERIFYFLAGS);
+ headerRemoveEntry(h, RPMTAG_FILERDEVS);
+ headerRemoveEntry(h, RPMTAG_FILEMTIMES);
+ headerRemoveEntry(h, RPMTAG_FILEDEVICES);
+ headerRemoveEntry(h, RPMTAG_FILEINODES);
+ headerRemoveEntry(h, RPMTAG_TRIGGERSCRIPTS);
+ headerRemoveEntry(h, RPMTAG_TRIGGERVERSION);
+ headerRemoveEntry(h, RPMTAG_TRIGGERFLAGS);
+ headerRemoveEntry(h, RPMTAG_TRIGGERNAME);
+ headerRemoveEntry(h, RPMTAG_CHANGELOGTIME);
+ headerRemoveEntry(h, RPMTAG_CHANGELOGNAME);
+ headerRemoveEntry(h, RPMTAG_CHANGELOGTEXT);
+ headerRemoveEntry(h, RPMTAG_ICON);
+ headerRemoveEntry(h, RPMTAG_GIF);
+ headerRemoveEntry(h, RPMTAG_VENDOR);
+ headerRemoveEntry(h, RPMTAG_EXCLUDE);
+ headerRemoveEntry(h, RPMTAG_EXCLUSIVE);
+ headerRemoveEntry(h, RPMTAG_DISTRIBUTION);
+ headerRemoveEntry(h, RPMTAG_VERIFYSCRIPT);
+ headerAddEntry(h, FILENAME_TAG, RPM_STRING_TYPE, name, 1);
+ headerAddEntry(h, FILESIZE_TAG, RPM_INT32_TYPE, &size, 1);
+ headerWrite(fout, h, HEADER_MAGIC_YES);
+ headerFree(h);
+ }
+ fdClose(fd);
}
- fdClose(fd);
- }
- return 0;
+ return 0;
}