LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Можно и так, без разницы. Проблема в том, что если скрипт вызовется два раза одновременно, то у обоих скриптов [ -e build-in-progress ] вернёт false, потом они оба создадут файл и оба пойдут делать билд, что приведёт к какой-нибудь ерунде. То же с rebuild может быть. Можно там обгородить всё через flock, но как-то это всё сложно выходит, больше кода с этими блокировками, чем осмысленного кода. Может есть какой-нибудь приём.

Исходная версия Legioner, :

Можно и так, без разницы. Проблема в том, что если скрипт вызовется два раза одновременно, то у обоих скриптов [ -e build-in-progress ] вернёт false, потом они оба создадут файл и оба пойдут делать билд, что приведёт к какой-нибудь ерунде. Можно там обгородить всё через flock, но как-то это всё сложно выходит, больше кода с этими блокировками, чем осмысленного кода. Может есть какой-нибудь приём.