From a76bac0dcc457743c027632f5def1d2c19523328 Mon Sep 17 00:00:00 2001
From: Peter Borzov <tihoutrom@gmail.com>
Date: Sun, 23 Nov 2014 05:56:29 -0500
Subject: [PATCH] Hotfix: return parsed options if argument parsing failed

---
 commands/cli/parse.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/commands/cli/parse.go b/commands/cli/parse.go
index 9858a997e..b8447961c 100644
--- a/commands/cli/parse.go
+++ b/commands/cli/parse.go
@@ -54,13 +54,13 @@ func Parse(input []string, stdin *os.File, root *cmds.Command) (cmds.Request, *c
 	if recursiveOpt != nil && recursiveOpt.Definition() == cmds.OptionRecursivePath {
 		recursive, _, err = recursiveOpt.Bool()
 		if err != nil {
-			return nil, nil, nil, u.ErrCast()
+			return req, nil, nil, u.ErrCast()
 		}
 	}
 
 	stringArgs, fileArgs, err := parseArgs(stringVals, stdin, cmd.Arguments, recursive)
 	if err != nil {
-		return nil, cmd, path, err
+		return req, cmd, path, err
 	}
 	req.SetArguments(stringArgs)
 
-- 
GitLab