scripts/kconfig/confdata.c | 18 ++++++++++++++---- 1 files changed, 14 insertions(+), 4 deletions(-) diff -puN scripts/kconfig/confdata.c~kconfig-dont-scrog--my-config scripts/kconfig/confdata.c --- 25/scripts/kconfig/confdata.c~kconfig-dont-scrog--my-config 2003-06-05 00:40:37.000000000 -0700 +++ 25-akpm/scripts/kconfig/confdata.c 2003-06-05 00:40:37.000000000 -0700 @@ -413,13 +413,23 @@ int conf_write(const char *name) if (!name) name = conf_def_filename; sprintf(tmpname, "%s.old", name); - rename(name, tmpname); +// printf("rename1(%s, %s)\n", name, tmpname); +// rename(name, tmpname); } sprintf(tmpname, "%s%s", dirname, basename); +// printf("rename2(%s, %s)\n", newname, tmpname); +#if 0 if (rename(newname, tmpname)) return 1; - - sym_change_count = 0; - +#else + { + char buf[256]; + sprintf(buf, "cp %s %s", newname, tmpname); + system(buf); + unlink(newname); + } +#endif + sym_change_count = 0; + return 0; } _