upstream.work-around-missing-dev-fd-links.patch 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. Subject: Work around /dev/fd/<num> no longer being created by systemd
  2. Author: Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
  3. Date: 2020-05-21
  4. Bug: https://github.com/latchset/clevis/issues/262
  5. Bug-Debian:
  6. https://bugs.debian.org/968518
  7. https://bugs.debian.org/979089
  8. Last-Update: 2020-01-03
  9. --- a/src/clevis-decrypt
  10. +++ b/src/clevis-decrypt
  11. @@ -46,7 +46,8 @@
  12. exit 1
  13. fi
  14. - exec "$cmd" < <(echo -n "$hdr."; /bin/cat)
  15. + (echo -n "$hdr."; /bin/cat) | "$cmd"
  16. + exit $?
  17. fi
  18. exec >&2
  19. --- a/src/luks/clevis-luks-unlock
  20. +++ b/src/luks/clevis-luks-unlock
  21. @@ -65,4 +65,4 @@
  22. exit 1
  23. fi
  24. -cryptsetup open -d- "${DEV}" "${NAME}" < <(echo -n "${pt}")
  25. +echo -n "${pt}" | cryptsetup open -d- "${DEV}" "${NAME}"
  26. --- a/src/pins/tang/clevis-decrypt-tang
  27. +++ b/src/pins/tang/clevis-decrypt-tang
  28. @@ -88,4 +88,5 @@
  29. tmp="$(jose jwk exc -i '{"alg":"ECMR"}' -l- -r- <<< "$eph$srv")"
  30. rep="$(jose jwk pub -i- <<< "$rep")"
  31. jwk="$(jose jwk exc -l- -r- <<< "$rep$tmp")"
  32. -exec jose jwe dec -k- -i- < <(echo -n "$jwk$hdr."; /bin/cat)
  33. +(echo -n "$jwk$hdr."; /bin/cat) | jose jwe dec -k- -i-
  34. +exit $?
  35. --- a/src/pins/tpm2/clevis-decrypt-tpm2
  36. +++ b/src/pins/tpm2/clevis-decrypt-tpm2
  37. @@ -165,8 +165,5 @@
  38. exit 1
  39. fi
  40. -# The on_exit() trap will not be fired after exec, so let's clean up the temp
  41. -# directory at this point.
  42. -[ -d "${TMP}" ] && rm -rf "${TMP}"
  43. -
  44. -exec jose jwe dec -k- -i- < <(echo -n "$jwk$hdr."; /bin/cat)
  45. +(echo -n "$jwk$hdr."; /bin/cat) | jose jwe dec -k- -i-
  46. +exit $?