Как установить строку "значение; другое значение" в php.ini с помощью augeas?

Я хочу изменить session.save_path в php.ini с помощью augeas

дефолт:

session.save_path="/var/lib/php5"

целевое значение

session.save_path="3;/var/lib/php5sessions"

augeas возвращает довольно интересные результаты

не работает команда (сохранить не удается)

set /files/etc/php5/apache2/php.ini/Session/session.save_path '"3;/tmp"'
set /files/etc/php5/apache2/php.ini/Session/session.save_path '"3\;/tmp"'
set /files/etc/php5/apache2/php.ini/Session/session.save_path \"3;/tmp\"

частично рабочие команды (сохранение работает, но не желаемый результат)

set /files/etc/php5/apache2/php.ini/Session/session.save_path '"/tmp/test"'

Есть ли способ заставить Augeas просто установить значение для данной строки и не пытаться их плюнуть

изменить: ссылка на сообщение об ошибке: https://fedorahosted.org/augeas/ticket/243

1 ответ

Решение

php.aug объектив (на основе inifile.aug) не допускает использование точек с запятой в полях значений, поскольку они конфликтуют с комментариями в конце строки, которые также могут использовать точки с запятой:

let to_comment_re = /[^;# \t\n][^;#\n]*[^;# \t\n]|[^;# \t\n]/

Если эти значения должны быть приняты, пожалуйста, откройте отчет об ошибке для него.

Другие вопросы по тегам