Skip to content

Releases: depressed-pho/pkgchkxx

pkgchkxx-0.2.5

26 Jan 04:46
Compare
Choose a tag to compare
  • Fixed build on Illumos.
  • Fixed a stability issue on systems that lack posix_spawn(3). It could sometimes deadlock because of malloc(3) after fork(2).

pkgchkxx-0.2.4

18 Jan 14:11
Compare
Choose a tag to compare
  • pkgrrxx -u now displays a progress bar while checking for outdated packages, if stderr is a tty.
  • Fix an issue where pkgchkxx -u can access invalidated memory and then crash. The bug was introduced at version 0.2.2. Reported by @ryoon [#9] and @0323pin [#10].
  • Fix the formatting of pkgchkxx displaying commands to run. There was a space missing between time and command.
  • Fix pkgchkxx -un not simulating the effect of pkg_delete -r. The same issue exists in the original pkg_chk but it'd be nice to fix it.

pkgchkxx-0.2.3

16 Jan 14:44
Compare
Choose a tag to compare
  • Gave up on the fast-clean option. pkgrrxx previously attempted to simulate what make clean does instead of just running it, because running make is slow. But it turned out to be a losing battle due to subtlety around ${WRKOBJDIR} so we just run make clean now. Issue reported by @schmonz [#6]

pkgchkxx-0.2.2

15 Jan 15:15
Compare
Choose a tag to compare
  • Fix an issue where pkgchkxx -u -q scans and prints outdated packages twice, reported by @pfr-dev [#5]
  • Fix an issue where pkgchkxx -u deletes outdated packages but then fails to install their newer versions. This was broken from the beginning of pkgchkxx and it's a good thing that nobody bothered to use this mode (as opposed to pkgrrxx).
  • Fix a build failure on platforms where posix_spawn(3) is unavailable, and either execvpe(3) or execve(2) is also missing, reported by @schmonz [#7].
  • Fix a potential issue where encountering an error condition could make programs die with SIGABRT instead of exitting gracefully.

pkgchkxx-0.2.1

26 May 10:37
Compare
Choose a tag to compare
  • Fix compilation on Linux (Fedora 40), patch by @bsiegert [#3]
  • Fix a bug in 0.2 where defining WRKOBJDIR in mk.conf makes pkgrrxx fail to clean WRKDIR, reported by @schmonz [#4]

pkgchkxx-0.2

22 Apr 03:19
Compare
Choose a tag to compare
  • Performance improvement: pkgchkxx -s no longer invokes make update CLEANDEPENDS=yes but now uses make update DEPENDS_TARGET='package-install clean'.
  • Performance improvement: pkgrrxx by default now removes working directories directly instead of running make clean, which is slow. You can disable this optimization with a configure option --disable-fast-clean.
  • Performance improvement: Tools now use posix_spawn(3) on platforms where it exists, and fall back to fork & exec where it doesn't.
  • pkgrrxx now shows the number of entries in each non-empty TODO list, to give the user some clue about the time it's going to take.
  • Fixed an issue where RR> could be printed twice depending on how the C++ compiler optimized the code.

pkgchkxx-0.1.6

19 Aug 05:09
Compare
Choose a tag to compare
  • Fix a bug in pkgrrxx where invoking pkg_admin would always fail. The
    bug was introduced in 0.1.5.

pkgchkxx-0.1.5

06 Aug 12:24
Compare
Choose a tag to compare
  • Work around an issue where FETCH_USING is listed in BOOTSTRAP_DEPENDS
    and creates a dependency cycle, reported by Oskar.

pkgchkxx-0.1.4

05 Aug 09:36
Compare
Choose a tag to compare
  • Fix a bug in dependency cycle detection. Previously it didn't only failed
    to display a correct cycle but also derefenced an invalid pointer,
    leading to a garbled output and possibly even a crash.

pkgchkxx-0.1.3

02 Aug 03:47
Compare
Choose a tag to compare
  • Fix a segfault occuring when an external command exits with a non-zero
    status, reported by Oskar.
  • Fix a bug in pkgrrxx where deinstalling build-only dependencies of
    packages confuses the tool, reported by Oskar.
  • Fix a bug in pkgrrxx -n where dry-runs could hang up in the
    Re-checking for unsafe installed package phase.
  • Fix a bug in pkgrrxx -n where dry-runs attempt to set automatic=YES
    on packages it doesn't actually install.
  • Fix a bug in pkgrrxx -n where dry-runs attempt to find packages that
    depend on a package that isn't installed and fail.