From: yaydn@protonmail.com Subject: Re: [maintainer update] sysutils/fzf 0.74.2 To: Laurent Cheylus , "ports@openbsd.org" Date: Sun, 09 Aug 2026 18:34:40 +0000 På søndag 9. august 2026 kl. 10:33, skrev Laurent Cheylus : > Hi ports@ > > a simple update for sysutils/fzf to the latest version 0.74.2 > > Changelog: https://github.com/junegunn/fzf/releases/tag/v0.74.2 > > Build and tests OK on current/amd64 with Go 1.26.5 > > Tests welcome and please commit if OK. > > Laurent > > $ cd /usr/ports/sysutils/fzf/ && patch -l -p0 -E < /tmp/fzf-0.74.2.diff $ cd /usr/ports/sysutils/fzf/ && make build package test ; make port-lib-depends-check check-shlib-syms clean ===> Regression tests for fzf-0.74.2 cd /usr/ports/pobj/fzf-0.74.2/github.com/junegunn/fzf@v0.74.2 && /usr/bin/env -i GO386=softfloat GOCACHE="/usr/ports/pobj/fzf-0.74.2/go-cache" GOTOOLCHAIN=local TMPDIR="/usr/ports/pobj/fzf-0.74.2/build-amd64" GOPROXY=file:///usr/ports/pobj/fzf-0.74.2/go_modules GO111MODULE=on GOPATH="/usr/ports/pobj/fzf-0.74.2/go:/usr/local/go-pkg" PORTSDIR="/usr/ports" LIBTOOL="/usr/bin/libtool" PATH='/usr/ports/pobj/fzf-0.74.2/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin' PREFIX='/usr/local' LOCALBASE='/usr/local' X11BASE='/usr/X11R6' CFLAGS='-O2 -pipe' TRUEPREFIX='/usr/local' DESTDIR='' HOME='/fzf-0.74.2_writes_to_HOME' PICFLAG="-fpic" BINGRP=bin BINOWN=root BINMODE=755 NONBINMODE=644 DIRMODE=755 INSTALL_COPY=-c INSTALL_STRIP= MANGRP=bin MANOWN=root MANMODE=644 BSD_INSTALL_PROGRAM="/usr/ports/pobj/fzf-0.74.2/bin/install -c -m 755" BSD_INSTALL_SCRIPT="/usr/ports/pobj/fzf-0.74.2/bin/install -c -m 755" BSD_INSTALL_DATA="/usr/ports/pobj/fzf-0.74.2/bin/install -c -m 644" BSD_INSTALL_MAN="/usr/ports/pobj/fzf-0.74.2/bin/install -c -m 644" BSD_INSTALL_PROGRAM_DIR="/usr/ports/pobj/fzf-0.74.2/bin/install -d -m 755" BSD_INSTALL_SCRIPT_DIR="/usr/ports/pobj/fzf-0.74.2/bin/install -d -m 755" BSD_INSTALL_DATA_DIR="/usr/ports/pobj/fzf-0.74.2/bin/install -d -m 755" BSD_INSTALL_MAN_DIR="/usr/ports/pobj/fzf-0.74.2/bin/install -d -m 755" go test -modcacherw -trimpath -v -buildvcs=false -p=1 -ldflags="-X main.version=0.74.2 -X main.revision="" -s -w" github.com/junegunn/fzf/src github.com/junegunn/fzf/src/algo github.com/junegunn/fzf/src/tui github.com/junegunn/fzf/src/util === RUN TestNextAnsiEscapeSequence --- PASS: TestNextAnsiEscapeSequence (0.00s) === RUN TestNextAnsiEscapeSequence_Fuzz_Modified === PAUSE TestNextAnsiEscapeSequence_Fuzz_Modified === RUN TestNextAnsiEscapeSequence_Fuzz_Random === PAUSE TestNextAnsiEscapeSequence_Fuzz_Random === RUN TestExtractColor ansi_test.go:211: hello world ansi_test.go:211: hello world ansi_test.go:211: hello world &[{[0 11] {-1 -1 -1 1 -1 }}] ansi_test.go:211: hello wrld &[{[0 6] {-1 -1 -1 1 -1 }}] ansi_test.go:211: hello world &[{[0 11] {-1 -1 -1 1 -1 }}] ansi_test.go:211: hello world &[{[6 11] {4 5 -1 1 -1 }}] ansi_test.go:211: hello world &[{[6 11] {4 5 -1 1 -1 }}] ansi_test.go:211: hello world &[{[6 9] {4 5 -1 1 -1 }}] ansi_test.go:211: hello world &[{[6 8] {4 233 -1 1 -1 }} {[8 9] {161 233 -1 1 -1 }} {[10 11] {161 -1 -1 0 -1 }}] ansi_test.go:211: hello world &[{[6 9] {38 48 -1 1 -1 }} {[9 10] {48 38 -1 1 -1 }}] ansi_test.go:211: hello world &[{[6 11] {2 -1 -1 1 -1 }}] ansi_test.go:211: hello world &[{[0 11] {2 -1 -1 1 -1 }}] ansi_test.go:211: hello world &[{[0 6] {2 -1 -1 1 -1 }} {[6 11] {200 100 -1 0 -1 }}] ansi_test.go:211: hello world &[{[0 6] {-1 -1 -1 1 -1 }} {[6 11] {28622590 -1 -1 1 -1 }}] ansi_test.go:211: hello world &[{[0 11] {28622590 -1 -1 1 -1 }}] --- PASS: TestExtractColor (0.00s) === RUN TestAnsiCodeStringConversion --- PASS: TestAnsiCodeStringConversion (0.00s) === RUN TestParseAnsiCode --- PASS: TestParseAnsiCode (0.00s) === RUN TestInterpretCodeUnderlineStyles --- PASS: TestInterpretCodeUnderlineStyles (0.00s) === RUN TestInterpretCodeUnderlineColor --- PASS: TestInterpretCodeUnderlineColor (0.00s) === RUN TestChunkCache --- PASS: TestChunkCache (0.00s) === RUN TestChunkList --- PASS: TestChunkList (0.00s) === RUN TestChunkListTail --- PASS: TestChunkListTail (0.00s) === RUN TestHistory --- PASS: TestHistory (0.30s) === RUN TestStringPtr --- PASS: TestStringPtr (0.00s) === RUN TestEmptyMerger --- PASS: TestEmptyMerger (0.00s) === RUN TestMergerUnsorted --- PASS: TestMergerUnsorted (0.00s) === RUN TestMergerSorted --- PASS: TestMergerSorted (0.00s) === RUN TestDelimiterRegex --- PASS: TestDelimiterRegex (0.00s) === RUN TestDelimiterRegexString --- PASS: TestDelimiterRegexString (0.00s) === RUN TestDelimiterRegexRegex --- PASS: TestDelimiterRegexRegex (0.00s) === RUN TestDelimiterRegexRegexCaret --- PASS: TestDelimiterRegexRegexCaret (0.00s) === RUN TestSplitNth --- PASS: TestSplitNth (0.00s) === RUN TestIrrelevantNth --- PASS: TestIrrelevantNth (0.00s) === RUN TestParseKeys --- PASS: TestParseKeys (0.00s) === RUN TestParseKeysWithComma --- PASS: TestParseKeysWithComma (0.00s) === RUN TestBind --- PASS: TestBind (0.00s) === RUN TestParseEveryEvent --- PASS: TestParseEveryEvent (0.00s) === RUN TestColorSpec --- PASS: TestColorSpec (0.00s) === RUN TestDefaultCtrlNP --- PASS: TestDefaultCtrlNP (0.00s) === RUN TestToggle --- PASS: TestToggle (0.00s) === RUN TestPreviewOpts --- PASS: TestPreviewOpts (0.00s) === RUN TestPreviewWrapSign --- PASS: TestPreviewWrapSign (0.00s) === RUN TestAdditiveExpect --- PASS: TestAdditiveExpect (0.00s) === RUN TestValidateSign --- PASS: TestValidateSign (0.00s) === RUN TestParseSingleActionList --- PASS: TestParseSingleActionList (0.00s) === RUN TestParseSingleActionListError --- PASS: TestParseSingleActionListError (0.00s) === RUN TestMaskActionContents --- PASS: TestMaskActionContents (0.00s) === RUN TestParseTermsExtended --- PASS: TestParseTermsExtended (0.00s) === RUN TestParseTermsExtendedExact --- PASS: TestParseTermsExtendedExact (0.00s) === RUN TestParseTermsEmpty --- PASS: TestParseTermsEmpty (0.00s) === RUN TestExact --- PASS: TestExact (0.00s) === RUN TestEqual --- PASS: TestEqual (0.00s) === RUN TestCaseSensitivity --- PASS: TestCaseSensitivity (0.00s) === RUN TestOrigTextAndTransformed --- PASS: TestOrigTextAndTransformed (0.00s) === RUN TestCacheKey --- PASS: TestCacheKey (0.00s) === RUN TestCacheable --- PASS: TestCacheable (0.00s) === RUN TestBitmapCacheBenefit pattern_test.go:263: Chunks: 100, Queries: 5 pattern_test.go:264: Cache memory: 136056 bytes (132.9 KB) pattern_test.go:265: Per-chunk-per-query: 272 bytes pattern_test.go:286: query="s": matches=102400 pattern_test.go:286: query="se": matches=102400 pattern_test.go:286: query="ser": matches=71680 pattern_test.go:286: query="serv": matches=30720 pattern_test.go:286: query="servi": matches=20480 --- PASS: TestBitmapCacheBenefit (1.34s) === RUN TestLabelUpdater proxy_test.go:64: applied 1 of 100 updates --- PASS: TestLabelUpdater (0.01s) === RUN TestReadFromCommand --- PASS: TestReadFromCommand (0.15s) === RUN TestOffsetSort --- PASS: TestOffsetSort (0.00s) === RUN TestRankComparison --- PASS: TestRankComparison (0.00s) === RUN TestResultRank --- PASS: TestResultRank (0.00s) === RUN TestChunkTiebreak --- PASS: TestChunkTiebreak (0.00s) === RUN TestColorOffset --- PASS: TestColorOffset (0.00s) === RUN TestRadixSortResults --- PASS: TestRadixSortResults (0.00s) === RUN TestReplacePlaceholder --- PASS: TestReplacePlaceholder (0.24s) === RUN TestQuoteEntry --- PASS: TestQuoteEntry (0.00s) === RUN TestUnixCommands --- PASS: TestUnixCommands (0.00s) === RUN TestWindowsCommands --- SKIP: TestWindowsCommands (0.00s) === RUN TestPowershellCommands --- SKIP: TestPowershellCommands (0.00s) === RUN TestParsePlaceholder --- PASS: TestParsePlaceholder (0.00s) === RUN TestExtractPassthroughs --- PASS: TestExtractPassthroughs (0.00s) === RUN TestWrapPassThrough --- PASS: TestWrapPassThrough (0.00s) === RUN TestIsImagePassThrough --- PASS: TestIsImagePassThrough (0.00s) === RUN TestWordWrapAnsiLine --- PASS: TestWordWrapAnsiLine (0.00s) === RUN TestEscapeTmuxFormat --- PASS: TestEscapeTmuxFormat (0.00s) === RUN TestEscapeTmuxSeparator --- PASS: TestEscapeTmuxSeparator (0.00s) === RUN TestParseRange --- PASS: TestParseRange (0.00s) === RUN TestTokenize --- PASS: TestTokenize (0.00s) === RUN TestTransform --- PASS: TestTransform (0.00s) === RUN TestTransformIndexOutOfBounds --- PASS: TestTransformIndexOutOfBounds (0.00s) === CONT TestNextAnsiEscapeSequence_Fuzz_Modified === CONT TestNextAnsiEscapeSequence_Fuzz_Random --- PASS: TestNextAnsiEscapeSequence_Fuzz_Modified (0.21s) --- PASS: TestNextAnsiEscapeSequence_Fuzz_Random (0.57s) PASS ok github.com/junegunn/fzf/src 2.736s === RUN TestFuzzyMatch --- PASS: TestFuzzyMatch (0.00s) === RUN TestFuzzyMatchBackward --- PASS: TestFuzzyMatchBackward (0.00s) === RUN TestExactMatchNaive --- PASS: TestExactMatchNaive (0.00s) === RUN TestExactMatchNaiveBackward --- PASS: TestExactMatchNaiveBackward (0.00s) === RUN TestPrefixMatch --- PASS: TestPrefixMatch (0.00s) === RUN TestSuffixMatch --- PASS: TestSuffixMatch (0.00s) === RUN TestEmptyPattern --- PASS: TestEmptyPattern (0.00s) === RUN TestNormalize --- PASS: TestNormalize (0.00s) === RUN TestLongString --- PASS: TestLongString (0.00s) === RUN TestLongStringWithNormalize --- PASS: TestLongStringWithNormalize (0.00s) === RUN TestResultPositionsWithReusedSlab --- PASS: TestResultPositionsWithReusedSlab (0.00s) === RUN TestFuzzyMatchV2TwoEquivalence --- PASS: TestFuzzyMatchV2TwoEquivalence (0.41s) === RUN TestFuzzyMatchV2SingleExhaustive --- PASS: TestFuzzyMatchV2SingleExhaustive (1.63s) === RUN TestFuzzyMatchV2TwoExhaustive --- PASS: TestFuzzyMatchV2TwoExhaustive (9.61s) === RUN TestIndexByteTwo === RUN TestIndexByteTwo/empty === RUN TestIndexByteTwo/single_b1 === RUN TestIndexByteTwo/single_b2 === RUN TestIndexByteTwo/single_none === RUN TestIndexByteTwo/b1_first === RUN TestIndexByteTwo/b2_first === RUN TestIndexByteTwo/same_byte === RUN TestIndexByteTwo/at_end === RUN TestIndexByteTwo/not_found === RUN TestIndexByteTwo/long_b1_at_3000 === RUN TestIndexByteTwo/long_b2_at_3000 --- PASS: TestIndexByteTwo (0.01s) --- PASS: TestIndexByteTwo/empty (0.00s) --- PASS: TestIndexByteTwo/single_b1 (0.00s) --- PASS: TestIndexByteTwo/single_b2 (0.00s) --- PASS: TestIndexByteTwo/single_none (0.00s) --- PASS: TestIndexByteTwo/b1_first (0.00s) --- PASS: TestIndexByteTwo/b2_first (0.00s) --- PASS: TestIndexByteTwo/same_byte (0.00s) --- PASS: TestIndexByteTwo/at_end (0.00s) --- PASS: TestIndexByteTwo/not_found (0.00s) --- PASS: TestIndexByteTwo/long_b1_at_3000 (0.00s) --- PASS: TestIndexByteTwo/long_b2_at_3000 (0.00s) === RUN TestLastIndexByteTwo === RUN TestLastIndexByteTwo/empty === RUN TestLastIndexByteTwo/single_b1 === RUN TestLastIndexByteTwo/single_b2 === RUN TestLastIndexByteTwo/single_none === RUN TestLastIndexByteTwo/b1_last === RUN TestLastIndexByteTwo/b2_last === RUN TestLastIndexByteTwo/same_byte === RUN TestLastIndexByteTwo/at_start === RUN TestLastIndexByteTwo/both_present === RUN TestLastIndexByteTwo/not_found === RUN TestLastIndexByteTwo/long_b1_at_3000 === RUN TestLastIndexByteTwo/long_b2_at_end --- PASS: TestLastIndexByteTwo (0.01s) --- PASS: TestLastIndexByteTwo/empty (0.00s) --- PASS: TestLastIndexByteTwo/single_b1 (0.00s) --- PASS: TestLastIndexByteTwo/single_b2 (0.00s) --- PASS: TestLastIndexByteTwo/single_none (0.00s) --- PASS: TestLastIndexByteTwo/b1_last (0.00s) --- PASS: TestLastIndexByteTwo/b2_last (0.00s) --- PASS: TestLastIndexByteTwo/same_byte (0.00s) --- PASS: TestLastIndexByteTwo/at_start (0.00s) --- PASS: TestLastIndexByteTwo/both_present (0.00s) --- PASS: TestLastIndexByteTwo/not_found (0.00s) --- PASS: TestLastIndexByteTwo/long_b1_at_3000 (0.00s) --- PASS: TestLastIndexByteTwo/long_b2_at_end (0.00s) === RUN FuzzFuzzyMatchV2Single === RUN FuzzFuzzyMatchV2Single/seed#0 === RUN FuzzFuzzyMatchV2Single/seed#1 === RUN FuzzFuzzyMatchV2Single/seed#2 === RUN FuzzFuzzyMatchV2Single/seed#3 === RUN FuzzFuzzyMatchV2Single/seed#4 === RUN FuzzFuzzyMatchV2Single/seed#5 === RUN FuzzFuzzyMatchV2Single/seed#6 === RUN FuzzFuzzyMatchV2Single/seed#7 === RUN FuzzFuzzyMatchV2Single/seed#8 === RUN FuzzFuzzyMatchV2Single/seed#9 === RUN FuzzFuzzyMatchV2Single/seed#10 === RUN FuzzFuzzyMatchV2Single/seed#11 --- PASS: FuzzFuzzyMatchV2Single (0.00s) --- PASS: FuzzFuzzyMatchV2Single/seed#0 (0.00s) --- PASS: FuzzFuzzyMatchV2Single/seed#1 (0.00s) --- PASS: FuzzFuzzyMatchV2Single/seed#2 (0.00s) --- PASS: FuzzFuzzyMatchV2Single/seed#3 (0.00s) --- PASS: FuzzFuzzyMatchV2Single/seed#4 (0.00s) --- PASS: FuzzFuzzyMatchV2Single/seed#5 (0.00s) --- PASS: FuzzFuzzyMatchV2Single/seed#6 (0.00s) --- PASS: FuzzFuzzyMatchV2Single/seed#7 (0.00s) --- PASS: FuzzFuzzyMatchV2Single/seed#8 (0.00s) --- PASS: FuzzFuzzyMatchV2Single/seed#9 (0.00s) --- PASS: FuzzFuzzyMatchV2Single/seed#10 (0.00s) --- PASS: FuzzFuzzyMatchV2Single/seed#11 (0.00s) === RUN FuzzFuzzyMatchV2Two === RUN FuzzFuzzyMatchV2Two/seed#0 === RUN FuzzFuzzyMatchV2Two/seed#1 === RUN FuzzFuzzyMatchV2Two/seed#2 === RUN FuzzFuzzyMatchV2Two/seed#3 === RUN FuzzFuzzyMatchV2Two/seed#4 === RUN FuzzFuzzyMatchV2Two/seed#5 === RUN FuzzFuzzyMatchV2Two/seed#6 === RUN FuzzFuzzyMatchV2Two/seed#7 === RUN FuzzFuzzyMatchV2Two/seed#8 === RUN FuzzFuzzyMatchV2Two/seed#9 === RUN FuzzFuzzyMatchV2Two/seed#10 === RUN FuzzFuzzyMatchV2Two/seed#11 === RUN FuzzFuzzyMatchV2Two/seed#12 === RUN FuzzFuzzyMatchV2Two/seed#13 === RUN FuzzFuzzyMatchV2Two/seed#14 === RUN FuzzFuzzyMatchV2Two/seed#15 --- PASS: FuzzFuzzyMatchV2Two (0.01s) --- PASS: FuzzFuzzyMatchV2Two/seed#0 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#1 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#2 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#3 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#4 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#5 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#6 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#7 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#8 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#9 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#10 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#11 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#12 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#13 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#14 (0.00s) --- PASS: FuzzFuzzyMatchV2Two/seed#15 (0.00s) === RUN FuzzIndexByteTwo === RUN FuzzIndexByteTwo/seed#0 === RUN FuzzIndexByteTwo/seed#1 === RUN FuzzIndexByteTwo/seed#2 --- PASS: FuzzIndexByteTwo (0.00s) --- PASS: FuzzIndexByteTwo/seed#0 (0.00s) --- PASS: FuzzIndexByteTwo/seed#1 (0.00s) --- PASS: FuzzIndexByteTwo/seed#2 (0.00s) === RUN FuzzLastIndexByteTwo === RUN FuzzLastIndexByteTwo/seed#0 === RUN FuzzLastIndexByteTwo/seed#1 === RUN FuzzLastIndexByteTwo/seed#2 --- PASS: FuzzLastIndexByteTwo (0.00s) --- PASS: FuzzLastIndexByteTwo/seed#0 (0.00s) --- PASS: FuzzLastIndexByteTwo/seed#1 (0.00s) --- PASS: FuzzLastIndexByteTwo/seed#2 (0.00s) PASS ok github.com/junegunn/fzf/src/algo 11.821s === RUN TestLightRenderer --- PASS: TestLightRenderer (0.05s) === RUN TestLightRendererScrollWheel --- PASS: TestLightRendererScrollWheel (0.00s) === RUN TestLightRendererSGRDeduplication --- PASS: TestLightRendererSGRDeduplication (0.32s) === RUN TestWrapLine --- PASS: TestWrapLine (0.00s) === RUN TestHexToColor --- PASS: TestHexToColor (0.00s) PASS ok github.com/junegunn/fzf/src/tui 0.428s === RUN TestAtExit --- PASS: TestAtExit (0.00s) === RUN TestAtomicBool --- PASS: TestAtomicBool (0.00s) === RUN TestToCharsAscii --- PASS: TestToCharsAscii (0.00s) === RUN TestCharsLength --- PASS: TestCharsLength (0.00s) === RUN TestCharsToString --- PASS: TestCharsToString (0.00s) === RUN TestTrimLength --- PASS: TestTrimLength (0.00s) === RUN TestCharsLines [[97 98 99 100 101 102 10]] true [[97 98 99 100 101 102 10] [44032 45208 45796 10]] true [[97 98 99 100 101 102 10] [44032 45208 45796 10] [9 100 101 102]] false [[97 98] [99 100] [101 102 10] [44032]] true [[97 98] [99 100] [101 102 10] [44032] [45208]] true [[97 98] [99 100] [101 102 10] [44032] [45208] [45796 10]] true [[97 98] [99 100] [101 102 10] [44032] [45208] [45796 10] [9]] true [[97 98] [99 100] [101 102 10] [44032] [45208] [45796 10] [9] [100 101]] true [[97 98] [99 100] [101 102 10] [44032] [45208] [45796 10] [9] [100 101] [102]] false [[97 98] [99 100] [101 102 10] [44032] [45208] [45796 10] [9 100] [101 102]] false [[97 98 99] [100 101] [102 10] [44032] [45208] [45796 10] [9 100 101] [102]] false [[97 98 99] [100] [101] [102 10] [44032] [45208] [45796] [10] [9 100 101] [102]] false [[97 98 99] [100] [101] [102] [10] [44032] [45208] [45796] [10] [9] [100] [101] [102]] false --- PASS: TestCharsLines (0.00s) === RUN TestCharsLinesWrapWord --- PASS: TestCharsLinesWrapWord (0.00s) === RUN TestEventBox --- PASS: TestEventBox (0.00s) === RUN TestConstrain --- PASS: TestConstrain (0.00s) === RUN TestAsUint16 --- PASS: TestAsUint16 (0.00s) === RUN TestOnce --- PASS: TestOnce (0.00s) === RUN TestRunesWidth --- PASS: TestRunesWidth (0.00s) === RUN TestTruncate --- PASS: TestTruncate (0.00s) === RUN TestRepeatToFill --- PASS: TestRepeatToFill (0.00s) === RUN TestStringWidth --- PASS: TestStringWidth (0.00s) === RUN TestCompareVersions --- PASS: TestCompareVersions (0.00s) PASS ok github.com/junegunn/fzf/src/util 0.085s ===> Cleaning for fzf-0.74.2 -- // Tests and checks pass # TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u fzf fzf-0.74.1->0.74.2: ok -- Sorry for any noise. Looks fine and builds on current/amd64 with privsep. Hope this helps and may you stay cool and hydrated. Happy Hacking! -- yaydn