CLI & passthru

  • Автор темы Автор темы Wicked
  • Дата начала Дата начала

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

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

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

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

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

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

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

может, ты что-то в настройках поменял.
может, какой-то баг исправили.
а может вообще - фазы луны.
 
настройки дефолтные, т.к., в том числе, запускал и с -n
в фазы луны не верю
...
 
дебажь, что еще я могу сказать..
хотя, платформа у тебя для этого неудачная определённо.
 
Нашел что-то похожее...
http://bugs.php.net/bug.php?id=41874

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