с прошлой темы многое перепилено:
появилась проверка методов eix
корректно работает со всяким трешем типа crossdev
т.к. профиль парсить надо всё равно, то запилил показ юзов для разных профилей (все/выбранный из списка/текущий)
...
причина создания топика - придумайте мне алгоритм поиска кривых записей в package.mask
я пока придумал, что запись явно некорректна, если
1. версия с >/>=/~ явно меньше, чем минимально доступная в дереве+оверлеях и в package.unmask имеется тот же атом с >/>=/~ с более новой версией, нежели в mask
2. версии у атомов в mask и unmask идентичны
3. между версиями из mask и unmask нет других доступных версий, если в обоих файлах сей атом указан(естессно), при этом версия из unmask новее оной из mask
...что ещё?
тупо атом vs атом - это очевидно
тупо некорректные с переключалкой = и так будут удалены как треш