Index: /trunk/src/kmk/kmkbuiltin/install.c
===================================================================
--- /trunk/src/kmk/kmkbuiltin/install.c	(revision 2485)
+++ /trunk/src/kmk/kmkbuiltin/install.c	(revision 2486)
@@ -449,5 +449,9 @@
 		} else if (safecopy) {
 			why_not = "safe copy (-S)";
+#if defined(KBUILD_OS_WINDOWS)
+		} else if ((mode & S_IWUSR) != (from_sb.st_mode & S_IWUSR)) {
+#else
 		} else if (mode != (from_sb.st_mode & ALLPERMS)) {
+#endif
 			printf("install: warning: Not hard linking, mode differs: 0%03o, desires 0%03o\n"
 			       "install: src path '%s'\n"
@@ -743,5 +747,5 @@
 	if (temp_fd >= 0)
 		(void)close(temp_fd);
-	if (!devnull)
+	if (from_fd >= 0 && !devnull)
 		(void)close(from_fd);
 	return rc;
