Merge pull request #450 from mdeguzis/master

Use bash subshell for procfs interpolation of cmdline file
This commit is contained in:
Bruno Sutic 2022-08-17 09:09:56 +02:00 committed by GitHub
commit 75458f91c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,7 +13,10 @@ exit_safely_if_empty_ppid() {
full_command() { full_command() {
[[ -z "$COMMAND_PID" ]] && exit 0 [[ -z "$COMMAND_PID" ]] && exit 0
cat /proc/${COMMAND_PID}/cmdline | xargs -0 printf "%q " # See: https://unix.stackexchange.com/a/567021
# Avoid complications with system printf by using bash subshell interpolation.
# This will properly escape sequences and null in cmdline.
cat /proc/${COMMAND_PID}/cmdline | xargs -0 bash -c 'printf "%q " "$0" "$@"'
} }
main() { main() {