Hi Duy,

On Tue, 25 Jun 2019, Johannes Schindelin wrote:

> diff --git a/t/t3011-ls-files-json.sh b/t/t3011-ls-files-json.sh
> index 9f4ad4c9cf..8b782c48e0 100755
> --- a/t/t3011-ls-files-json.sh
> +++ b/t/t3011-ls-files-json.sh
> @@ -4,18 +4,6 @@ test_description='ls-files dumping json'
>
>  . ./test-lib.sh
>
> -strip_number() {
> -     for name; do
> -             echo 's/\("'$name'":\) [0-9]\+/\1 <number>/' >>filter.sed
> -     done
> -}
> -
> -strip_string() {
> -     for name; do
> -             echo 's/\("'$name'":\) ".*"/\1 <string>/' >>filter.sed
> -     done
> -}
> -
>  compare_json() {
>       git ls-files --debug-json >json &&
>       sed -f filter.sed json >filtered &&
> @@ -35,9 +23,21 @@ test_expect_success 'setup' '
>       echo intent-to-add >ita &&
>       git add -N ita &&
>
> -     strip_number ctime_sec ctime_nsec mtime_sec mtime_nsec &&
> -     strip_number device inode uid gid file_offset ext_size last_update &&
> -     strip_string oid ident
> +     cat >filter.sed <<-\EOF
> +     s/\("ctime_sec":\) [0-9]\+/\1 <number>/

And of course, \+ still isn't POSIX, so you have to write [0-9][1-9]*
instead.

Ciao,
Johannes

> +     s/\("ctime_nsec":\) [0-9]\+/\1 <number>/
> +     s/\("mtime_sec":\) [0-9]\+/\1 <number>/
> +     s/\("mtime_nsec":\) [0-9]\+/\1 <number>/
> +     s/\("device":\) [0-9]\+/\1 <number>/
> +     s/\("inode":\) [0-9]\+/\1 <number>/
> +     s/\("uid":\) [0-9]\+/\1 <number>/
> +     s/\("gid":\) [0-9]\+/\1 <number>/
> +     s/\("file_offset":\) [0-9]\+/\1 <number>/
> +     s/\("ext_size":\) [0-9]\+/\1 <number>/
> +     s/\("last_update":\) [0-9]\+/\1 <number>/
> +     s/\("oid":\) ".*"/\1 <string>/
> +     s/\("ident":\) ".*"/\1 <string>/
> +     EOF
>  '
>
>  test_expect_success 'ls-files --json, main entries, UNTR and TREE' '
> @@ -98,7 +98,9 @@ test_expect_success !SINGLE_CPU 'ls-files --json and 
> multicore extensions' '
>               touch one two three four &&
>               git add . &&
>               cp ../filter.sed . &&
> -             strip_number offset &&
> +             cat >>filter.sed <<-\EOF &&
> +             s/\("offset":\) [0-9]\+/\1 <number>/
> +             EOF
>               compare_json eoie
>       )
>  '

Reply via email to