aboutsummaryrefslogtreecommitdiff
path: root/meta.c
diff options
context:
space:
mode:
authorSimon J. Gerraty <sjg@FreeBSD.org>2015-12-07 22:51:25 +0000
committerSimon J. Gerraty <sjg@FreeBSD.org>2015-12-07 22:51:25 +0000
commit7c6c27a0ba74c140cb8bf378239a6d660e8bce0f (patch)
tree4a6964d83ff81b1858b2c465a893131c7c81a5dc /meta.c
parentce40971ce25292a0274be1ca4e5af0a73db78dd7 (diff)
downloadsrc-7c6c27a0ba74c140cb8bf378239a6d660e8bce0f.tar.gz
src-7c6c27a0ba74c140cb8bf378239a6d660e8bce0f.zip
Import bmake-20151201vendor/NetBSD/bmake/20151201
Notes
Notes: svn path=/vendor/NetBSD/bmake/dist/; revision=291970 svn path=/vendor/NetBSD/bmake/20151201/; revision=291971; tag=vendor/NetBSD/bmake/20151201
Diffstat (limited to 'meta.c')
-rw-r--r--meta.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/meta.c b/meta.c
index 09febfc4c1fd..a7a4b1962908 100644
--- a/meta.c
+++ b/meta.c
@@ -1,4 +1,4 @@
-/* $NetBSD: meta.c,v 1.40 2015/10/11 04:51:24 sjg Exp $ */
+/* $NetBSD: meta.c,v 1.41 2015/11/30 23:37:56 sjg Exp $ */
/*
* Implement 'meta' mode.
@@ -38,7 +38,11 @@
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <fcntl.h>
+#ifdef HAVE_LIBGEN_H
#include <libgen.h>
+#elif !defined(HAVE_DIRNAME)
+char * dirname(char *);
+#endif
#include <errno.h>
#if !defined(HAVE_CONFIG_H) || defined(HAVE_ERR_H)
#include <err.h>
@@ -1183,7 +1187,8 @@ meta_oodate(GNode *gn, Boolean oodate)
if ((strstr("tmp", p)))
break;
- if (stat(p, &fs) < 0) {
+ if ((link_src != NULL && lstat(p, &fs) < 0) ||
+ (link_src == NULL && stat(p, &fs) < 0)) {
Lst_AtEnd(missingFiles, bmake_strdup(p));
}
break;