Я делаю сборку только с отметкой времени для массового преобразования файлов изображений. Многие из преобразованных файлов изображений уже существуют, но я хотел бы убедиться, что все они проверяются каждый раз.
Почему SCons требует файл базы данных (.sconsign.dblite
), который он использует для хеш-данных MD5, когда ему (через env.Decider("timestamp-newer")
) дано указание работать только с метками времени? Для временных меток не нужно хранить базу данных между сборками, поскольку вся информация связана с самими файлами.
Если база данных dblite не существует, SCons преобразует все изображения независимо от того, предполагают ли их временные метки необходимость их перестройки или нет. Заголовок является примером сообщения, которое я получаю, когда база данных dblite не существует.
Если кто-нибудь может объяснить это, я действительно ценю это. Мне нравится функциональное программирование на Python, но сам SCons сейчас не совсем это делает для меня.