Bug 20297

Summary: etcnet валится если возникают переменные содержащие пробелы или перевод строки
Product: Sisyphus Reporter: inger <inger>
Component: etcnetAssignee: Mikhail Efremov <sem>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: boyarsh, imz, ldv, rider, sem, shaba, slazav, vseleznv
Version: unstable   
Hardware: all   
OS: Linux   

Description inger@altlinux.org 2009-06-03 17:24:12 MSD
+++ Данная ошибка создана размножением ошибки 20291 +++

Для alterator-net-eth-4.5-alt1 в Live системе.
При нажатии кнопки "Apply" в консоль падают сообщения:

sed: -e выражение #1, символ 58: незавершенная команда `s'
/sbin/ifdown: line 21: [: /etc/net/ifaces/eth0@localhost.localdomain: binary operator expected

Еще говорит:
grep: /etc/iftab: No such file or directory

$ /sbin/ip a l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:90:f5:32:17:68 brd ff:ff:ff:ff:ff:ff
    inet 10.2.1.103/23 brd 10.2.1.255 scope global eth0
3: pan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN
    link/ether 06:ff:e3:80:6d:3c brd ff:ff:ff:ff:ff:ff
Comment 1 inger@altlinux.org 2009-06-03 17:25:31 MSD
Касательно etcnet бага следующая:
Надо почаще ставить кавычки вокруг переменных ;)

Кажется где-то в недрах BTS есть аналогичная бага, но она тоже какая-то неявная.
Comment 2 Denis Ovsienko 2009-06-03 18:05:42 MSD
Наличие дефекта подтверждаю, при этом замечу, что ситуация с многострочным hostname (или всё же названием профиля?) кажется мне знакомой. Как бы то ни было, независимо от происхождения входных данных их корректность проверять нужно. Лучше я это сделаю один раз в функции init_nethost(), всё равно это значение используется для формирования имени директории, а имена с переводом строки я не рассматриваю в качестве подходящих.

Взял в работу.
Comment 3 Ivan Zakharyaschev 2009-10-30 21:12:34 MSK
(В ответ на комментарий №1)
> Касательно etcnet бага следующая:
> Надо почаще ставить кавычки вокруг переменных ;)
> 
> Кажется где-то в недрах BTS есть аналогичная бага, но она тоже какая-то
> неявная.

https://bugzilla.altlinux.org/show_bug.cgi?id=18289#c5