[MNG-6115] prevent writing temp-files to lib/ext/

Project: http://git-wip-us.apache.org/repos/asf/maven/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/5ee18b33
Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/5ee18b33
Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/5ee18b33

Branch: refs/heads/MNG-6115
Commit: 5ee18b33b30a3866eb7d205b3cf0ebe24ae59cf9
Parents: 748551d
Author: rfscholte <rfscho...@apache.org>
Authored: Sun Feb 26 00:09:43 2017 +0100
Committer: Hervé Boutemy <hbout...@apache.org>
Committed: Sat Mar 4 04:48:44 2017 +0100

----------------------------------------------------------------------
 apache-maven/src/bin/mvn     | 8 +++++++-
 apache-maven/src/bin/mvn.cmd | 4 +++-
 2 files changed, 10 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven/blob/5ee18b33/apache-maven/src/bin/mvn
----------------------------------------------------------------------
diff --git a/apache-maven/src/bin/mvn b/apache-maven/src/bin/mvn
index cfb39b0..a262243 100755
--- a/apache-maven/src/bin/mvn
+++ b/apache-maven/src/bin/mvn
@@ -117,6 +117,13 @@ if $cygwin ; then
     CLASSWORLDS_JAR=`cygpath --path --windows "$CLASSWORLDS_JAR"`
 fi
 
+for libjansi in ${MAVEN_HOME}/lib/ext/libjansi-* ; do
+  if [ -x "$libjansi" ] ; then
+    MAVEN_OPTS="$MAVEN_OPTS -Dlibrary.jansi.path=${libjansi}"
+    break
+  fi
+done
+
 # traverses directory structure from process work directory to filesystem root
 # first directory with .mvn subdirectory is considered project base directory
 find_maven_basedir() {
@@ -191,5 +198,4 @@ exec "$JAVACMD" \
   -classpath "${CLASSWORLDS_JAR}" \
   "-Dclassworlds.conf=${MAVEN_HOME}/bin/m2.conf" \
   "-Dmaven.home=${MAVEN_HOME}" 
"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
-  "-Dlibrary.jansi.path=${MAVEN_HOME}/lib/ext" \
   ${CLASSWORLDS_LAUNCHER} "$@"

http://git-wip-us.apache.org/repos/asf/maven/blob/5ee18b33/apache-maven/src/bin/mvn.cmd
----------------------------------------------------------------------
diff --git a/apache-maven/src/bin/mvn.cmd b/apache-maven/src/bin/mvn.cmd
index c86662b..36d9993 100644
--- a/apache-maven/src/bin/mvn.cmd
+++ b/apache-maven/src/bin/mvn.cmd
@@ -170,6 +170,8 @@ for /F "usebackq delims=" %%a in 
("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do s
 for %%i in ("%MAVEN_HOME%"\boot\plexus-classworlds-*) do set 
CLASSWORLDS_JAR="%%i"
 set CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
 
+if exist "%MAVEN_HOME%\lib\ext\jansi.dll" set 
"JANSI_ARGS=-Dlibrary.jansi.path=%MAVEN_HOME%\lib\ext\jansi.dll"
+
 "%JAVACMD%" ^
   %JVM_CONFIG_MAVEN_PROPS% ^
   %MAVEN_OPTS% ^
@@ -178,7 +180,7 @@ set 
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
   "-Dclassworlds.conf=%MAVEN_HOME%\bin\m2.conf" ^
   "-Dmaven.home=%MAVEN_HOME%" ^
   "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
-  "-Dlibrary.jansi.path=%MAVEN_HOME%\lib\ext" ^
+  %JANSI_ARGS% ^
   %CLASSWORLDS_LAUNCHER% %MAVEN_CMD_LINE_ARGS%
 if ERRORLEVEL 1 goto error
 goto end

Reply via email to