Bug 30306
| Summary: | status args translation | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | ildar <ildar> | ||||
| Component: | service | Assignee: | placeholder <placeholder> | ||||
| Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | glebfm, imz, lav, ldv, legion, placeholder | ||||
| Version: | unstable | ||||||
| Hardware: | all | ||||||
| OS: | Linux | ||||||
| Bug Depends on: | |||||||
| Bug Blocks: | 5361 | ||||||
| Attachments: |
|
||||||
Created attachment 6138 [details]
test script
Проверка актуальности: актуально. В service 0.5.34-alt1 функция status в rc.d/init.d/functions по-прежнему собирает аргументы в строку без кавычек: `FLAGS="$FLAGS --name $CMDNAME"` (строка 512), затем `start-stop-daemon $FLAGS` — имя с пробелом разбивается на два аргумента, как в описании. Так же устроены start_daemon (217) и stop_daemon (377). Для корректной передачи имён с пробелами нужно собирать аргументы массивом. |

Description
ildar 2014-09-12 15:42:02 MSKфункция status безобразно преобразует входные аргументы. Например, такая конструкция: > status --pidfile "$PIDFILE" --expect-user mail --name 'amavisd (master' -- amavisd преобразуется (запуск sh -x test.sh) в такую: + start-stop-daemon --stop --test --name amavisd '(master' --pidfile /var/run/amavis/amavisd.pid --user mail Где правда? И как тогда использовать --name 'ИМЯ С ПРОБЕЛАМИ'?