#include <rpm/rpmlog.h>
#include <rpm/rpmfileutil.h>
-#include <rpm/rpmstring.h>
+#include <rpm/argv.h>
#include "lib/manifest.h"
/**@todo Infinite loops through manifest files exist, operator error for now. */
rpmRC rpmReadPackageManifest(FD_t fd, int * argcPtr, char *** argvPtr)
{
- StringBuf sb = newStringBuf();
+ ARGV_t sb = NULL;
char * s = NULL;
char * se;
int ac = 0;
}
/* Concatenate next line in buffer. */
- *se++ = ' ';
*se = '\0';
- appendStringBuf(sb, s);
+ argvAdd(&sb, s);
}
- if (s == NULL) /* XXX always true */
- s = getStringBuf(sb);
+ s = argvJoin(sb, " ");
if (!(s && *s)) {
rpmrc = RPMRC_NOTFOUND;
av[i] = _free(av[i]);
av = _free(av);
}
- sb = freeStringBuf(sb);
+ argvFree(sb);
+ free(s);
/* FIX: *argvPtr may be NULL. */
return rpmrc;
}