From 882ca33360066d01c1236b0f974070952bdda3e4 Mon Sep 17 00:00:00 2001 From: Stephane Desneux Date: Fri, 27 Feb 2015 10:39:54 +0100 Subject: [PATCH] serialize calls to pkgcmd to avoid installation errors Change-Id: I543fc1c5fdeef33cd3a30d87a731c013bfb26785 Signed-off-by: Stephane Desneux --- install_widgets.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install_widgets.sh b/install_widgets.sh index d5e8801..2390873 100755 --- a/install_widgets.sh +++ b/install_widgets.sh @@ -18,9 +18,9 @@ function do_install() { local try=1 local ok=0 while [ $try -le 3 ]; do - pkgcmd -i -q -t wgt -p $wgtdir/$wgt && { ok=1; break; } + flock -w 30 -e /tmp/pkgcmd_lock pkgcmd -i -q -t wgt -p $wgtdir/$wgt && { ok=1; break; } try=$((try+1)) - sleep 3 + sleep 1 done [ $ok -eq 1 ] && { info "$wgt installed successfully" -- 2.7.4