В функции pickup_options имеется следующий код для подключения параметров: # and finally source iface options for of in $MYIFACEDIR/options $MYIFACEDIR/options.d/*; do [ -f "$of" -a "${of%.rpm*}" = "$of" -a "${of%\~}" = "$of" ] || continue SourceIfNotEmpty `profiled_filename $of` done Этот код не загружает файлы options#профиль, если отсутствует просто файл options. То есть если у меня два профиля и файлы такие: options#профиль1 options#профиль2 приходится добавлять ещё пустой файл options чтобы специфичные для профилей настройки воспринимались.
Created attachment 1734 [details] ifup-common patch
Упс, патч не туда прилепил. Удалите, кто может, у меня только Edit есть.
Да, замечание верное. Но необходимо отметить, что профили были придуманы как отличие от основной конфигурации. Это значит, что хотя бы один вариант у вас должен быть не в виде options#профильX, а в виде options. Если ваши потребности вписываются в такую модель, то править ничего не нужно.
Не очень понимаю что для ноутбука, который перемещается между домом и работой является основной конфигурацией... Мне кажется в случае нескольких профилей понятие "основная конфигурация" - лишнее. Само по себе нужно, но не вижу причин не загружать options#профиль в отсутствие options.
Нужно это обдумать.
*** Bug 10186 has been marked as a duplicate of this bug. ***
Итак, более чем два года спустя выношу своё окончательное мнение. Из двух (или более) конфигураций одна обязана быть признанной человеком "основной", а другая (все остальные) --- "производной" (производными). При невозможности выбрать одну основную из двух следует воспользоваться монетой. Закрываю.
1. Я правильно понимаю, что настройки профилей составляются из того, что в options плюс из того что в options#профиль? То есть в случае профиля имеет место наследование параметров основной конфигурации? Тогда это имеет некий смысл. 2. CLOSED выставляет тот, кто повесил багу.
1. Нет, это не так. Система специально устроена так, что если по тем или иным причинам используется содержимое файла options#something, то содержимое файла options не влияет вообще ни на что. И это тоже имеет смысл. 2. Я не знал.
(В ответ на комментарий №9) > 1. Нет, это не так. Система специально устроена так, что если по тем или иным > причинам используется содержимое файла options#something, то содержимое файла > options не влияет вообще ни на что. И это тоже имеет смысл. И это хорошо, что не влияет. Но почему требуется его наличие, если он не используется и влияет? Вот это я считаю неправильным.
На первый взгляд резонный вопрос, но я сейчас не в том положении, чтобы открывать ещё одну дискуссию. Не глядя менять этот алгоритм я не буду тоже. Предлагаю вернуться к этому в лучшие времена.