Johannes Sixt [off-list ref] writes:
Matthias Lederhofer wrote:
quoted
If filters use variables with the same name as variables
used in the script the script breaks. Executing the filters
in a separate process prevents accidential modification of
the variables in the main process.
@@ -349,21 +349,21 @@ while read commit; do
eval "$(set_ident AUTHOR <../commit)"
eval "$(set_ident COMMITTER <../commit)"
- eval "$filter_env" < /dev/null
+ sh -c "$filter_env" < /dev/null
NACK.
The eval is on purpose here. $filter_env must be able export GIT_AUTHOR* and
GIT_COMMITTER* variables here.
True. The other hunks may be improvements, though.