• dann frazier's avatar
    UBUNTU: [debian] Fix regression with ABI subversions and backport · 7e837649
    dann frazier authored
    Tim pointed out that 443b5814ee77f8c9083079ce0e6a0806e087630f broke the parsing
    of backport versions, such as 8.13~14.10+ppa.1. This should fix it. I used the
    following script to validate the regular expressions:
    
    dannf@fluid:~$ cat test.sh
    
    set -e
    
    splitver() {
        local ver="$1"
        local abinum="$(echo $ver | sed -r -e 's/([^\+~]*)\.[^\.]+(~.*)?(\+.*)?$/\1/')"
        local uploadnum="$(echo $ver | sed -r -e 's/[^\+~]*\.([^\.~]+)(~.*)?(\+.*)?$/\1/')"
    
        echo "$abinum $uploadnum"
    }
    
    do_test() {
        local ver="$1"
        local expected="$2"
    
        local actual="$(splitver $ver)"
    
        if [ "$actual" = "$expected" ]; then
    	echo "PASS: $ver"
    	return 0
        fi
        echo "FAIL: $ver split as $actual"
        return 1
    }
    
    do_test "33.58" "33 58"
    do_test "33.59.58" "33.59 58"
    do_test "8.13~14.10" "8 13"
    do_test "8.13~14.10+ppa.1" "8 13"
    do_test "8.13.99~14.10+ppa.3" "8.13 99"
    dannf@fluid:~$ ./test.sh
    PASS: 33.58
    PASS: 33.59.58
    PASS: 8.13~14.10
    PASS: 8.13~14.10+ppa.1
    PASS: 8.13.99~14.10+ppa.3
    Signed-off-by: default avatardann frazier <dann.frazier@canonical.com>
    Signed-off-by: default avatarTim Gardner <tim.gardner@canonical.com>
    7e837649
getabis 2.75 KB