Summary: | ifconfig from alt2 can\'t diaplay vlan aliases. | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Dmitry Lebkov <dlebkov> | ||||
Component: | net-tools | Assignee: | placeholder <placeholder> | ||||
Status: | CLOSED FIXED | QA Contact: | |||||
Severity: | major | ||||||
Priority: | P4 | CC: | glebfm, ldv, placeholder | ||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Attachments: |
|
Description
Dmitry Lebkov
2002-07-07 15:46:07 MSD
Да, это касается всех интерфейсов, а не только 802.1q VLANs. Да, это касается всех интерфейсов, а не только 802.1q VLANs. Патч для alt2, решающий описанную проблему (если я правильно понял логику nstrcmp.c). Да, наверное это feature-request, но имеет смысл сделать вывод имен интерфейсов полностью (IFNAMSIZ=16), а не ограничивать их 9 символами (см. lib/interface.c:673). Я со своими \'vlanXXXX:N\' получаю только \'vlanXXXX:\'. Один нюанс - возможно, что какой-либо скрипт в системе жестко (с точностью до кол-ва пробелов) завязан на формат вывода ifconfig (но скорее всего - врядли). -=-=-=-=-nctrcmp.c.patch-=-=-=-=- --- nstrcmp.c 2002-07-08 00:41:32 +1100 +++ nstrcmp.c.my 2002-07-08 00:38:03 +1100 @@ -57,8 +57,11 @@ if (*one == *two) { - if (!isalnum1) - continue; + if (!isalnum1) { + one++; + two++; + continue; + } } else { if (!(isalnum1 && isalnum2)) -=-=-=-=-nctrcmp.c.patch-=-=-=-=- Патч для alt2, решающий описанную проблему (если я правильно понял логику nstrcmp.c). Да, наверное это feature-request, но имеет смысл сделать вывод имен интерфейсов полностью (IFNAMSIZ=16), а не ограничивать их 9 символами (см. lib/interface.c:673). Я со своими \'vlanXXXX:N\' получаю только \'vlanXXXX:\'. Один нюанс - возможно, что какой-либо скрипт в системе жестко (с точностью до кол-ва пробелов) завязан на формат вывода ifconfig (но скорее всего - врядли). -=-=-=-=-nctrcmp.c.patch-=-=-=-=- --- nstrcmp.c 2002-07-08 00:41:32 +1100 +++ nstrcmp.c.my 2002-07-08 00:38:03 +1100 @@ -57,8 +57,11 @@ if (*one == *two) { - if (!isalnum1) - continue; + if (!isalnum1) { + one++; + two++; + continue; + } } else { if (!(isalnum1 && isalnum2)) -=-=-=-=-nctrcmp.c.patch-=-=-=-=- Thanks, applied in 1.60-alt3. Thanks, applied in 1.60-alt3. |