From 042d2d4a77fa9746b0d3d5e7a4145a07a0061b4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Le=CC=81ve=CC=82que?= Date: Thu, 30 Aug 2012 14:56:20 +0200 Subject: [PATCH] readlink -f is missing on osx + osx can't execute a script with an another script --- src/Composer/Installer/PearInstaller.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Composer/Installer/PearInstaller.php b/src/Composer/Installer/PearInstaller.php index 395af4b1b..1a8f674af 100644 --- a/src/Composer/Installer/PearInstaller.php +++ b/src/Composer/Installer/PearInstaller.php @@ -55,6 +55,10 @@ class PearInstaller extends LibraryInstaller $isWindows = defined('PHP_WINDOWS_VERSION_BUILD'); $php_bin = $this->binDir . ($isWindows ? '/composer-php.bat' : '/composer-php'); + if (!$isWindows) { + $php_bin = '/usr/bin/env ' . $php_bin; + } + $installPath = $this->getInstallPath($package); $vars = array( 'os' => $isWindows ? 'windows' : 'linux', @@ -161,7 +165,7 @@ class PearInstaller extends LibraryInstaller return "#!/usr/bin/env sh\n". "SRC_DIR=`pwd`\n". - "BIN_DIR=`dirname $(readlink -f $0)`\n". + "BIN_DIR=`dirname $0`\n". "VENDOR_DIR=\$BIN_DIR/".escapeshellarg($binToVendor)."\n". "DIRS=\"\"\n". "for vendor in \$VENDOR_DIR/*; do\n".