2 Commits

Author SHA256 Message Date
Giuliano Belinassi
61e205f5cf Update package with libpulp-0.3.17:
- Update package with libpulp-0.3.17:
  - Fix dlopen and dlmopen search paths (bsc#1250436).
- Fix ld.so.conf being modified in SLE-16.
- Fix `ldconfig` constructing ld.so.cache in the new snapshot (bsc#1249417).
- Update package with libpulp-0.3.16:
  - Improve `ulp <command> --help` (bsc#1243787).
  - Add support to glibc 2.42.

Signed-off-by: Giuliano Belinassi <gbelinassi@suse.de>
2025-10-20 16:40:43 -03:00
240efa565a Sync changes to SLFO-1.2 branch 2025-08-20 09:41:24 +02:00
5 changed files with 70 additions and 25 deletions

Binary file not shown.

BIN
libpulp-0.3.17.tar.gz LFS Normal file

Binary file not shown.

View File

@@ -1,3 +1,34 @@
-------------------------------------------------------------------
Thu Oct 2 14:45:48 UTC 2025 - Giuliano Belinassi <giuliano.belinassi@suse.com>
- Update package with libpulp-0.3.17:
- Fix dlopen and dlmopen search paths (bsc#1250436).
-------------------------------------------------------------------
Mon Sep 22 14:39:22 UTC 2025 - Giuliano Belinassi <giuliano.belinassi@suse.com>
- Fix ld.so.conf being modified in SLE-16.
-------------------------------------------------------------------
Wed Sep 17 15:29:56 UTC 2025 - Giuliano Belinassi <giuliano.belinassi@suse.com>
- Fix `ldconfig` constructing ld.so.cache in the new snapshot (bsc#1249417).
-------------------------------------------------------------------
Thu Sep 4 21:12:23 UTC 2025 - Giuliano Belinassi <giuliano.belinassi@suse.com>
- Update package with libpulp-0.3.16:
- Improve `ulp <command> --help` (bsc#1243787).
- Add support to glibc 2.42.
-------------------------------------------------------------------
Wed Jun 18 13:57:40 UTC 2025 - Giuliano Belinassi <giuliano.belinassi@suse.com>
- Update package with libpulp-0.3.15:
- Fix race condition on ppc64le livepatching (bsc#1244263)
- Fix SIGABRT when non-valid JSON is given at input (bsc#1243923)
- Fix linking against libpthread on older versions of glibc for ppc64le.
-------------------------------------------------------------------
Wed Apr 30 15:39:17 UTC 2025 - Giuliano Belinassi <giuliano.belinassi@suse.com>

View File

@@ -17,7 +17,7 @@
Name: libpulp
Version: 0.3.14
Version: 0.3.17
Release: 0
Summary: Userspace live patching library and tools
License: LGPL-2.1-or-later
@@ -122,10 +122,15 @@ find %{buildroot}/%{_prefix} -name libpulp.so -delete
%define addline include /var/livepatches/ld.so.conf
# There are special logic needed in sle-micro onwards.
%if 0%{?suse_version} >= 1600
# Add instance of /var/livepatches if it doesn't already exist.
grep -qxF '%{addline}' %{ld_so_conf} || echo '%{addline}' >> %{ld_so_conf}
if [ "$TRANSACTIONAL_UPDATE" = "true" ] && [ "x$TRANSACTIONAL_UPDATE_ROOT" != "x" ]; then
# Add instance of /var/livepatches if it doesn't already exist.
grep -qxF '%{addline}' %{ld_so_conf} || echo '%{addline}' >> %{ld_so_conf}
else
# Remove any instance of /var/livepatches from ld.so.conf if it exists. There
# is a bug in older verisons of libpulp tools that add this live even for
# non-transactional systems.
sed -i '\#%{addline}#d' %{ld_so_conf}
fi
%postun -n libpulp-tools
@@ -133,7 +138,6 @@ if [ "$1" == "0" ]; then
# Delete all instances of libpulp in the ld_so_conf.
sed -i '\#%{addline}#d' %{ld_so_conf}
fi
%endif
%post -n libpulp0 -p /sbin/ldconfig
%postun -n libpulp0 -p /sbin/ldconfig

View File

@@ -86,21 +86,26 @@ do_movelibs()
local addline="/var/livepatches/$PACKAGE/$VER/libs"
local line_pattern="/var/livepatches/$PACKAGE/.*/libs"
[[ -e $ld_so_conf ]] && sed -i "\#$line_pattern#d" $ld_so_conf
# check if we are running a transactional update. if no, there is no need to
# move libraries around.
if [ "$TRANSACTIONAL_UPDATE" = "true" ] && [ "x$TRANSACTIONAL_UPDATE_ROOT" != "x" ]; then
[[ -e $ld_so_conf ]] && sed -i "\#$line_pattern#d" $ld_so_conf
echo "$addline" >> $ld_so_conf
echo "$addline" >> $ld_so_conf
mkdir -p $addline
mkdir -p $addline
for i in $(seq 1 3); do
shift
done
for i in $(seq 1 3); do
shift
done
for file in "$@"; do
[[ -e $file ]] && install -D -Z $file "$addline/$(basename $file)"
done
for file in "$@"; do
[[ -e $file ]] && install -D -Z $file "$addline/$(basename $file)"
done
/sbin/ldconfig
# Update ldconfig cache for the old snapshot.
/sbin/ldconfig -r /proc/1/root/
fi
}
# Execute this on sle-micro to move the new libraries to the current snapshot.
@@ -115,14 +120,19 @@ do_removelibs()
local addline="/var/livepatches/$PACKAGE/$VER/libs"
local line_pattern="/var/livepatches/$PACKAGE/.*/libs"
# Remove the line of ld.so.conf
[[ -e $ld_so_conf ]] && sed -i "\#$line_pattern#d" $ld_so_conf
# check if we are running a transactional update. if no, there is no need to
# move libraries around.
if [ "$TRANSACTIONAL_UPDATE" = "true" ] && [ "x$TRANSACTIONAL_UPDATE_ROOT" != "x" ]; then
# Remove the line of ld.so.conf
[[ -e $ld_so_conf ]] && sed -i "\#$line_pattern#d" $ld_so_conf
# Update ldconfig cache.
/sbin/ldconfig
# Update ldconfig cache for the new snapshot, as programs may be using
# libraries in that folder.
/sbin/ldconfig
# Delete copied libs.
rm -rf $addline
# Delete copied libs.
rm -rf $addline
fi
}
# Parse first argument (install or remove).