Skip to content

Commit c82fbb9

Browse files
committed
Fix tests for empty strings in _setup
If a macro like OLD_JAVA_HOME expands to nothing, the resulting command (if [ ]; then ...) is considered syntactically invalid by some versions of bash. This avoids that problem by letting make evaluate the test by using $(if). Signed-off-by: Keith W. Campbell <[email protected]>
1 parent a88d7bb commit c82fbb9

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

settings.mk

+3-10
Original file line numberDiff line numberDiff line change
@@ -380,19 +380,12 @@ setup_%: testEnvSetup
380380
@$(ECHO) set JDK_IMPL to $(JDK_IMPL)
381381
@$(ECHO) set JVM_VERSION to $(JVM_VERSION)
382382
@$(ECHO) set JCL_VERSION to $(JCL_VERSION)
383-
@if [ $(OLD_JAVA_HOME) ]; then \
384-
$(ECHO) JAVA_HOME was originally set to $(OLD_JAVA_HOME); \
385-
fi
383+
@$(if $(OLD_JAVA_HOME),$(ECHO) JAVA_HOME was originally set to $(OLD_JAVA_HOME))
386384
@$(ECHO) set JAVA_HOME to $(JAVA_HOME)
387385
@$(ECHO) set SPEC to $(SPEC)
388386
@$(ECHO) set TEST_FLAG to $(TEST_FLAG)
389-
@if [ $(MICROARCH) ]; then \
390-
$(ECHO) set MICROARCH to $(MICROARCH); \
391-
fi
392-
@if [ $(OS_LABEL) ]; then \
393-
$(ECHO) set OS_LABEL to $(OS_LABEL); \
394-
fi
395-
387+
@$(if $(MICROARCH),$(ECHO) set MICROARCH to $(MICROARCH))
388+
@$(if $(OS_LABEL),$(ECHO) set OS_LABEL to $(OS_LABEL))
396389
@$(MKTREE) $(Q)$(TESTOUTPUT)$(Q)
397390
@$(CP) $(Q)$(TEST_ROOT)$(D)TKG$(D)SHAs.txt$(Q) $(Q)$(TESTOUTPUT)$(D)$(Q)
398391
@$(ECHO) Running $(TESTTARGET) ...

0 commit comments

Comments
 (0)