forked from pool/autogen
Add autogen-catch-race-error.patch (boo#1021353) OBS-URL: https://build.opensuse.org/request/show/459712 OBS-URL: https://build.opensuse.org/package/show/Base:System/autogen?expand=0&rev=52
32 lines
1.0 KiB
Diff
32 lines
1.0 KiB
Diff
This would have made the racy build fail
|
|
instead of producing missing and incorrect files
|
|
|
|
https://bugzilla.opensuse.org/show_bug.cgi?id=1021353
|
|
|
|
Index: autogen-5.18.12/agen5/agDep.c
|
|
===================================================================
|
|
--- autogen-5.18.12.orig/agen5/agDep.c
|
|
+++ autogen-5.18.12/agen5/agDep.c
|
|
@@ -303,7 +303,7 @@ tidy_dep_file(void)
|
|
pzn[len] = NUL;
|
|
|
|
unlink(pzn);
|
|
- rename(dep_file, pzn);
|
|
+ if (rename(dep_file, pzn)) { exit(95); }
|
|
AGFREE(dep_file);
|
|
dep_file = pzn;
|
|
} while (false);
|
|
Index: autogen-5.18.12/agen5/expOutput.c
|
|
===================================================================
|
|
--- autogen-5.18.12.orig/agen5/expOutput.c
|
|
+++ autogen-5.18.12/agen5/expOutput.c
|
|
@@ -251,7 +251,7 @@ ag_scm_out_move(SCM new_file)
|
|
|
|
if (strcmp(pz, cur_fpstack->stk_fname) != 0) {
|
|
|
|
- rename(cur_fpstack->stk_fname, pz);
|
|
+ if (rename(cur_fpstack->stk_fname, pz)) { exit(94); }
|
|
|
|
if (dep_fp != NULL) {
|
|
rm_target_file(cur_fpstack->stk_fname);
|