если в конфиге вроде вот такого ----- 10.10.1.1/27 192.168.1.78/24 label eth0:1 192.168.2.78/24 label eth0:2 ----- в первой строке после /27 присутствует пробел, алиасы eth0:1 и eth0:2 не будут подняты. Видимо, стоит, при обработке строк, обрезать все пробельные символы в начале и конце строк.
Я проверил, не воспроизводится.
Да, у меня на Сизифе сейчас тоже не получилось повторить. Странно. А парсер где-то отдельной функцией живёт или как ? Что-то я его не нашёл. А то попробовал бы сам посмотреть там, где воспроизводится. Может, и правда, уже само собой починилось...
Данная проблема присутствует на Compact-3.0.4 и etcnet-0.7.14.
Причина проблемы в использовании xargs: --max-lines[=max-lines], -L[max-lines] Use at most max-lines nonblank input lines per command line; max-lines defaults to 1 if omitted. Trailing blanks cause an input line to be logically continued on the next input line. Implies -x. Пока не ясно, признать это ошибкой или дополнительной возможностью. Скорее первым.
а почему в Сизифе проблема пропала ? xargs поменялся, или что-то в etcnet по-другому стало работать ?
Разные версии findutils, хотя manpage описывает поведение так же.
А на сколько сложно застраховаться от такого поведения ? скажем пропускать строки через sed -e "s/^ *\(.*\) *$/\1/" перед тем, как скармливать тому же xargs
(In reply to comment #5) > а почему в Сизифе проблема пропала ? xargs поменялся, или что-то в etcnet > по-другому стало работать ? Функция config-ipv4:try_static() перестала использовать xargs. Будет использован предложенный фильтр, спасибо.
0.7.16/0.8.3