Use type-specific headerPut() for all of build/parseChangelog.c
authorPanu Matilainen <pmatilai@redhat.com>
Thu, 19 Jun 2008 12:44:29 +0000 (15:44 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Thu, 19 Jun 2008 12:44:29 +0000 (15:44 +0300)
build/parseChangelog.c

index 0b92030..1c6f7b4 100644 (file)
 void addChangelogEntry(Header h, time_t time, const char *name, const char *text)
 {
     rpm_time_t mytime = time;  /* XXX convert to header representation */
-    struct rpmtd_s td;
                                
-    if (rpmtdFromUint32(&td, RPMTAG_CHANGELOGTIME, &mytime, 1))
-       headerPut(h, &td, HEADERPUT_APPEND);
-    assert(rpmtdType(&td) == RPM_INT32_TYPE);
-
-    if (rpmtdFromStringArray(&td, RPMTAG_CHANGELOGNAME, &name, 1))
-       headerPut(h, &td, HEADERPUT_APPEND);
-    assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
-
-    if (rpmtdFromStringArray(&td, RPMTAG_CHANGELOGTEXT, &text, 1))
-       headerPut(h, &td, HEADERPUT_APPEND);
-    assert(rpmtdType(&td) == RPM_STRING_ARRAY_TYPE);
+    headerPutUint32(h, RPMTAG_CHANGELOGTIME, &mytime, 1);
+    headerPutString(h, RPMTAG_CHANGELOGNAME, name);
+    headerPutString(h, RPMTAG_CHANGELOGTEXT, text);
 }
 
 /**