utils/lock.sh: default to system Ruby if available (#271)
This avoids weird issues with custom Rubies. Closes #253.
This commit is contained in:
parent
d345483de1
commit
8ecfab8a59
@ -26,9 +26,12 @@ EOS
|
|||||||
|
|
||||||
_create_lock() {
|
_create_lock() {
|
||||||
local lock_fd="$1"
|
local lock_fd="$1"
|
||||||
if [[ -n "$(which ruby)" ]]
|
local ruby="/usr/bin/ruby"
|
||||||
|
[[ -x "$ruby" ]] || local ruby="$(which ruby 2>/dev/null)"
|
||||||
|
|
||||||
|
if [[ -n "$ruby" ]]
|
||||||
then
|
then
|
||||||
ruby -e "File.new($lock_fd).flock(File::LOCK_EX | File::LOCK_NB) || exit(1)"
|
"$ruby" -e "File.new($lock_fd).flock(File::LOCK_EX | File::LOCK_NB) || exit(1)"
|
||||||
elif [[ -n "$(which flock)" ]]
|
elif [[ -n "$(which flock)" ]]
|
||||||
then
|
then
|
||||||
flock -n "$lock_fd"
|
flock -n "$lock_fd"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user