On Mon, Feb 08, 2010 at 08:02:48PM +0300, Sergey V Turchin wrote: > On Monday 08 February 2010, Dmitry V. Levin wrote: > > [...] > > Соответственно, пути преодоления race вырисовываются такие: > > - TOCTOU: нужно использовать механизм блокировок: > > eval $(script-that-locks-GNUPGHOME-and-handles-GPG_AGENT_INFO) > > > > - либо будет единственный /etc/profile.d/*-agent.sh на все случаи > > жизни > Да, это ж проще пользователю. > Seahorse детектиться без проблем. > Только сделать, чтоб при seahorse-agent в gpg-agent.conf не > запускался gpg-agent в консоли, т.к. такой pinentry-program он все > равно не сможет запустить. > > > , либо будет дополнительный конфигурационный параметр для > > управления поведением разных /etc/profile.d/*-agent.sh > Это пользовательский параметр -- мало смысла, т.к. у одного может > быть GNOME, а у другого KDE. Оптимальным вариантом был бы один общий /etc/profile.d/gnupg-agent.sh с простой логикой выбора агента в том случае, если их установлено более одного (вроде того, что сейчас в pld, только без ошибок). -- ldv