From: Ian Kelling Date: Sun, 1 May 2022 22:18:03 +0000 (-0400) Subject: minor fixes and improvements X-Git-Url: https://iankelling.org/git/?a=commitdiff_plain;h=c2fce05265f49c2e547f41102a37847cb10fdb45;p=distro-functions minor fixes and improvements --- diff --git a/src/identify-distros b/src/identify-distros index 67d9608..b0f63ac 100644 --- a/src/identify-distros +++ b/src/identify-distros @@ -93,7 +93,7 @@ EOF echo "$shortest" } -# formatted for use in pfile in brc +# formatted for use in pfile() in package-manager-abstractions positive-origins() { isdeb || return 0 local archive expression pri name highpri shortest diff --git a/src/package-manager-abstractions b/src/package-manager-abstractions index e56ec48..0667bd9 100644 --- a/src/package-manager-abstractions +++ b/src/package-manager-abstractions @@ -187,9 +187,6 @@ EOF local s; [[ $EUID != 0 ]] && s=sudo $s apt-get -y dist-upgrade --purge --auto-remove "$@" $s apt-get -y autoremove - if [[ -e /usr/sbin/checkrestart ]]; then - $s /usr/sbin/checkrestart -p - fi } # package info pl() { @@ -201,10 +198,14 @@ EOF } pfile() { # -a = search all repos - local -a arg - if [[ $1 != -a ]]; then - arg=(--filter-origins "$(positive-origins)") - fi + local -a arg all + all=false + case $1 in + -a) + all=true + shift + ;; + esac local file=$1 # ucfq can tell us about config files which are not tracked # with apt-file. but, for at least a few files I tested @@ -217,11 +218,16 @@ EOF if [[ $file == /* ]]; then dpkg -S "$file" - elif [[ $file == */* ]]; then - apt-file "${arg[@]}" find -x "$file"\$ else - apt-file "${arg[@]}" find -x /"$file"\$ - update-alternatives --list "$file" 2>/dev/null + if ! $all; then + arg=(--filter-origins "$(positive-origins)") + fi + if [[ $file == */* ]]; then + apt-file "${arg[@]}" find -x "$file"\$ + else + apt-file "${arg[@]}" find -x /"$file"\$ + update-alternatives --list "$file" 2>/dev/null + fi fi } pkgfiles() {