It is over a year old:

        $ ls -lh /usr/lib/libLLVM.so.*
        -r--r--r--  1 root  bin  47.3M Jul 28  2020 /usr/lib/libLLVM.so.2.0
        -r--r--r--  1 root  bin  56.3M Aug  6  2020 /usr/lib/libLLVM.so.3.0
        -r--r--r--  1 root  bin  56.4M Mar  9 19:17 /usr/lib/libLLVM.so.4.0

Do these removals follow any rule?  I cannot tell from install.sub's
CVS history, hence my judgement about library age.

AFAICT from gnu/usr.bin/clang/libLLVM/shlib_version CVS history,
2.0 is from LLVM 8.0.0 after the `-msvr4-struct-return' ABI change.

Feedback? Objections? OK?

Index: install.sub
===================================================================
RCS file: /cvs/src/distrib/miniroot/install.sub,v
retrieving revision 1.1162
diff -u -p -U6 -r1.1162 install.sub
--- install.sub 12 Mar 2021 11:32:03 -0000      1.1162
+++ install.sub 18 Mar 2021 20:40:38 -0000
@@ -1674,13 +1674,13 @@ install_files() {
        # We are committed to installing new files.  Attempt to cope with
        # potential space shortage in /usr by deleting a few versioned
        # areas which will be replaced from the new sets
        if [[ $MODE == upgrade ]]; then
                if isin base$VERSION.tgz $_get_sets; then
                        rm -f /mnt/usr/share/relink/usr/lib/*
-                       rm -rf /mnt/usr/lib/libLLVM.so.[01].0
+                       rm -rf /mnt/usr/lib/libLLVM.so.[012].0
                        rm -rf /mnt/usr/libdata/perl5
                fi
                if isin comp$VERSION.tgz $_get_sets; then
                        rm -rf /mnt/usr/lib/{gcc-lib,clang}
                        rm -rf /mnt/usr/include/g++
                fi

Reply via email to