We're currently using several idioms for conditionally executing code in
bsd.obj.mk. I'd like to unify them for the sake of readability and
consistency.  This was done joint with rpe.

Index: share/mk/bsd.obj.mk
===================================================================
RCS file: /cvs/src/share/mk/bsd.obj.mk,v
retrieving revision 1.18
diff -u -p -r1.18 bsd.obj.mk
--- share/mk/bsd.obj.mk 24 Jan 2017 02:56:50 -0000      1.18
+++ share/mk/bsd.obj.mk 24 Jan 2017 02:58:50 -0000
@@ -33,20 +33,19 @@ obj! _SUBDIRUSE
                SETOWNER=:; \
        fi; \
        [[ -z $$MKDIRS ]] && MKDIRS="mkdir -p"; \
-       if test $$here != $$subdir ; then \
+       if [[ $$here != $$subdir ]]; then \
                dest=${BSDOBJDIR}/$$subdir ; \
                echo "$$here/${__objdir} -> $$dest"; \
-               if test ! -L ${__objdir} -o \
-                   X`readlink ${__objdir}` != X$$dest; \
+               if [[ ! -L ${__objdir} || `readlink ${__objdir}` != $$dest ]]; \
                    then \
-                       if test -e ${__objdir}; then rm -rf ${__objdir}; fi; \
+                       [[ -e ${__objdir} ]] && rm -rf ${__objdir}; \
                        ln -sf $$dest ${__objdir}; \
                        $$SETOWNER ${__objdir}; \
                fi; \
-               if test -d ${BSDOBJDIR}; then \
-                       test -d $$dest || $$MKDIRS $$dest; \
+               if [[ -d ${BSDOBJDIR} ]]; then \
+                       [[ -d $$dest ]] || $$MKDIRS $$dest; \
                else \
-                       if test -e ${BSDOBJDIR}; then \
+                       if [[ -e ${BSDOBJDIR} ]]; then \
                                echo "${BSDOBJDIR} is not a directory"; \
                        else \
                                echo "${BSDOBJDIR} does not exist"; \
@@ -54,7 +53,7 @@ obj! _SUBDIRUSE
                fi; \
        else \
                dest=$$here/${__objdir} ; \
-               if test ! -d ${__objdir} ; then \
+               if [[ ! -d ${__objdir} ]]; then \
                        echo "making $$dest" ; \
                        $$MKDIRS $$dest; \
                        $$SETOWNER $$dest; \

Reply via email to