Skip to content

Cleanup & fix shell-quoting in generated 'env' and 'run-agent.sh' scripts#484

Open
dlitz wants to merge 1 commit intoromanz:masterfrom
dlitz:fix-shell-quoting
Open

Cleanup & fix shell-quoting in generated 'env' and 'run-agent.sh' scripts#484
dlitz wants to merge 1 commit intoromanz:masterfrom
dlitz:fix-shell-quoting

Conversation

@dlitz
Copy link

@dlitz dlitz commented Aug 2, 2024

  • Fix shell-quoting of arguments in .gnupg/trezor/env and .gnupg/trezor/run-agent.sh for non-Windows platforms.

  • Fix AttributeError: 'float' object has no attribute 'translate' when passing --cache-expiry-seconds to *-gpg init on all platforms.

  • Add "exec" to the sh scripts, where appropriate, so that the wrapped command replaces the shell, rather than running in a subprocess.

  • Move Bourne sh and Windows batch-file templates into separate sections of code, since it doesn't make sense to combine them once we're doing quoting properly.

  • Use standard POSIX /bin/sh syntax in the env script so that this has the possibility of working on systems without /bin/bash.

…ipts

* Fix shell-quoting of arguments in .gnupg/trezor/`env` and
  .gnupg/trezor/`run-agent.sh` for non-Windows platforms.

* Fix `AttributeError: 'float' object has no attribute 'translate'` when
  passing --cache-expiry-seconds to `*-gpg init` on all platforms.

* Add "exec" to the sh scripts, where appropriate, so that the wrapped
  command replaces the shell, rather than running in a subprocess.

* Move Bourne sh and Windows batch-file templates into separate sections
  of code, since it doesn't make sense to combine them once we're doing
  quoting properly.

* Use standard POSIX /bin/sh syntax in the env script so that this has
  the possibility of working on systems without /bin/bash.
@dlitz dlitz force-pushed the fix-shell-quoting branch from 1042946 to c0ad7b1 Compare September 7, 2025 23:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant