Package: needrestart
Version: 3.5-2
Severity: wishlist
Tags: patch
I want check-support-status to be happy, but I need needrestart:
bash5$ check-support-status
Limited security support for one or more packages
Unfortunately, it has been necessary to limit security support for some
packages.
The following packages found on this system are affected by this:
* Source:binutils
Details: Only suitable for trusted content; see
https://lists.debian.org/msgid-search/[email protected]
Affected binary packages:
- binutils (installed version: 2.35.2-2)
- binutils-common:amd64 (installed version: 2.35.2-2)
- binutils-x86-64-linux-gnu (installed version: 2.35.2-2)
- libbinutils:amd64 (installed version: 2.35.2-2)
- libctf-nobfd0:amd64 (installed version: 2.35.2-2)
- libctf0:amd64 (installed version: 2.35.2-2)
bash5$ aptitude why binutils
i needrestart Depends binutils
AFAICT needrestart only needs binutils for strings(1), and only in one specific
place.
The attached patch that allows people to use llvm-strings instead.
I haven't done extensive testing yet.
FYI I also tried another approach here (much messier):
https://github.com/trentbuck/binutils-is-llvm
-- Package-specific info:
needrestart output:
Your outdated processes:
at-spi-bus-laun[2960], at-spi2-registr[3055], dbus-daemon[2636, 2966],
dconf-service[3022], emacs[9021], evolution-addre[3039], evolution-alarm[3112],
evolution-calen[3027], evolution-sourc[3016], gdm-wayland-ses[2738], gjs[3053],
gnome-session-b[2741, 2878], gnome-session-c[2872], gnome-shell[2959],
gnome-shell-cal[3010], gnome-terminal-[3854], goa-daemon[2683],
goa-identity-se[2694], gsd-a11y-settin[3070], gsd-color[3071],
gsd-datetime[3073], gsd-disk-utilit[3106], gsd-housekeepin[3075],
gsd-keyboard[3077], gsd-media-keys[3079], gsd-power[3092],
gsd-print-notif[3095], gsd-printer[3196], gsd-rfkill[3098],
gsd-screensaver[3100], gsd-sharing[3102], gsd-smartcard[3104], gsd-sound[3105],
gsd-usb-protect[3117], gsd-wacom[3119], gsd-xsettings[3248],
gvfs-afc-volume[2701], gvfsd[2658], gvfsd-fuse[2663], gvfsd-metadata[3264],
gvfs-goa-volume[2679], gvfs-gphoto2-vo[2675], gvfs-mtp-volume[2718],
gvfs-udisks2-vo[2669], ibus-daemon[3243], ibus-dconf[3272],
ibus-engine-sim[3324], ibus-extension-[3273], ibus-portal[3289],
ibus-x11[3279], pipewire[2629], pipewire-media-[2643], pulseaudio[2630],
screen[3866, 3859], systemd[2608], tail[3867], tracker-miner-f[2632],
Xwayland[2989]
checkrestart output:
-- System Information:
Debian Release: bullseye/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'testing-security'), (500, 'unstable'),
(1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 5.10.0-5-amd64 (SMP w/8 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_WARN, TAINT_OOT_MODULE,
TAINT_UNSIGNED_MODULE
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages needrestart depends on:
ii binutils 2.35.2-2
ii dpkg 1.20.7.1
ii gettext-base 0.21-4
ii libintl-perl 1.26-3
ii libmodule-find-perl 0.15-1
ii libmodule-scandeps-perl 1.30-1
ii libproc-processtable-perl 0.59-2+b1
ii libsort-naturally-perl 1.03-2
ii libterm-readkey-perl 2.38-1+b2
ii perl 5.32.1-3
ii xz-utils 5.2.5-2
Versions of packages needrestart recommends:
ii libpam-systemd 247.3-3
Versions of packages needrestart suggests:
ii iucode-tool 2.3.1-1
pn needrestart-session | libnotify-bin <none>
-- no debconf information
diff --git i/debian/control w/debian/control
index 8a569b6..5bcf730 100644
--- i/debian/control
+++ w/debian/control
@@ -21,7 +21,7 @@ Depends: ${misc:Depends},
libmodule-scandeps-perl,
libterm-readkey-perl,
libmodule-find-perl,
- binutils,
+ binutils | llvm,
xz-utils
Recommends: libpam-systemd | sysvinit-core
Suggests: needrestart-session | libnotify-bin,
diff --git i/lib/vmlinuz-get-version w/lib/vmlinuz-get-version
index 22a4365..f35b5f8 100755
--- i/lib/vmlinuz-get-version
+++ w/lib/vmlinuz-get-version
@@ -20,7 +20,12 @@
get_version()
{
# search and output version string pattern
- strings "$1" | grep -m 1 '^Linux version ' && exit 0
+ if llvm-strings --version >/dev/null 2>&1
+ then
+ llvm-strings "$1"
+ else
+ strings "$1"
+ fi | grep -m 1 '^Linux version ' && exit 0
}
try_decompress()