- Call freeNames() at end of buildSpec() instead of requiring API
users to clean up after us. This does mean losing some of the
supposed caching advantage when building on more than one spec,
but hardly matters, one spec at a time is the typical build usage
anyway.
#include <rpm/rpmlog.h>
#include <rpm/rpmfileutil.h>
#include "build/rpmbuild_internal.h"
+#include "build/rpmbuild_misc.h"
#include "debug.h"
rpmlog(RPMLOG_NOTICE, _("\n\nRPM build errors:\n"));
rpmlogPrint(NULL);
}
+ freeNames();
return rc;
}
/** \ingroup rpmbuild
* Destroy uid/gid caches.
- * @todo Get this out of the ABI
*/
-/* RPM_GNUC_INTERNAL XXX should be internal too but rpmbuild "needs" for now */
+RPM_GNUC_INTERNAL
void freeNames(void);
/** \ingroup rpmbuild
#include <rpm/rpmps.h>
#include <rpm/rpmts.h>
#include "lib/signature.h"
-#include "build/rpmbuild_misc.h" /* XXX freeNames() */
#include "cliutils.h"
#include "debug.h"
ts = rpmtsFree(ts);
finishPipe();
- freeNames();
ba->buildRootOverride = _free(ba->buildRootOverride);
ba->targets = _free(ba->targets);