From 9e8c51ecc3029e7b3e0aa0b6d7721ad0a37426e4 Mon Sep 17 00:00:00 2001 From: Jan Bliznak Date: Fri, 16 Mar 2018 16:53:42 +0100 Subject: [PATCH] [SUREFIRE-1479] Force UNIX Standard mode for ps command on HP-UX OS --- .../java/org/apache/maven/surefire/booter/PpidChecker.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/surefire-booter/src/main/java/org/apache/maven/surefire/booter/PpidChecker.java b/surefire-booter/src/main/java/org/apache/maven/surefire/booter/PpidChecker.java index 462eacc9b7..32e3ad7c5e 100644 --- a/surefire-booter/src/main/java/org/apache/maven/surefire/booter/PpidChecker.java +++ b/surefire-booter/src/main/java/org/apache/maven/surefire/booter/PpidChecker.java @@ -36,6 +36,7 @@ import static java.util.regex.Pattern.compile; import static org.apache.commons.io.IOUtils.closeQuietly; import static org.apache.commons.lang3.StringUtils.isNotBlank; +import static org.apache.commons.lang3.SystemUtils.IS_OS_HP_UX; import static org.apache.commons.lang3.SystemUtils.IS_OS_UNIX; import static org.apache.commons.lang3.SystemUtils.IS_OS_WINDOWS; import static org.apache.maven.surefire.booter.ProcessInfo.ERR_PROCESS_INFO; @@ -295,6 +296,10 @@ ProcessInfo execute( String... command ) ProcessInfo processInfo = INVALID_PROCESS_INFO; try { + if ( IS_OS_HP_UX ) // force to run shell commands in UNIX Standard mode on HP-UX + { + processBuilder.environment().put( "UNIX95", "1" ); + } process = processBuilder.start(); destroyableCommands.add( process ); Scanner scanner = new Scanner( process.getInputStream(), charset );