mirror of
git://slackware.nl/current.git
synced 2025-01-14 08:01:11 +01:00
05b6a05e8f
a/aaa_libraries-15.1-x86_64-34.txz: Rebuilt. Upgraded: libcap.so.2.71, libelf-0.192.so, liblzma.so.5.6.3, libcares.so.2.19.1, libexpat.so.1.9.3, libglib-2.0.so.0.8200.2, libgmodule-2.0.so.0.8200.2, libgobject-2.0.so.0.8200.2, libgthread-2.0.so.0.8200.2, libisl.so.23.4.0, libjson-c.so.5.4.0, libpng16.so.16.44.0, libtiff.so.6.1.0, libtiffxx.so.6.1.0, libunistring.so.5.2.0. Removed: libboost_*.so.1.85.0. Added (temporarily): libicudata.so.74.2, libicui18n.so.74.2, libicuio.so.74.2, libicutest.so.74.2, libicutu.so.74.2, libicuuc.so.74.2. a/mkinitrd-1.4.11-x86_64-41.txz: Rebuilt. remove-orphaned-initrds: simplify matching - initrd-${FOO}.img is considered orphaned if there is no vmlinuz-${FOO} (the contents of $FOO are arbitrary). a/pkgtools-15.1-noarch-15.txz: Rebuilt. make-kernel-backup: if we are backing up vmlinuz-${FOO}, then also back up initrd-${FOO}.img if it exists. Don't try to match specific fields. a/xfsprogs-6.11.0-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. ap/mpg123-1.32.8-x86_64-1.txz: Upgraded. ap/sqlite-3.46.1-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. d/mercurial-6.8.2-x86_64-1.txz: Upgraded. d/python-pip-24.3.1-x86_64-1.txz: Upgraded. kde/kdeplasma-addons-5.27.11-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. kde/kdewebkit-5.116.0-x86_64-1.txz: Removed. Mothing uses this. Obsolete. kde/konsole-23.08.5-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. kde/plasma-workspace-5.27.11.1-x86_64-3.txz: Rebuilt. Recompiled against icu4c-76.1. l/M2Crypto-0.42.0-x86_64-1.txz: Removed. Nothing in Slackware has needed this since crda was removed, and very little elsewhere does. Thanks to lucabon. l/babl-0.1.110-x86_64-1.txz: Upgraded. l/boost-1.86.0-x86_64-3.txz: Rebuilt. Recompiled against icu4c-76.1. l/desktop-file-utils-0.28-x86_64-1.txz: Upgraded. l/gspell-1.14.0-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. l/harfbuzz-10.0.1-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. l/icu4c-76.1-x86_64-1.txz: Upgraded. Shared library .so-version bump. l/libcap-2.71-x86_64-1.txz: Upgraded. l/libical-3.0.18-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. l/libqalculate-5.3.0-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. l/liburing-2.8-x86_64-1.txz: Upgraded. l/libvisio-0.1.8-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. l/mozjs128-128.3.1esr-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. l/nodejs-20.18.0-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. l/qt5-5.15.15_20241016_9f395e3b-x86_64-1.txz: Upgraded. Compiled against icu4c-76.1. l/qt5-webkit-5.212.0_alpha4-x86_64-13.txz: Removed. Nothing uses this except kdewebkit, and nothing uses that. Plus it is unmaintained, obsolete, and likely full of holes. l/qt6-6.7.3_20240920_90e86aee-x86_64-4.txz: Rebuilt. Recompiled against icu4c-76.1. l/vte-0.78.1-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. n/dovecot-2.3.21.1-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. n/netatalk-4.0.3-x86_64-1.txz: Upgraded. n/php-8.3.13-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. n/postfix-3.9.0-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. n/samba-4.21.1-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. n/tin-2.6.3-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. t/texlive-2024.240409-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. extra/brltty/brltty-6.7-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. extra/sendmail/sendmail-8.18.1-x86_64-2.txz: Rebuilt. Recompiled against icu4c-76.1. extra/sendmail/sendmail-cf-8.18.1-noarch-2.txz: Rebuilt. Recompiled against icu4c-76.1.
71 lines
2.5 KiB
Bash
71 lines
2.5 KiB
Bash
#!/bin/bash
|
|
|
|
# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use of this script, with or without modification, is
|
|
# permitted provided that the following conditions are met:
|
|
#
|
|
# 1. Redistributions of this script must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
|
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
# This script removes initrds in the /boot directory if there's no kernel
|
|
# in /boot with the same version. This keeps unused initrds from accumulating
|
|
# and filling up the filesystem.
|
|
|
|
# Usage: Run without any options to clean up initrd orphans:
|
|
#
|
|
# ./remove-orphaned-initrds
|
|
#
|
|
# To see what would be removed without actually removing anything:
|
|
#
|
|
# ./remove-orphaned-initrds --dry-run
|
|
#
|
|
# This script is suitable to run as a periodic cron job (perhaps weekly).
|
|
|
|
ORPHANS_FOUND=false
|
|
|
|
cd /boot
|
|
for initrd in initrd-*.img ; do
|
|
if [ ! -r $initrd ]; then
|
|
continue
|
|
fi
|
|
# We are not removing symlinks here. We'll remove dangling ones later on.
|
|
if [ -L $initrd ]; then
|
|
continue
|
|
fi
|
|
# Find the identifying portion of the initrd's filename:
|
|
IDENTIFIER="$(basename $(echo $initrd | cut -f 2- -d -) .img)"
|
|
if [ ! -r vmlinuz-${IDENTIFIER} ]; then
|
|
ORPHANS_FOUND=true
|
|
if [ "$1" = "--dry-run" ]; then
|
|
echo "Would remove: $initrd"
|
|
else
|
|
echo "Removing: $initrd"
|
|
rm -f $initrd
|
|
fi
|
|
fi
|
|
done
|
|
if [ "$ORPHANS_FOUND" = "false" ]; then
|
|
echo "No orphaned initrds found in /boot."
|
|
fi
|
|
# Also handle initrd symlinks:
|
|
for dangling_symlink in $(find . -name "initrd-*.img" -xtype l) $(find . -name "initrd.gz" -xtype l) ; do
|
|
if [ "$1" = "--dry-run" ]; then
|
|
echo "Would remove: $dangling_symlink"
|
|
else
|
|
echo "Removing: $dangling_symlink"
|
|
rm -f $dangling_symlink
|
|
fi
|
|
done
|