Introduction
Introduction Statistics Contact Development Disclaimer Help
Add timeout for firefox screenshot function. - annna - Annna the nice friendly …
git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws6…
Log
Files
Refs
Tags
README
---
commit ba85134a7b1b94ad20d5bf96a52312ddf84f2d07
parent 9f944d8a25ae5765c9c6b18b48d4ab68140ae623
Author: Annna Robert-Houdin <[email protected]>
Date: Wed, 25 Aug 2021 22:41:02 +0200
Add timeout for firefox screenshot function.
Diffstat:
M screenshot-paste | 2 ++
M screenshot-uri | 4 +++-
2 files changed, 5 insertions(+), 1 deletion(-)
---
diff --git a/screenshot-paste b/screenshot-paste
@@ -9,6 +9,8 @@ then
fi
pastepath="$(screenshot-uri "$1")"
+[ -z "${pastepath}" ] && exit 1
+
pastefile="$(basename "${pastepath}")"
printf "gopher://bitreich.org/I/p/%s\n" "${pastefile}"
diff --git a/screenshot-uri b/screenshot-uri
@@ -19,8 +19,10 @@ pastebase="/br/gopher/paste"
cd "${pastebase}"
tmpfile="$(mktemp p-XXXXXXXXXXXXX.png)"
-firefox $firefoxargs --new-instance --screenshot \
+timeout -k 60s 60s firefox $firefoxargs --new-instance --screenshot \
"${pastebase}/${tmpfile}" "${uri}" 2>&1 >/dev/null
+# timeout(1) timed out
+[ $? -eq 124 -o $? -eq 137 ] && exit 1
# Firefox stores with rw----
chmod g+wr "${pastebase}/${tmpfile}"
You are viewing proxied material from bitreich.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.