From d338afe891fad666327461e6bc180e4272309983 Mon Sep 17 00:00:00 2001 From: Pav Lucistnik Date: Wed, 2 Jun 2010 11:40:48 +0000 Subject: - Rework "missing" target to invoke pkg_info once, running pkg_info -O for each dependency was very time consuming PR: ports/146829 Submitted by: Yuri Pankov --- Mk/bsd.port.mk | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'Mk/bsd.port.mk') diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index 90fd37a11003..75c9442765d9 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -5533,11 +5533,11 @@ package-recursive: package # Show missing dependiencies missing: - @for dir in $$(${ALL-DEPENDS-LIST}); do \ - THISORIGIN=$${dir##${PORTSDIR}/}; \ - installed=$$(${PKG_INFO} -qO $${THISORIGIN}); \ - if [ -z "$$installed" ]; then \ - ${ECHO_CMD} $$THISORIGIN; \ + @_origins=$$(${PKG_INFO} -aoq); \ + for dir in $$(${ALL-DEPENDS-LIST}); do \ + _origin=$${dir##${PORTSDIR}/}; \ + if ! $$(${ECHO_CMD} $${_origins} | ${GREP} -q $${_origin}); then \ + ${ECHO_CMD} $${_origin}; \ fi; \ done -- cgit v1.2.3