From 0d307fdace10b6b4b7814b0fa2f3f487af1879ed Mon Sep 17 00:00:00 2001
From: RJ Trujillo <eyecantcu@pm.me>
Date: Thu, 20 Jul 2023 20:09:24 -0600
Subject: [PATCH] fix(deck): Patch steamos-priv-write to address false failures

Fix from ChimeraOS: https://github.com/ChimeraOS/chimeraos/commit/fa7697fd9980dda59df5da52c4fbca0d24f405ca#diff-9a8d1fe67ff1847580d67f802d4e030c51fec313a023b1e51240cea9f3129006
---
 .../jupiter-hw-support-btrfs.spec             |  1 +
 .../jupiter-hw-support/priv-write.patch       | 21 +++++++++++++++++++
 2 files changed, 22 insertions(+)
 create mode 100644 spec_files/jupiter-hw-support/priv-write.patch

diff --git a/spec_files/jupiter-hw-support/jupiter-hw-support-btrfs.spec b/spec_files/jupiter-hw-support/jupiter-hw-support-btrfs.spec
index 059a1365..03195296 100644
--- a/spec_files/jupiter-hw-support/jupiter-hw-support-btrfs.spec
+++ b/spec_files/jupiter-hw-support/jupiter-hw-support-btrfs.spec
@@ -14,6 +14,7 @@ Patch3:         https://gitlab.com/popsulfr/steamos-btrfs/-/raw/main/files/usr/l
 Patch4:         user.patch
 Patch5:         bazzite-btrfs.patch
 Patch6:         systemd-run.patch
+Patch7:         priv-write.patch
 
 Requires:       python3
 Requires:       python3-libevdev
diff --git a/spec_files/jupiter-hw-support/priv-write.patch b/spec_files/jupiter-hw-support/priv-write.patch
new file mode 100644
index 00000000..75e00aaf
--- /dev/null
+++ b/spec_files/jupiter-hw-support/priv-write.patch
@@ -0,0 +1,21 @@
+diff --git a/usr/bin/steamos-polkit-helpers/steamos-priv-write b/usr/bin/steamos-polkit-helpers/steamos-priv-write
+index 907133b..caaa807 100755
+--- a/usr/bin/steamos-polkit-helpers/steamos-priv-write
++++ b/usr/bin/steamos-polkit-helpers/steamos-priv-write
+@@ -13,15 +13,14 @@ WRITE_VALUE="$2"
+ function CommitWrite()
+ {
+     echo "commit: $WRITE_VALUE -> $WRITE_PATH" | systemd-cat -t p-steamos-priv-write -p warning
+-    echo "$WRITE_VALUE" > "$WRITE_PATH"
+     chmod a+w "$WRITE_PATH"
++    echo "$WRITE_VALUE" > "$WRITE_PATH"
+     exit 0
+ }
+ 
+ function DeclineWrite()
+ {
+     echo "decline: $WRITE_VALUE -> $WRITE_PATH" | systemd-cat -t p-steamos-priv-write -p err
+-    echo "$WRITE_VALUE" > "$WRITE_PATH"
+     exit 1
+ }
+