fixed failing shell dispatcher test

This commit is contained in:
Val Bancer 2016-11-08 10:44:08 +01:00
parent 467ee851bf
commit 92e380737d

View file

@ -322,7 +322,7 @@ class ShellDispatcher {
$params['working'] .= '/' . $params['app']; $params['working'] .= '/' . $params['app'];
} }
if (DS == '\\' || !empty($isWin)) { if ($this->_isWindowsPath($params['app']) || !empty($isWin)) {
$params = str_replace('/', '\\', $params); $params = str_replace('/', '\\', $params);
} }
@ -336,7 +336,17 @@ class ShellDispatcher {
* @return boolean * @return boolean
*/ */
protected function _isAbsolutePath($path) { protected function _isAbsolutePath($path) {
return $path[0] === '/' || preg_match('/([a-z])(:)/i', $path); return $path[0] === '/' || $this->_isWindowsPath($path);
}
/**
* Checks whether the given path is Window OS path.
*
* @param string $path absolute path.
* @return boolean
*/
protected function _isWindowsPath($path) {
return preg_match('/([a-z])(:)/i', $path) == 1;
} }
/** /**