svn commit: r225466 - user/dougb/portmaster

Doug Barton dougb at FreeBSD.org
Sat Sep 10 08:00:27 UTC 2011


Author: dougb
Date: Sat Sep 10 08:00:26 2011
New Revision: 225466
URL: http://svn.freebsd.org/changeset/base/225466

Log:
  Add a more-or-less painless test to deal with the issue of the current
  working directory no longer existing. This problem usually manifests as
  a "The value of DISTDIR cannot be empty" error because 'make -f' does
  not handle this condition gracefully.

Modified:
  user/dougb/portmaster/portmaster

Modified: user/dougb/portmaster/portmaster
==============================================================================
--- user/dougb/portmaster/portmaster	Sat Sep 10 07:16:53 2011	(r225465)
+++ user/dougb/portmaster/portmaster	Sat Sep 10 08:00:26 2011	(r225466)
@@ -850,9 +850,16 @@ if [ "$$" -eq "$PM_PARENT_PID" ]; then
 		fi
 	fi
 
-	[ -z "$DISTDIR" -a "$PM_PACKAGES" != only -a -z "$CHECK_DEPENDS" -a \
-	    -z "$CHECK_PORT_DBDIR" -a -z "$LIST_ORIGINS" ] &&
-		DISTDIR=`pm_make_b -f/usr/share/mk/bsd.port.mk -V DISTDIR 2>/dev/null`
+	if [ -z "$DISTDIR" -a "$PM_PACKAGES" != only -a -z "$CHECK_DEPENDS" -a \
+	    -z "$CHECK_PORT_DBDIR" -a -z "$LIST_ORIGINS" ]; then
+		if ! DISTDIR=`pm_make_b -f/usr/share/mk/bsd.port.mk -V DISTDIR 2>/dev/null`; then
+			if [ ! -d "$PWD" ]; then
+				echo ''
+				echo "===>>> Your current working directory no longer seems to exist"
+				fail 'Try: cd'
+			fi
+		fi
+	fi
 
 	[ -n "$DISTDIR" ] && { DISTDIR="${DISTDIR%/}/"; export DISTDIR; }
 


More information about the svn-src-user mailing list