Blob Blame History Raw
=== modified file 'usr/lib/byobu/updates_available'
--- usr/lib/byobu/updates_available	2019-05-26 19:15:34 +0000
+++ usr/lib/byobu/updates_available	2022-03-14 10:11:43 +0000
@@ -54,6 +54,9 @@
 	elif eval $BYOBU_TEST apt-get >/dev/null; then
 		# If apt-get exists, use it
 		flock -xn "$flock" apt-get -s -o Debug::NoLocking=true upgrade | grep -c ^Inst >$mycache 2>/dev/null &
+	elif eval $BYOBU_TEST dnf >/dev/null; then
+		# If dnf exists, use it
+		flock -xn "$flock" dnf list --upgrades -q -y | grep -vc "Available Upgrades" >$mycache 2>/dev/null &
 	elif eval $BYOBU_TEST pkcon >/dev/null; then
 		# use packagekit to show list of packages
 		LC_ALL=C flock -xn "$flock" pkcon get-updates -p | awk '/^Results:$/ { start=NR }; /^Security/ { security++ }; END { if (!/There are no updates available at this time./) { print NR-start, security }}' > "$mycache" 2>/dev/null &
@@ -103,6 +106,9 @@
 		else
 			return 1
 		fi
+	elif [ -e "/var/cache/dnf/packages.db" ]; then
+		[ "/var/cache/dnf/packages.db" -nt "$mycache" ]
+		return $?
 	elif [ -e "/var/lib/PackageKit/transactions.db" ]; then
 		[ "/var/lib/PackageKit/transactions.db" -nt "$mycache" ]
 		return $?