소스 검색

make Sys.command quote executing command on Windows (see #3402)

Dan Korostelev 11 년 전
부모
커밋
e6c2dd0ce5
3개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      std/cpp/_std/Sys.hx
  2. 1 0
      std/neko/_std/Sys.hx
  3. 1 0
      std/php/_std/Sys.hx

+ 1 - 0
std/cpp/_std/Sys.hx

@@ -101,6 +101,7 @@
 			for( a in args )
 				cmd += " "+escapeArgument(a);
 		}
+		if (systemName() == "Windows") cmd = '"$cmd"';
 		return sys_command(cmd);
 	}
 

+ 1 - 0
std/neko/_std/Sys.hx

@@ -111,6 +111,7 @@
 			for( a in args )
 				cmd += " "+escapeArgument(a);
 		}
+		if (systemName() == "Windows") cmd = '"$cmd"';
 		return sys_command(untyped cmd.__s);
 	}
 

+ 1 - 0
std/php/_std/Sys.hx

@@ -89,6 +89,7 @@
 			for( a in args )
 				cmd += " "+escapeArgument(a);
 		}
+		if (systemName() == "Windows") cmd = '"$cmd"';
 		var result = 0;
 		untyped __call__("system", cmd, result);
 		return result;