История изменений
Исправление Pinkbyte, (текущая версия) :
А что по дополнительному вопросу для @2
Если ты про
Тебе не кажется странным/не логичным то что в use.mask есть флаг который действует на пару пакетов (по суть есть локальным)?
Тогда объясняю. Есть USE-флаги, которые тянут за собой вполне определенные пакеты, но глобальными они не признаны. Допустим USE=«foo» тянет category/foo и есть у пакетов category/package1 и category/package2.
Но вот незадача - пакет category/foo замаскирован, допустим на hppa. Что делать? Правильно - маскировать ВЕСЬ use-flag foo на hppa. Причина - может появиться пакет category/package3 с флагом foo, и тогда его тоже придется маскировать.
Более интересный вопрос - почему такой флаг не признать глобальным? Ответ в общем случае содержится в devmanual:
A global USE flag must satisfy several criteria: It is used by many different packages, at least 5 seems to be agreed upon. It has a general non-specific purpose. The second point is important. If the effect of the USE flag upon pkg-one is substantially different from the effect it has upon pkg-two, then the flag is not a suitable candidate for being made a global flag. In particular, note that if client and server USE flags are ever introduced, they can not be global USE flags for this reason.
То есть у нас: 1) пакетов с USE=«foo» меньше 5, но может стать больше; 2) зависимость от category/foo еще НЕ означает необходимость сделать данный флаг глобальным: foo может по разному влиять на функционал category/package1 и category/package2
package.use.mask чаще используется, когда в каком-то одном конкретном пакете определенная фича сломана(собственно для чего он и предназначен)
С use.force ситуация практически аналогичная, с оглядкой на то, зачем он нужен
Исходная версия Pinkbyte, :
А что по дополнительному вопросу для @2
Если ты про
Тебе не кажется странным/не логичным то что в use.mask есть флаг который действует на пару пакетов (по суть есть локальным)?
Тогда объясняю. Есть USE-флаги, которые тянут за собой вполне определенные пакеты, но глобальными они не признаны. Допустим USE=«foo» тянет category/foo и есть у пакетов category/package1 и category/package2.
Но вот незадача - пакет category/foo замаскирован, допустим на hppa. Что делать? Правильно - маскировать ВЕСЬ use-flag foo на hppa. Причина - может появиться пакет category/package3 с флагом foo, и тогда его тоже придется маскировать.
Более интересный вопрос - почему такой флаг не признать глобальным? Ответ в общем случае содержится в devmanual:
A global USE flag must satisfy several criteria: It is used by many different packages, at least 5 seems to be agreed upon. It has a general non-specific purpose. The second point is important. If the effect of the USE flag upon pkg-one is substantially different from the effect it has upon pkg-two, then the flag is not a suitable candidate for being made a global flag. In particular, note that if client and server USE flags are ever introduced, they can not be global USE flags for this reason.
То есть у нас: 1) пакетов с USE=«foo» меньше 5, но может стать больше; 2) зависимость от category/foo еще НЕ означает необходимость сделать данный флаг глобальным: foo может по разному влиять на функционал category/package1 и category/package2
package.use.mask чаще используется, когда в каком-то одном конкретном пакете определенная фича сломана(собственно для чего он и предназначен)