use fuser

This commit is contained in:
Sergey Dolin
2020-10-26 19:15:04 +05:00
parent ae7cb7f1a5
commit babd2e2156

View File

@@ -8,17 +8,18 @@ for tool in apt apt-get apt-fast;do
#!/bin/sh #!/bin/sh
i=1 i=1
while [ \$i -le 10 ];do while [ \$i -le 30 ];do
$real_tool "\$@" fuser /var/lib/dpkg/lock >/dev/null 2>&1
result=\$? result=\$?
if [ \$result -eq 0 ];then if [ \$result -eq 0 ];then
break sleep 1
else echo "/var/lib/dpkg/locked... retry \$i"
sleep 5
echo "...retry \$i"
i=\$((i + 1)) i=\$((i + 1))
else
break
fi fi
done done
$real_tool "\$@"
EOT EOT
chmod +x $prefix/$tool chmod +x $prefix/$tool
done done