From 398a2c519ceee463d0d3eb0e6bd6e0bce4952c76 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Wed, 17 May 2017 16:16:03 -0300 Subject: [PATCH] Fix instantiation of parser Seems that the parser cannot be reused. Some tests were ramdomly failing. --- execext/exec.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/execext/exec.go b/execext/exec.go index c204a166..e7909eb9 100644 --- a/execext/exec.go +++ b/execext/exec.go @@ -24,8 +24,6 @@ type RunCommandOptions struct { var ( // ErrNilOptions is returned when a nil options is given ErrNilOptions = errors.New("execext: nil options given") - - parser = syntax.NewParser() ) // RunCommand runs a shell command @@ -34,7 +32,7 @@ func RunCommand(opts *RunCommandOptions) error { return ErrNilOptions } - p, err := parser.Parse(strings.NewReader(opts.Command), "") + p, err := syntax.NewParser().Parse(strings.NewReader(opts.Command), "") if err != nil { return err }