 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;
 }

_
