Merge pull request #295387 from majiru/drawterm-update

This commit is contained in:
Sandro 2024-03-20 17:19:26 +01:00 committed by GitHub
commit 5d59704211
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 17 additions and 4 deletions

View file

@ -38,11 +38,24 @@ let
def drawterm_running(): def drawterm_running():
machine.succeed("pgrep drawterm") machine.succeed("pgrep drawterm")
# cage is a bit wonky here.
# it seems to lag behind drawing
# and somehow needs a single input character
# in order to get the first prompt to show up.
# This is not present in any other compositor
# as far as I know, and after spending a couple
# hours with the upstream source trying to deduce
# how to perhaps fix it, I figured just polling is OK.
@polling_condition
def cpu_shown_up():
machine.send_chars(".")
machine.wait_for_text("cpu", 1)
start_all() start_all()
machine.wait_for_unit("graphical.target") machine.wait_for_unit("graphical.target")
drawterm_running.wait() # type: ignore[union-attr] drawterm_running.wait() # type: ignore[union-attr]
machine.wait_for_text("cpu") cpu_shown_up.wait() # type: ignore[union-attr]
machine.send_chars("cpu\n") machine.send_chars("cpu\n")
machine.wait_for_text("auth") machine.wait_for_text("auth")
machine.send_chars("cpu\n") machine.send_chars("cpu\n")

View file

@ -19,13 +19,13 @@
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "drawterm"; pname = "drawterm";
version = "unstable-2024-02-18"; version = "unstable-2024-03-20";
src = fetchFrom9Front { src = fetchFrom9Front {
owner = "plan9front"; owner = "plan9front";
repo = "drawterm"; repo = "drawterm";
rev = "bcf1eb425dd4c90a3bfcd004f6aee3854259da78"; rev = "77b464a5d5648bb646467111b8faf719cd5c46b6";
hash = "sha256-aUQ6ay2ky9NzVUZvWyHc/GqPlCdhGpXTY8GGytJSC6g="; hash = "sha256-3J/Fa3NXxUieEqRcCepGdd0ktxQFKhyY4z8Pvcq94Kw=";
}; };
enableParallelBuilding = true; enableParallelBuilding = true;