diff options
-rw-r--r-- | scripts/kconfig/confdata.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c index 8f4ecbd33..1d77aefb7 100644 --- a/scripts/kconfig/confdata.c +++ b/scripts/kconfig/confdata.c | |||
@@ -571,15 +571,24 @@ int conf_write(const char *name) | |||
571 | fclose(out); | 571 | fclose(out); |
572 | if (out_h) { | 572 | if (out_h) { |
573 | fclose(out_h); | 573 | fclose(out_h); |
574 | #ifdef __MINGW32__ | ||
575 | unlink("include/autoconf.h"); | ||
576 | #endif | ||
574 | rename(".tmpconfig.h", "include/autoconf.h"); | 577 | rename(".tmpconfig.h", "include/autoconf.h"); |
575 | } | 578 | } |
576 | if (!name || basename != conf_def_filename) { | 579 | if (!name || basename != conf_def_filename) { |
577 | if (!name) | 580 | if (!name) |
578 | name = conf_def_filename; | 581 | name = conf_def_filename; |
579 | sprintf(tmpname, "%s.old", name); | 582 | sprintf(tmpname, "%s.old", name); |
583 | #ifdef __MINGW32__ | ||
584 | unlink(tmpname); | ||
585 | #endif | ||
580 | rename(name, tmpname); | 586 | rename(name, tmpname); |
581 | } | 587 | } |
582 | sprintf(tmpname, "%s%s", dirname, basename); | 588 | sprintf(tmpname, "%s%s", dirname, basename); |
589 | #ifdef __MINGW32__ | ||
590 | unlink(tmpname); | ||
591 | #endif | ||
583 | if (rename(newname, tmpname)) | 592 | if (rename(newname, tmpname)) |
584 | return 1; | 593 | return 1; |
585 | 594 | ||