From 154214756d824f271162b5195627bab298cc5645 Mon Sep 17 00:00:00 2001
From: Tonis Tiigi <tonistiigi@gmail.com>
Date: Mon, 9 Dec 2024 12:09:58 -0800
Subject: [PATCH] xx-apk: fix problem with writing lock in latest alpine

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
---
 src/xx-apk | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/xx-apk b/src/xx-apk
index 6f533b2..393ce84 100755
--- a/src/xx-apk
+++ b/src/xx-apk
@@ -3,11 +3,14 @@
 set -e
 
 if [ -z "$XX_APK_NOLOCK" ]; then
+  # readlink -f in ash can not resolve symlinks from deep workdir
+  cd /
   if [ -L /var/lock ] && [ ! -e "$(readlink -f /var/lock)" ]; then
     mkdir -p "$(readlink -f /var/lock)"
   elif [ ! -d /var/lock ]; then
     mkdir -p /var/lock
   fi
+  cd -
   lock="/var/lock/xx-apk"
   exec 9>$lock
   flock -x 9