from lilaclib import *

import subprocess

def apply_patch(filename, patch):
    patch_proc = subprocess.Popen(["patch", "-p1", filename], stdin=subprocess.PIPE, text=True)
    patch_proc.communicate(patch)

def pre_build():
    aur_pre_build()
    apply_patch('PKGBUILD', PATCH)

PATCH=r"""
diff --git a/PKGBUILD b/PKGBUILD
index 7c63329..457ba24 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -401,13 +401,11 @@ prepare() {
     echo "- Fonts are missing"
     echo -ne "- Mount filesystems as a non-privileged user: "
     touch test.mount
-    _unprivilegedMountAllowed=false
-    _testLoopDev=$(udisksctl loop-setup -r -f test.mount --no-user-interaction | awk '{print $NF}') && _unprivilegedMountAllowed=true
-    _testLoopDev=${_testLoopDev::-1}
-    udisksctl loop-delete -b "$_testLoopDev" --no-user-interaction
+    _mount=
+    udisksctl loop-setup -r -f test.mount --no-user-interaction >/dev/null 2>&1 && _mount=true
     rm test.mount
 
-    if [ $_unprivilegedMountAllowed ]; then
+    if [ $_mount ]; then
       echo "allowed"
       echo "- Downloading fonts directly"
       mkdir -p mnt/http
"""