aboutsummaryrefslogtreecommitdiffstats
path: root/Mk/bsd.port.subdir.mk
diff options
context:
space:
mode:
authorjrm <jrm@FreeBSD.org>2017-11-10 05:48:58 +0800
committerjrm <jrm@FreeBSD.org>2017-11-10 05:48:58 +0800
commite41dd060ebff364d407a03cd1aed658fed33c90e (patch)
tree53e594c83ce07186837e6da5b9fb82894579f2f8 /Mk/bsd.port.subdir.mk
parent43f891c201bb21d32fc23fed51923f2397919932 (diff)
downloadfreebsd-ports-gnome-e41dd060ebff364d407a03cd1aed658fed33c90e.tar.gz
freebsd-ports-gnome-e41dd060ebff364d407a03cd1aed658fed33c90e.tar.zst
freebsd-ports-gnome-e41dd060ebff364d407a03cd1aed658fed33c90e.zip
Ensure .CURDIR contains an absolute path without a trailing slash.
Problems can occur when PORTSDIR is a symbolic link, or e.g., make -C /usr/ports/ search key='!*' See also: r450002 https://lists.freebsd.org/pipermail/freebsd-current/2017-November/067386.html Submitted by: rum1cro@yandex.ru Reported by: sergey.dyatko@gmail.com Approved by: portmgr (bdrewery) Differential Revision: https://reviews.freebsd.org/D13019
Diffstat (limited to 'Mk/bsd.port.subdir.mk')
-rw-r--r--Mk/bsd.port.subdir.mk5
1 files changed, 5 insertions, 0 deletions
diff --git a/Mk/bsd.port.subdir.mk b/Mk/bsd.port.subdir.mk
index 2321b62bfd44..8f1d3b3105cc 100644
--- a/Mk/bsd.port.subdir.mk
+++ b/Mk/bsd.port.subdir.mk
@@ -47,6 +47,11 @@ README= ${TEMPLATES}/README.category
MOVEDDIR?= ${PORTSDIR}
MOVEDFILE?= MOVED
+# Ensure .CURDIR contains an absolute path without a trailing slash. Failed
+# builds can occur when PORTSDIR is a symbolic link, or with something like
+# make -C /usr/ports/category/port/.
+.CURDIR:= ${.CURDIR:tA}
+
.include "${PORTSDIR}/Mk/bsd.commands.mk"
.MAIN: all