stash: prevent warning about null bytes in input
commit5fc92f8828b117d042344e4733e16195b264365b
authorKevin Daudt <me@ikke.info>
Mon, 14 Aug 2017 21:43:33 +0000 (14 23:43 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 14 Aug 2017 22:35:48 +0000 (14 15:35 -0700)
treef83614f3de7f212410a2ed6621c8cd8e092e1c23
parent4d7268b888d7bb6d675340ec676e4239739d0f6d
stash: prevent warning about null bytes in input

The `no_changes` function calls the `untracked_files` function through
command substitution. `untracked_files` will return null bytes because it
runs ls-files with the '-z' option.

Bash since version 4.4 warns about these null bytes. As they are not
required for the test that is being done, make sure `untracked_files`
does not output null bytes when not required.

This is achieved by adding a parameter to the `untracked_files` function to
specify wither `-z` should be passed to ls-files or not.

This warning is triggered when running git stash save -u resulting in
two warnings:

    git-stash: line 43: warning: command substitution: ignored null byte
    in input

Signed-off-by: Kevin Daudt <me@ikke.info>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-stash.sh