*** main.c 2012-07-14 15:24:39.469853938 -0400 --- makedepend-fix/main.c 2012-07-14 15:37:30.976623200 -0400 *************** *** 802,822 **** else fatalerr("[mM]akefile is not present\n"); } ! else ! stat(makefile, &st); ! if ((fdin = fopen(makefile, "r")) == NULL) ! fatalerr("cannot open \"%s\"\n", makefile); sprintf(backup, "%s.bak", makefile); unlink(backup); ! #if defined(WIN32) || defined(__UNIXOS2__) || defined(__CYGWIN__) ! fclose(fdin); ! #endif if (rename(makefile, backup) < 0) fatalerr("cannot rename %s to %s\n", makefile, backup); ! #if defined(WIN32) || defined(__UNIXOS2__) || defined(__CYGWIN__) if ((fdin = fopen(backup, "r")) == NULL) fatalerr("cannot open \"%s\"\n", backup); ! #endif if ((fdout = freopen(makefile, "w", stdout)) == NULL) fatalerr("cannot open \"%s\"\n", backup); len = strlen(line); --- 802,822 ---- else fatalerr("[mM]akefile is not present\n"); } ! else { ! if (stat(makefile, &st) < 0) ! fatalerr("'%s' is not present\n", makefile); ! } ! sprintf(backup, "%s.bak", makefile); unlink(backup); ! ! /* rename() won't work on WIN32, UNIX02, CYGWIN if src file is open */ if (rename(makefile, backup) < 0) fatalerr("cannot rename %s to %s\n", makefile, backup); ! if ((fdin = fopen(backup, "r")) == NULL) fatalerr("cannot open \"%s\"\n", backup); ! if ((fdout = freopen(makefile, "w", stdout)) == NULL) fatalerr("cannot open \"%s\"\n", backup); len = strlen(line);