On Mon, Sep 08, 2008 at 08:48:23PM +0400, Dmitry V. Levin wrote: > > + const char *file = rpmGetPath(ts->rpmdb->db_home, "/files-awaiting-filetriggers"); > > + const char *script = RPMCONFIGDIR "/posttrans-filetriggers"; > > + const char *argv[] = { script, file, NULL }; > > + rpmMessage(RPMMESS_VERBOSE, _("Running %s\n"), script); > > + int rc = runScript(psm, NULL, script, 2, argv, NULL, 0, 0); > > Может быть, будет лучше сделать временный файл (с уникальным для транзакции > именем)? Как раз имеет некоторый смысл делать файл с фиксированным именем. Этот файл всегда открывается на запись в режиме добавления, а удаляется только при успешном завершении /usr/lib/rpm/posttrans-filetriggers. То есть при наличии обломов запуск триггеров откладывается, их можно будет перезапустить вручную или автоматически при следущей успешной транзакции.