On Tue, 6 Oct 2009 00:40:26 +0400 Stanislav Maslovski <stanislav.maslovski@gmail.com> wrote: > Тут сначала надо бы разобраться необходимо ли вообще предохраняться > от race. В документации не очень внятно написано про порядок вызова > callouts для _разных_ устройств. Т.е., может ли быть так, что cleanup > скрипт еще не завершился (стартует по факту создания записи > /org/freedesktop/Hal/devices/computer), а hal-autofs(add) уже > выполняется (стартует по факту втыкания флешки). > > Кстати, как я сейчас вижу, мое "решение" вовсе не избавляет от этого > race condition, если на момент запуска hal-autofs(add) в /media/ > _отсутствует_ симлинк c именем `basename $UDI`. Нужен семафор. > > Второй момент -- может ли по каким-то причинам реализоваться ситуация, > когда hal-autofs(remove) еще не завершился, а hal-autofs(add) уже > стартовал для того же девайса (выдернули и тут же воткнули флешку). > От этого мое "решение" предохраняет (даже если удаление не отработает > то и зацикливание на ожидании не страшно -- hald прибивает подвисшие > callouts, и симлинк уже есть). (ехидно) Вот примерно об этом я и говорил, когда употребил слова "простой" и "понятный". -- Alexander Galanin
Attachment:
pgpuWowdpAVhJ.pgp
Description: PGP signature