-
v0.20240916.03daf90ca · ·
libcapsule v0.20240916.0 * library-cmp: When listing symbols, ignore the name of each verdef (steamrt/tasks#530)
-
v0.20240806.0f87c1373 · ·
libcapsule v0.20240806.0 * capsule-capture-libs: Never undo our rewriting of the symlink target, fixing a regression on NixOS (steam-runtime#684) * capsule-capture-libs: Add --level-prefix option, which prepends a severity indicator compatible with `systemd-cat --level-prefix=true` (steamrt/tasks#444) * capsule-capture-libs: Add "quiet:" pattern to suppress non-fatal warnings for a particular library (steamrt/tasks#488) * utils: Prepend basename of argv[0] to diagnostic messages * utils: Consistently add error: or warning: prefix where appropriate * tests: Improve coverage
-
v0.20240520.0019cb499 · ·
libcapsule v0.20240520.0-0co1 * utils: Allocate ld_libs on the heap, avoiding a segfault with smaller-than-default RLIMIT_STACK (ValveSoftware/steam-runtime#653) * utils: Mark error messages to be freed automatically * tests: Don't assume zlib has exactly three version components, fixing build-time test failure on distributions circa 2023 * tests: Locate test data relative to executable correctly, fixing "as-installed" testing * debian: Require at least automake 1.15, fixing build-time test failure in Steam Runtime 1 'scout' if a newer GLib is backported (steamrt/tasks#112) * CONTRIBUTING.md: Add
-
v0.20230928.0094a5dcd · ·
libcapsule v0.20230928.0 * capture-libs: Don't treat libcrypt.so.1 as part of glibc, to account for libxcrypt taking over that name in newer distributions (steamrt/tasks#332) * build: Disable -Wstringop-truncation
-
v0.20230802.012874211 · ·
libcapsule v0.20230802.0 * capture-libs: Log a warning for several unexpected situations, even if CAPSULE_DEBUG is not set: - If dependencies are not all found - If we can't find the SONAME of a library - If a library has a SONAME that is not the one we expected * ld-libs: Adjust an error message to make it clearer that /lib:/usr/lib is only a fallback * tests: Fix test failures on newer Debian releases with merged /usr * CI fixes
-
v0.20221006.03ac08e8e · ·
libcapsule 0.20221006.0 * capture-libs: Add exact-soname option. This is a stricter version of `soname:`, where a library is considered to be a match only if its DT_SONAME is exactly what capture-libs was asked to look for. This can be used as a protection against misconfigured systems where two incompatible libraries have been symlinked. For example, if there is an unexpected symlink `libudev.so.0 -> libudev.so.1`, with `soname:libudev.so.0` we would import `libudev.so.0` inside the container even if its DT_SONAME is `libudev.so.1`, but with `exact-soname:libudev.so.0` we will not.
-
-