浏览代码

mvn: run mvnw only if executable (#7326)

The problem that can occur is ocassionally mvnw will not be executable. This can happen if mvnw is included from an archetype, as unix permissions aren't preserved within the jar they're stored in. Only using mvnw if it exists AND is executable
Paul N. Baker 5 年之前
父节点
当前提交
745b6550a6
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      plugins/mvn/mvn.plugin.zsh

+ 2 - 2
plugins/mvn/mvn.plugin.zsh

@@ -20,9 +20,9 @@ BACKGROUND_CYAN=$(tput setab 6)
 BACKGROUND_WHITE=$(tput setab 7)
 RESET_FORMATTING=$(tput sgr0)
 
-# if found a ./mvnw file execute it otherwise execute orignal mvn
+# if found an executable ./mvnw file execute it otherwise execute orignal mvn
 mvn-or-mvnw() {
-	if [ -f ./mvnw ] ; then
+	if [ -x ./mvnw ] ; then
 		echo "executing mvnw instead of mvn"		
 		./mvnw "$@";
 	else