./pkgtools/pkgchkxx, Complete rewrite of pkg_chk and pkg_rolling-replace in C++

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.3.1, Package name: pkgchkxx-0.3.1, Maintainer: pkgsrc-users

pkgchkxx and pkgrrxx are complete rewrites of pkgsrc pkg_chk and
pkg_rolling-replace respectively. These are functionally compatible but run
faster.

This implementation achieves better performance by using a faster language,
better algorithms, and making use of many CPUs whenever possible.


Master sites:

Filesize: 543.164 KB

Version history: (Expand)


CVS history: (Expand)


   2025-02-10 09:07:27 by Masatake Daimon | Files touched by this commit (2) | Package updated
Log message:
pkgtools/pkgchkxx: update to 0.3.1

## 0.3.1 -- 2025-02-10

* Fix an issue where `pkgrrxx` (and possibly `pkgchkxx` also) would die
  when it receives a signal while it's blocking on `waitpid(2)`.
* Fix an issue in 0.3 where ANSI escape sequences would leak into `make`
  output.
   2025-02-10 05:21:00 by Masatake Daimon | Files touched by this commit (2) | Package updated
Log message:
pkgtools/pkgchkxx: update to 0.3

## 0.3 -- 2025-02-10

* `pkgrrxx` now uses colours in its output if `stderr` is a tty and the
  environment variable `NO_COLOR` is not defined.
   2025-01-26 05:49:14 by Masatake Daimon | Files touched by this commit (2)
Log message:
pkgtools/pkgchkxx: Update to 0.2.5

## 0.2.5 -- 2025-01-26

* 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)`.
   2025-01-18 15:15:56 by Masatake Daimon | Files touched by this commit (2)
Log message:
pkgtools/pkgchkxx: Update to 0.2.4

## 0.2.4 -- 2025-01-18

* `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.
   2025-01-16 15:52:17 by Masatake Daimon | Files touched by this commit (2)
Log message:
pkgtools/pkgchkxx: Update to 0.2.3

## 0.2.3 -- 2025-01-16

* 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]
   2025-01-15 16:19:34 by Masatake Daimon | Files touched by this commit (2)
Log message:
pkgtools/pkgchkxx: Update to 0.2.2

## 0.2.2 -- 2025-01-16

* 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.
   2024-06-09 10:12:14 by Masatake Daimon | Files touched by this commit (1)
Log message:
pkgtools/pkgchkxx: Remove redundant unique_ptr from USE_CXX_FEATURES, suggested \ 
by gdt@
   2024-05-26 12:39:42 by Masatake Daimon | Files touched by this commit (2)
Log message:
pkgtools/pkgchkxx: Update to 0.2.1

## 0.2.1 -- 2024-05-26

* 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]