X-Git-Url: https://iankelling.org/git/?p=distro-functions;a=blobdiff_plain;f=src%2Fpackage-manager-abstractions;fp=src%2Fpackage-manager-abstractions;h=0667bd99e174d55950e8785a2aaec97c38f12e7b;hp=e56ec48f1cd12e8c04000c99d898e76fc5b1b4db;hb=c2fce05265f49c2e547f41102a37847cb10fdb45;hpb=5811d8d38638af3d6f06437cdb66111abe106778 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() {