Bug 9248

Summary: пробелы в конце строк в ipv4address приводят к неназначению последующих ip
Product: Branch 3.0 Reporter: Sergey Y. Afonin <asy>
Component: etcnetAssignee: Denis Ovsienko <pilot>
Status: CLOSED FIXED QA Contact: Andrey Cherepanov <cas>
Severity: enhancement    
Priority: P2    
Version: 3.0   
Hardware: all   
OS: Linux   

Description Sergey Y. Afonin 2006-03-15 19:08:43 MSK
если в конфиге вроде вот такого

-----
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 не будут
подняты. Видимо, стоит, при обработке строк, обрезать все пробельные символы в
начале и конце строк.
Comment 1 Denis Ovsienko 2006-03-31 00:15:28 MSD
Я проверил, не воспроизводится.
Comment 2 Sergey Y. Afonin 2006-03-31 10:14:32 MSD
Да, у меня на Сизифе сейчас тоже не получилось повторить. Странно. А парсер 
где-то отдельной функцией живёт или как ? Что-то я его не нашёл. А то 
попробовал бы сам посмотреть там, где воспроизводится. Может, и правда, уже 
само собой починилось... 
 
Comment 3 Denis Ovsienko 2006-04-03 12:12:44 MSD
Данная проблема присутствует на Compact-3.0.4 и etcnet-0.7.14.
Comment 4 Denis Ovsienko 2006-04-03 16:57:58 MSD
Причина проблемы в использовании 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.

Пока не ясно, признать это ошибкой или дополнительной возможностью. Скорее первым.
Comment 5 Sergey Y. Afonin 2006-04-03 17:13:30 MSD
а почему в Сизифе проблема пропала ? xargs поменялся, или что-то в etcnet 
по-другому стало работать ? 
 
Comment 6 Denis Ovsienko 2006-04-03 22:36:10 MSD
Разные версии findutils, хотя manpage описывает поведение так же.
Comment 7 Sergey Y. Afonin 2006-04-11 10:25:52 MSD
А на сколько сложно застраховаться от такого поведения ? 
скажем пропускать строки через 
 
sed -e "s/^ *\(.*\) *$/\1/" 
 
перед тем, как скармливать тому же xargs 
 
 
Comment 8 Denis Ovsienko 2006-04-13 23:02:28 MSD
(In reply to comment #5)
> а почему в Сизифе проблема пропала ? xargs поменялся, или что-то в etcnet 
> по-другому стало работать ? 
Функция config-ipv4:try_static() перестала использовать xargs. Будет использован
предложенный фильтр, спасибо.
Comment 9 Denis Ovsienko 2006-04-20 16:27:51 MSD
0.7.16/0.8.3