Here's my sls code for patching these issues run against dom0 if anyone
wants it:
# WORKAROUND:
https://github.com/saltstack/salt/issues/31531
'patch salt issue 31531':
cmd.run:
- name: |
if [[ ! -f /root/.config/patched-salt-31531 ]]; then
cat <<CMD | xargs -0 -- qvm-run --pass-io fedora-30
sudo sed -i'' "s#if fn_.strip() and fn_.startswith(path):#if
fn_.strip() and (fn_.startswith(path) or path == '/'):#"
/usr/lib/python2.7/site-packages/salt/fileclient.py && \
if ! grep extra-filerefs /etc/qubes-rpc/qubes.SaltLinuxVM
>/dev/null; then sudo sed -i'' "s#salt-ssh#salt-ssh --extra-filerefs
salt:///#" /etc/qubes-rpc/qubes.SaltLinuxVM; fi
CMD
fi
sudo mkdir -p /root/.config
sudo touch /root/.config/patched-salt-31531
# Fix for no error message except "Execute a packaged state run, the
packaged state run will exist in..."
qubessalt-errors-fix1:
file.replace:
- name: /usr/lib/python2.7/site-packages/qubessalt/__init__.py
- pattern: {{ "(untrusted_stdout, _) = p.communicate" | regex_escape }}
- repl: '(untrusted_stdout, untrusted_stderr) = p.communicate'
qubessalt-errors-fix2:
file.replace:
- name: /usr/lib/python2.7/site-packages/qubessalt/__init__.py
- pattern: {{ "untrusted_stdout = untrusted_stdout.decode('ascii',
errors='ignore')" | regex_escape }}$
- repl: "untrusted_stdout = untrusted_stdout.decode('ascii',
errors='ignore') + untrusted_stderr.decode('ascii', errors='ignore')"