CLI & passthru

Wicked

Новичок
CLI & passthru

Заметил такую странную штуку с PHP 5.2.2+.

Пытаюсь запустить через CLI такой файлик:
PHP:
$cmd = "rsync --progress --dry-run ... -e 'ssh -p22' ./ [email protected]:/home/X/X/X/";
passthru($cmd, $return);
В php 5.2.1 оно передает от ssh.exe вопрос:
Код:
The authenticity of host 'X.ru (X.X.X.X)' can't be established.
DSA key fingerprint is X:X:X:X:X:.....
Are you sure you want to continue connecting (yes/no)?
Если ввожу yes, то он начинает синхронизацию.
В 5.2.2 и выше - полное молчание. Писать вслепую yes - не помогает. Выход только по ctrl+c.

Я правильно понимаю, что это связано с
- Fixed commandline handling for CLI and CGI. (Marcus, Johannes)
из чейнджлога версии 5.2.2? Зачем это было сделано?

-~{}~ 16.11.07 17:34:

к сожалению, я не одинок: http://www.symfony-project.com/forum/index.php/m/38627/
 

tony2001

TeaM PHPClub
>Я правильно понимаю, что это связано с
>- Fixed commandline handling for CLI and CGI. (Marcus, Johannes)
>из чейнджлога версии 5.2.2?

CVS доступен. Посмотри лог и выясни.

>Зачем это было сделано?

Из чисто террористических побуждений, очевидно.
 

Wicked

Новичок
tony2001
CVS доступен. Посмотри лог и выясни.
я боюсь, что моих знаний в С не хватит, чтобы понять, относятся ли эти изменения к моей ситуации.

Из чисто террористических побуждений, очевидно.
Заметь, что я не высказывался в стиле "втф?! все поломали!".
Я готов принять разумную аргументацию. Просто была фича, которая использовалась в symfony, и вдруг ее не стало. Поэтому я предпочел откатиться обратно на 5.2.1, вместо того, чтобы отказаться от использования symfony sync (который оказался поломан). А ведь новые версии принято считать более лучшими что ли.
 

tony2001

TeaM PHPClub
>я боюсь, что моих знаний в С не хватит, чтобы понять, относятся ли эти изменения к моей ситуации.

поэтому ты заранее опустил руки и начал задаваться риторическими вопросами.
очень продуктивно..
 

Wicked

Новичок
tony2001
На самом деле меня это не особо то интересует, с этим ли комментом связано то, что отключили интерактивность исполняемых комманд.

Меня больше интересует ради какой благой цели ее отключили.
 

tony2001

TeaM PHPClub
ну кто тебе сказал, что отключили?

может, ты что-то в настройках поменял.
может, какой-то баг исправили.
а может вообще - фазы луны.
 

Wicked

Новичок
настройки дефолтные, т.к., в том числе, запускал и с -n
в фазы луны не верю
...
 

tony2001

TeaM PHPClub
дебажь, что еще я могу сказать..
хотя, платформа у тебя для этого неудачная определённо.
 

Wicked

Новичок
Нашел что-то похожее...
http://bugs.php.net/bug.php?id=41874

Чуть попозже посмотрю, что к чему.
 
Сверху