The detached-stash series regressed support for git stash show stash@{0} due to a faulty assumption that: git rev-parse --no-revs -- stash@{0} would treat stash@{0} as a revision reference and thus not output it. This patch restores the behaviour of git stash show so that git rev-parse is not used for parsing flags and only flag like options are assigned to the FLAGS variable. It has been tested with Brandon Casey's improved t3903 tests. Signed-off-by: Jon Seymour <jon.seymour@xxxxxxxxx> --- git-stash.sh | 5 +---- 1 files changed, 1 insertions(+), 4 deletions(-) This revision further simplifies the parsing code by removing use of git rev-parse for FLAGS parsing altogether. diff --git a/git-stash.sh b/git-stash.sh index 7ce818b..8b18bb5 100755 --- a/git-stash.sh +++ b/git-stash.sh @@ -265,9 +265,6 @@ parse_flags_and_rev() i_tree= REV=$(git rev-parse --no-flags --symbolic "$@" 2>/dev/null) - FLAGS=$(git rev-parse --no-revs -- "$@" 2>/dev/null) - - set -- $FLAGS FLAGS= while test $# -ne 0 @@ -282,7 +279,7 @@ parse_flags_and_rev() --) : ;; - *) + -*) FLAGS="${FLAGS}${FLAGS:+ }$1" ;; esac -- 1.7.2.14.g132f5.dirty -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html