X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=src%2Fidentify-distros;fp=src%2Fidentify-distros;h=fa661721cfa3882dd9cd006e95688e334e7d1896;hb=e94e0a22876c3f7327ecd7e5bfd89f63e3b7b39c;hp=4e461b014ea74113a183cd49e73f5aa1f55517a3;hpb=ac52420f30c558a98293a8f974dcf69afef1bebb;p=distro-functions diff --git a/src/identify-distros b/src/identify-distros index 4e461b0..fa66172 100644 --- a/src/identify-distros +++ b/src/identify-distros @@ -36,19 +36,20 @@ distro-name() { } distro-name-compat() { - local x=$(distro-name) + local x + x=$(distro-name) case $x in trisquel) echo ubuntu ;; *) - echo $x + printf "%s\n" "$x" ;; esac } distro-name-ver() { - echo $(distro-name)$(debian-archive) + printf "%s\n" "$(distro-name)$(debian-archive)" } distro-num() { @@ -72,7 +73,8 @@ debian-archive() { # o = origin # c = component (licensing component) # l = label (Debian{,-Security,-Updates}) - local d=$(distro-name) + local d + d=$(distro-name) # goto b for archive lines we are interested in, a for lines we arent # print priority + archive name. priority is in # the previous line from the archive line. @@ -90,7 +92,7 @@ EOF shortest=$name continue fi - if [[ $pri != $highpri ]]; then + if [[ $pri != "$highpri" ]]; then break fi if (( ${#shortest} > ${#name} )); then @@ -103,8 +105,10 @@ EOF # formatted for use in pfile() in package-manager-abstractions positive-origins() { isdeb || return 0 - local archive expression pri name highpri shortest - local policy="${1:-$(apt-cache policy)}" || return $? + local archive expression pri name highpri shortest policy + # In theory we might want a policy subset, we could alter this to pass + # it in. + policy="(apt-cache policy)" # a = archive # n = codename # o = origin @@ -137,12 +141,14 @@ isdebian-stable() { debian-codename() { isdeb || return 0 - local policy="$(apt-cache policy)" || return $? + local policy + policy="$(apt-cache policy)" archive=$(debian-archive "$policy") - echo "$policy" | sed -rn "s/^.*a=$archive,n=([a-z]+).*/\1/p;T;q" || [[ $? == 141 ]] + printf "%s\n" "$policy" | sed -rn "s/^.*a=$archive,n=([a-z]+).*/\1/p;T;q" || [[ $? == 141 ]] } debian-codename-compat() { - local n=$(debian-codename) + local n + n=$(debian-codename) case $n in flidas) echo xenial