Date: Fri, 9 Jul 2010 08:11:31 -0700 From: Garrett Cooper <yanegomi@gmail.com> To: hackers@freebsd.org Cc: portmgr@freebsd.org Subject: [PATCH] Fix typos in bsd.port.mk and minor logic improvements Message-ID: <AANLkTimZIyoQfKGolPiOvzpBMuCQp4VqtBWaTNU3WVoP@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
--000e0cd519865e63e6048af5d1be Content-Type: text/plain; charset=ISO-8859-1 This is a change I made locally that I figured would be helpful because it: a. Fixes typos. b. Improves branch flow in a few spots. c. Doesn't assume that all strings that come back from pkg_install are empty (this is what's assumed today). Thanks, -Garrett --- /usr/ports/Mk/bsd.port.mk 2010-06-04 01:09:17.000000000 -0700 +++ bsd.port.mk 2010-07-09 08:01:08.000000000 -0700 @@ -20,7 +20,7 @@ # # DO NOT COMMIT CHANGES TO THIS FILE BY YOURSELF, EVEN IF YOU DID NOT GET # A RESPONSE FROM THE MAINTAINER(S) WITHIN A REASONABLE TIMEFRAME! ALL -# UNAUTHORISED CHANGES WILL BE UNCONDITIONALLY REVERTED! +# UNAUTHORIZED CHANGES WILL BE UNCONDITIONALLY REVERTED! FreeBSD_MAINTAINER= portmgr@FreeBSD.org @@ -3968,7 +3968,7 @@ prfx=`${PKG_INFO} -q -p $${p} 2> /dev/null | ${SED} -ne '1s|^@cwd ||p'`; \ if [ "x${PREFIX}" = "x$${prfx}" ]; then \ df=`${PKG_INFO} -q -f $${p} 2> /dev/null | ${GREP} -v "^@" | ${COMM} -12 - ${TMPPLIST}`; \ - if [ -n "$${df}" ]; then \ + if [ -n "$${df:-}" ]; then \ found_package=$${p}; \ break; \ fi; \ @@ -4551,7 +4551,7 @@ check_name=`${ECHO_CMD} $${p} | ${SED} -e 's/-[^-]*$$//'`; \ if [ "$${check_name}" = "${PKGBASE}" ]; then \ prfx=`${PKG_INFO} -q -p $${p} 2> /dev/null | ${SED} -ne '1s|^@cwd ||p'`; \ - if [ "x${PREFIX}" = "x$${prfx}" ]; then \ + if [ "x${PREFIX}" = "x$${prfx:-}" ]; then \ ${ECHO_MSG} "===> Deinstalling $${p}"; \ ${PKG_DELETE} -f $${p}; \ else \ @@ -4583,7 +4583,7 @@ for oldpkgorigin in $$(${GREP} "|${PKGORIGIN}|" ${PORTSDIR}/MOVED | ${CUT} -f 1 -d '|' | ${SORT} -u); do \ deinstall_names="$${deinstall_names} $$(${PKG_INFO} -q -O $${oldpkgorigin})"; \ done; \ - if [ -n "$${deinstall_names}" ]; then \ + if [ -n "$${deinstall_names:-}" ]; then \ for d in $${deinstall_names}; do \ ${ECHO_MSG} "===> Deinstalling $${d}"; \ ${PKG_DELETE} -f $${d}; \ @@ -5129,7 +5129,7 @@ -e 's/<=/=gt=/; s/</=ge=/; s/>=/=lt=/; s/>/=le=/' \ -e 's/=gt=/>/; s/=ge=/>=/; s/=lt=/</; s/=le=/<=/'`; \ pkg_info=`${PKG_INFO} -E "$$inverse_dep" || ${TRUE}`; \ - if [ "$$pkg_info" != "" ]; then \ + if [ "$${pkg_info:-}" != "" ]; then \ ${ECHO_MSG} "===> Found $$pkg_info, but you need to upgrade to $$prog."; \ exit 1; \ fi; \ @@ -5465,10 +5465,9 @@ if [ "${CHILD_DEPENDS}" ]; then \ installed=$$(${PKG_INFO} -qO ${PKGORIGIN} 2>/dev/null || \ ${TRUE}); \ - if [ "$$installed" ]; then \ + if [ -n "$${installed:-}" ]; then \ break; \ - fi; \ - if [ -z "$$installed" ]; then \ + else \ installed="${PKGNAME}"; \ fi; \ for pkgname in $$installed; do \ @@ -5511,16 +5510,15 @@ while [ $$\# -gt 1 ]; do \ if [ ! -d "${PORTSDIR}/$$2" ]; then \ shift; \ - continue; \ - fi; \ - if [ "$$dir" = "$$2" ]; then \ + elif [ "$$dir" = "$$2" ]; then \ ${ECHO_CMD} $$1:$$dir; \ if [ -e ${PKG_DBDIR}/$$1/+CONTENTS -a -z "${EXPLICIT_PACKAGE_DEPENDS}" ]; then \ packagelist="$$packagelist ${PKG_DBDIR}/$$1/+CONTENTS"; \ fi; \ break; \ + else \ + shift 2; \ fi; \ - shift 2; \ done; \ done; \ [ -z "$$packagelist" ] || ${AWK} -F '( |:)' 'BEGIN { pkgname="broken_contents" } /@pkgdep / { pkgname=$$2 } /@comment DEPORIGIN:/ { printf "%s:%s\n", pkgname, $$3; pkgname="broken_contents" }' $$packagelist; \ @@ -5541,7 +5539,7 @@ (cd $$dir; ${MAKE} package-noinstall); \ done -# Show missing dependiencies +# Show missing dependencies missing: @_origins=$$(${PKG_INFO} -aoq); \ for dir in $$(${ALL-DEPENDS-LIST}); do \ --000e0cd519865e63e6048af5d1be Content-Type: application/octet-stream; name="bsd_dot_port_dot_mk-fix-typos-and-minor-improvements.diff" Content-Disposition: attachment; filename="bsd_dot_port_dot_mk-fix-typos-and-minor-improvements.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gbf5w0600 LS0tIC91c3IvcG9ydHMvTWsvYnNkLnBvcnQubWsJMjAxMC0wNi0wNCAwMTowOToxNy4wMDAwMDAw MDAgLTA3MDAKKysrIGJzZC5wb3J0Lm1rCTIwMTAtMDctMDkgMDg6MDE6MDguMDAwMDAwMDAwIC0w NzAwCkBAIC0yMCw3ICsyMCw3IEBACiAjCiAjIERPIE5PVCBDT01NSVQgQ0hBTkdFUyBUTyBUSElT IEZJTEUgQlkgWU9VUlNFTEYsIEVWRU4gSUYgWU9VIERJRCBOT1QgR0VUCiAjIEEgUkVTUE9OU0Ug RlJPTSBUSEUgTUFJTlRBSU5FUihTKSBXSVRISU4gQSBSRUFTT05BQkxFIFRJTUVGUkFNRSEgQUxM Ci0jIFVOQVVUSE9SSVNFRCBDSEFOR0VTIFdJTEwgQkUgVU5DT05ESVRJT05BTExZIFJFVkVSVEVE IQorIyBVTkFVVEhPUklaRUQgQ0hBTkdFUyBXSUxMIEJFIFVOQ09ORElUSU9OQUxMWSBSRVZFUlRF RCEKIAogRnJlZUJTRF9NQUlOVEFJTkVSPQlwb3J0bWdyQEZyZWVCU0Qub3JnCiAKQEAgLTM5Njgs NyArMzk2OCw3IEBACiAJCQkJCQlwcmZ4PWAke1BLR19JTkZPfSAtcSAtcCAkJHtwfSAyPiAvZGV2 L251bGwgfCAke1NFRH0gLW5lICcxc3xeQGN3ZCB8fHAnYDsgXAogCQkJCQkJaWYgWyAieCR7UFJF RklYfSIgPSAieCQke3ByZnh9IiBdOyB0aGVuIFwKIAkJCQkJCQkJZGY9YCR7UEtHX0lORk99IC1x IC1mICQke3B9IDI+IC9kZXYvbnVsbCB8ICR7R1JFUH0gLXYgIl5AIiB8ICR7Q09NTX0gLTEyIC0g JHtUTVBQTElTVH1gOyBcCi0JCQkJCQkJCWlmIFsgLW4gIiQke2RmfSIgXTsgdGhlbiBcCisJCQkJ CQkJCWlmIFsgLW4gIiQke2RmOi19IiBdOyB0aGVuIFwKIAkJCQkJCQkJCQlmb3VuZF9wYWNrYWdl PSQke3B9OyBcCiAJCQkJCQkJCQkJYnJlYWs7IFwKIAkJCQkJCQkJZmk7IFwKQEAgLTQ1NTEsNyAr NDU1MSw3IEBACiAJCQljaGVja19uYW1lPWAke0VDSE9fQ01EfSAkJHtwfSB8ICR7U0VEfSAtZSAn cy8tW14tXSokJC8vJ2A7IFwKIAkJCWlmIFsgIiQke2NoZWNrX25hbWV9IiA9ICIke1BLR0JBU0V9 IiBdOyB0aGVuIFwKIAkJCQkJcHJmeD1gJHtQS0dfSU5GT30gLXEgLXAgJCR7cH0gMj4gL2Rldi9u dWxsIHwgJHtTRUR9IC1uZSAnMXN8XkBjd2QgfHxwJ2A7IFwKLQkJCQkJaWYgWyAieCR7UFJFRklY fSIgPSAieCQke3ByZnh9IiBdOyB0aGVuIFwKKwkJCQkJaWYgWyAieCR7UFJFRklYfSIgPSAieCQk e3ByZng6LX0iIF07IHRoZW4gXAogCQkJCQkJCSR7RUNIT19NU0d9ICI9PT0+ICAgRGVpbnN0YWxs aW5nICQke3B9IjsgXAogCQkJCQkJCSR7UEtHX0RFTEVURX0gLWYgJCR7cH07IFwKIAkJCQkJZWxz ZSBcCkBAIC00NTgzLDcgKzQ1ODMsNyBAQAogCWZvciBvbGRwa2dvcmlnaW4gaW4gJCQoJHtHUkVQ fSAifCR7UEtHT1JJR0lOfXwiICR7UE9SVFNESVJ9L01PVkVEIHwgJHtDVVR9IC1mIDEgLWQgJ3wn IHwgJHtTT1JUfSAtdSk7IGRvIFwKIAkJZGVpbnN0YWxsX25hbWVzPSIkJHtkZWluc3RhbGxfbmFt ZXN9ICQkKCR7UEtHX0lORk99IC1xIC1PICQke29sZHBrZ29yaWdpbn0pIjsgXAogCWRvbmU7IFwK LQlpZiBbIC1uICIkJHtkZWluc3RhbGxfbmFtZXN9IiBdOyB0aGVuIFwKKwlpZiBbIC1uICIkJHtk ZWluc3RhbGxfbmFtZXM6LX0iIF07IHRoZW4gXAogCQlmb3IgZCBpbiAkJHtkZWluc3RhbGxfbmFt ZXN9OyBkbyBcCiAJCQkke0VDSE9fTVNHfSAiPT09PiAgIERlaW5zdGFsbGluZyAkJHtkfSI7IFwK IAkJCSR7UEtHX0RFTEVURX0gLWYgJCR7ZH07IFwKQEAgLTUxMjksNyArNTEyOSw3IEBACiAJCQkJ CQktZSAncy88PS89Z3Q9Lzsgcy88Lz1nZT0vOyBzLz49Lz1sdD0vOyBzLz4vPWxlPS8nIFwKIAkJ CQkJCS1lICdzLz1ndD0vPi87IHMvPWdlPS8+PS87IHMvPWx0PS88Lzsgcy89bGU9Lzw9LydgOyBc CiAJCQkJCXBrZ19pbmZvPWAke1BLR19JTkZPfSAtRSAiJCRpbnZlcnNlX2RlcCIgfHwgJHtUUlVF fWA7IFwKLQkJCQkJaWYgWyAiJCRwa2dfaW5mbyIgIT0gIiIgXTsgdGhlbiBcCisJCQkJCWlmIFsg IiQke3BrZ19pbmZvOi19IiAhPSAiIiBdOyB0aGVuIFwKIAkJCQkJCSR7RUNIT19NU0d9ICI9PT0+ ICAgRm91bmQgJCRwa2dfaW5mbywgYnV0IHlvdSBuZWVkIHRvIHVwZ3JhZGUgdG8gJCRwcm9nLiI7 IFwKIAkJCQkJCWV4aXQgMTsgXAogCQkJCQlmaTsgXApAQCAtNTQ2NSwxMCArNTQ2NSw5IEBACiAJ aWYgWyAiJHtDSElMRF9ERVBFTkRTfSIgXTsgdGhlbiBcCiAJCWluc3RhbGxlZD0kJCgke1BLR19J TkZPfSAtcU8gJHtQS0dPUklHSU59IDI+L2Rldi9udWxsIHx8IFwKIAkJCSR7VFJVRX0pOyBcCi0J CWlmIFsgIiQkaW5zdGFsbGVkIiBdOyB0aGVuIFwKKwkJaWYgWyAtbiAiJCR7aW5zdGFsbGVkOi19 IiBdOyB0aGVuIFwKIAkJCWJyZWFrOyBcCi0JCWZpOyBcCi0JCWlmIFsgLXogIiQkaW5zdGFsbGVk IiBdOyB0aGVuIFwKKwkJZWxzZSBcCiAJCQlpbnN0YWxsZWQ9IiR7UEtHTkFNRX0iOyBcCiAJCWZp OyBcCiAJCWZvciBwa2duYW1lIGluICQkaW5zdGFsbGVkOyBkbyBcCkBAIC01NTExLDE2ICs1NTEw LDE1IEBACiAJCQl3aGlsZSBbICQkXCMgLWd0IDEgXTsgZG8gXAogCQkJCWlmIFsgISAtZCAiJHtQ T1JUU0RJUn0vJCQyIiBdOyB0aGVuIFwKIAkJCQkJc2hpZnQ7IFwKLQkJCQkJY29udGludWU7IFwK LQkJCQlmaTsgXAotCQkJCWlmIFsgIiQkZGlyIiA9ICIkJDIiIF07IHRoZW4gXAorCQkJCWVsaWYg WyAiJCRkaXIiID0gIiQkMiIgXTsgdGhlbiBcCiAJCQkJCSR7RUNIT19DTUR9ICQkMTokJGRpcjsg XAogCQkJCQlpZiBbIC1lICR7UEtHX0RCRElSfS8kJDEvK0NPTlRFTlRTIC1hIC16ICIke0VYUExJ Q0lUX1BBQ0tBR0VfREVQRU5EU30iIF07IHRoZW4gXAogCQkJCQkJcGFja2FnZWxpc3Q9IiQkcGFj a2FnZWxpc3QgJHtQS0dfREJESVJ9LyQkMS8rQ09OVEVOVFMiOyBcCiAJCQkJCWZpOyBcCiAJCQkJ CWJyZWFrOyBcCisJCQkJZWxzZSBcCisJCQkJICAgIHNoaWZ0IDI7IFwKIAkJCQlmaTsgXAotCQkJ CXNoaWZ0IDI7IFwKIAkJCWRvbmU7IFwKIAkJZG9uZTsgXAogCQlbIC16ICIkJHBhY2thZ2VsaXN0 IiBdIHx8ICR7QVdLfSAtRiAnKCB8OiknICdCRUdJTiB7IHBrZ25hbWU9ImJyb2tlbl9jb250ZW50 cyIgfSAvQHBrZ2RlcCAvIHsgcGtnbmFtZT0kJDIgfSAvQGNvbW1lbnQgREVQT1JJR0lOOi8geyBw cmludGYgIiVzOiVzXG4iLCBwa2duYW1lLCAkJDM7IHBrZ25hbWU9ImJyb2tlbl9jb250ZW50cyIg fScgJCRwYWNrYWdlbGlzdDsgXApAQCAtNTU0MSw3ICs1NTM5LDcgQEAKIAkJKGNkICQkZGlyOyAk e01BS0V9IHBhY2thZ2Utbm9pbnN0YWxsKTsgXAogCWRvbmUKIAotIyBTaG93IG1pc3NpbmcgZGVw ZW5kaWVuY2llcworIyBTaG93IG1pc3NpbmcgZGVwZW5kZW5jaWVzCiBtaXNzaW5nOgogCUBfb3Jp Z2lucz0kJCgke1BLR19JTkZPfSAtYW9xKTsgXAogCWZvciBkaXIgaW4gJCQoJHtBTEwtREVQRU5E Uy1MSVNUfSk7IGRvIFwK --000e0cd519865e63e6048af5d1be--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTimZIyoQfKGolPiOvzpBMuCQp4VqtBWaTNU3WVoP>