• Ben Walton's avatar
    t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk · d69360c6
    Ben Walton authored
    The awk statements previously used in this test weren't compatible
    with the native versions of awk on Solaris:
    
        echo "dir" | /bin/awk -v c=0 '$1 {++c} END {print c}'
        awk: syntax error near line 1
        awk: bailing out near line 1
    
        echo "dir" | /usr/xpg4/bin/awk -v c=0 '$1 {++c} END {print c}'
        0
    
    Even though we do not cater to tools in /usr/bin on Solaris that
    have and are overridden by corresponding ones in /usr/xpg?/bin,
    in this case, even the XPG version does not work correctly.
    
    With GNU awk for comparison:
    
        echo "dir" | /opt/csw/gnu/awk -v c=0 '$1 {++c} END {print c}'
        1
    
    which is what this test expects (and is in line with POSIX; non-empty
    string is true and an empty string is false).
    
    Work this issue around by using $1 != "" to state more explicitly
    that we are skipping empty lines.
    Helped-by: default avatarJonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: default avatarBen Walton <bdwalton@gmail.com>
    Reviewed-by: default avatarJonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    d69360c6
t0090-cache-tree.sh 4.97 KB