[devel] Guile 2.2 и обновление модулей альтератора

Paul Wolneykien manowar на altlinux.org
Ср Авг 19 12:40:36 MSK 2020


  Всем привет. Вопрос, как сабж теперь сделать?

  Недавно я исправил ошибку в .scm, выпустил новую версию пакета, но
мне ответили: ошибка не исправлена. Смотрю, действительно не
исправлена, потому что вместо новой версии .scm используется старая
версия .scm.go из пользовательского (!) кэша (/root/.cache/guile/...).

  И вот вопрос, как заставить guile обновить кэш правильно?
Вероятно, для этого, дата-время файла .scm, который устанавливается
из пакета, должна быть новее, чем дата-время файла в кэше. Но файл в
кэше создаётся во время первого запуска программы и получает текущую
дату-время. Принадлежащий же пакету файл, из которого надо было
бы обновить кэш, получает текущим только ctime, а остальные его метки
времени соответствуют времени сборки пакета. Guile, в свою очередь, на
ctime, очевидно, не смотрит и в итоге сравнивает время сборки пакета со
временем первого запуска старой версии программы.


Подробная информация о списке рассылки Devel