rpmconf - программа для обработки .rpmnew, .rpmsave файлов. Она позволяет посмотреть различия между текущими и предложенными в пакете новыми конфигами, заменить на новую версию, оставить текущую и многое другое.
Недавно проект был переписан на Python и унаследовал проблемы с производительностью из прошлой версии, которая была написана на bash. В этой версии проблемы с производительностью были исправлены.
Основные изменения:
- Время определения файлов-конфигов снижено с 2 минут на пакет до 10 секунд (за счёт использования rpm-python) (commit)
- Использование python-библиотек вместо subprocess.Popen() (difflib вместо diff, pydoc вместо less)
- Символьные ссылки теперь обрабатываются корректно (commit)
- При сборке запускается pylint ;)
>>> Список изменений