Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Make call to shell_out compatible with Ruby 3
In previous versions of Ruby, calling `shell_out("cmd", { blah : "blah" })` would be interpreted correctly [here](https://github.com/chef/mixlib-shellout/blob/e2ec87f6f5933e5e5bc75a9fe08a8c8c73e55b72/lib/mixlib/shellout/helper.rb#L38) as `args = "cmd"` and `options = { blah : "blah" }`. However because this can be ambiguous to interpret, Ruby would give the warning: ``` warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call ``` As of Ruby 3, `shell_out("cmd", { blah : "blah" })` will be interpreted as `args = ["cmd", { blah : "blah" }]` and `options = {}`. This can be fixed by passing in the `options` parameter with a double splat (**) in front of it to explicitly convert the hash into a keyword argument. Signed-off-by: William Starling <[email protected]>
- Loading branch information