- fix: added index size wrong iff _transaction_color != 0/3 (#103865).
- fix: escape '+' in regex patterns through RPMMIRE_DEFAULT (#103851).
- RPMMIRE_DEFAULT is overkill, use RPMMIRE_STRCMP instead (#103851).
+ - don't use mktemp if mkstemp is available (#103850).
4.2.1 -> 4.2.2:
- unify signal handling in librpmio, use condvar to deliver signal.
if (ba->buildMode == 't') {
FILE *fp;
const char * specDir;
- const char * tmpSpecFile;
+ char * tmpSpecFile;
char * cmd, * s;
rpmCompressedMagic res = COMPRESSED_OTHER;
/*@observer@*/ static const char *zcmds[] =
specDir = rpmGetPath("%{_specdir}", NULL);
- /* XXX Using mkstemp is difficult here. */
- /* XXX FWIW, default %{_specdir} is root.root 0755 */
- { char tfn[64];
- strcpy(tfn, "rpm-spec.XXXXXX");
- /*@-unrecog@*/
- tmpSpecFile = rpmGetPath("%{_specdir}/", mktemp(tfn), NULL);
- /*@=unrecog@*/
- }
+ tmpSpecFile = rpmGetPath("%{_specdir}/", "rpm-spec.XXXXXX", NULL);
+#if defined(HAVE_MKSTEMP)
+ (void) close(mkstemp(tmpSpecFile));
+#else
+ (void) mktemp(tmpSpecFile);
+#endif
(void) isCompressed(arg, &res);