- struct stat src_sb;
- struct stat dst_sb;
-
- stat(src, &src_sb);
- if ($cf_func("config.log", "conftest.chk") < 0) {
- fail = 1;
- } else if (stat(dst, &dst_sb) < 0) {
- fail = 2;
- } else {
- long diff = (dst_sb.st_mtime - src_sb.st_mtime);
- if (diff < 0)
- diff = -diff;
- if (diff > 2)
- fail = 3;
+ struct stat src_sb, dst_sb;
+ FILE *fp = fopen(src, "w");
+ if (fp == 0) { fail = 3; } else {
+ fclose(fp); stat(src, &src_sb);
+ if ($cf_func(src, dst) < 0) {
+ fail = 1;
+ } else if (stat(dst, &dst_sb) < 0) {
+ fail = 2;
+ } else {
+ long diff = (dst_sb.st_mtime - src_sb.st_mtime);
+ if (diff < 0) diff = -diff;
+ if (diff > 2) fail = 3;
+ }