Package: src:reposurgeon
Version: 4.31-1
Severity: serious
Tags: ftbfs patch
Dear maintainer:
During a rebuild of all packages in bookworm, your package failed to build:
--------------------------------------------------------------------------------
[...]
debian/rules binary-arch
dh binary-arch --builddirectory=_build --buildsystem=golang
dh_update_autotools_config -a -O--builddirectory=_build
-O--buildsystem=golang
dh_autoreconf -a -O--builddirectory=_build -O--buildsystem=golang
debian/rules execute_before_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
/usr/bin/make surgeon/help-index.go
make[2]: Entering directory '/<<PKGBUILDDIR>>'
awk --posix -f help-index.awk repository-editing.adoc >surgeon/help-index.go
awk: not an option: --posix
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
sh extractversion.sh -g <NEWS.adoc >surgeon/version.go
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_configure -a -O--builddirectory=_build -O--buildsystem=golang
debian/rules execute_after_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
ln -s /<<PKGBUILDDIR>>/debian/go/_src
_build/src/gitlab.com/esr/reposurgeon/vendor
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build -a -O--builddirectory=_build -O--buildsystem=golang
warning: ignoring symlink
/<<PKGBUILDDIR>>/_build/src/gitlab.com/esr/reposurgeon/vendor
cd _build && go install -trimpath -v -p 2
gitlab.com/esr/reposurgeon/cutter gitlab.com/esr/reposurgeon/mapper
gitlab.com/esr/reposurgeon/surgeon gitlab.com/esr/reposurgeon/tool
internal/goarch
internal/unsafeheader
internal/abi
internal/cpu
internal/goexperiment
internal/goos
runtime/internal/atomic
internal/bytealg
runtime/internal/math
runtime/internal/sys
runtime/internal/syscall
internal/race
sync/atomic
runtime
unicode
unicode/utf8
encoding
internal/itoa
math/bits
math
golang.org/x/sys/internal/unsafeheader
internal/nettrace
crypto/internal/subtle
crypto/subtle
crypto/internal/boring/sig
unicode/utf16
container/list
golang.org/x/text/encoding/internal/identifier
golang.org/x/text/internal/utf8internal
vendor/golang.org/x/crypto/cryptobyte/asn1
vendor/golang.org/x/crypto/internal/subtle
internal/reflectlite
sync
internal/testlog
internal/singleflight
runtime/cgo
errors
io
bytes
strings
bufio
strconv
sort
reflect
internal/oserror
syscall
internal/syscall/unix
time
internal/fmtsort
internal/syscall/execenv
path
internal/poll
io/fs
encoding/binary
os
golang.org/x/sys/unix
fmt
flag
context
internal/godebug
path/filepath
golang.org/x/term
os/exec
regexp/syntax
log
encoding/base64
mime
regexp
vendor/golang.org/x/net/dns/dnsmessage
gitlab.com/esr/reposurgeon/cutter
internal/intern
net/netip
net
os/user
archive/tar
compress/flate
hash
hash/crc32
compress/gzip
container/heap
crypto
crypto/cipher
net/textproto
net/mail
crypto/internal/boring
crypto/sha1
gitlab.com/esr/reposurgeon/mapper
encoding/hex
github.com/anmitsu/go-shlex
encoding/json
github.com/emirpasic/gods/utils
github.com/emirpasic/gods/containers
github.com/emirpasic/gods/lists
github.com/emirpasic/gods/sets
github.com/ianbruene/go-difflib/difflib
github.com/kballard/go-shellquote
github.com/pkg/term/termios
io/ioutil
github.com/emirpasic/gods/lists/doublylinkedlist
gitlab.com/esr/reposurgeon/vendor/github.com/termie/go-shutil
github.com/xo/terminfo
github.com/emirpasic/gods/sets/linkedhashset
gitlab.com/esr/reposurgeon/vendor/gitlab.com/esr/fqme
os/signal
runtime/trace
github.com/chzyer/readline
golang.org/x/text/transform
golang.org/x/text/encoding
golang.org/x/text/encoding/internal
golang.org/x/text/encoding/charmap
gitlab.com/esr/reposurgeon/vendor/gitlab.com/ianbruene/kommandant
golang.org/x/text/encoding/japanese
golang.org/x/text/encoding/korean
golang.org/x/text/encoding/simplifiedchinese
golang.org/x/text/encoding/traditionalchinese
golang.org/x/text/runes
golang.org/x/text/encoding/unicode
html
golang.org/x/text/encoding/ianaindex
crypto/internal/randutil
math/rand
crypto/aes
math/big
crypto/des
crypto/internal/nistec/fiat
embed
crypto/internal/nistec
crypto/rand
crypto/internal/boring/bbig
crypto/sha512
encoding/asn1
crypto/elliptic
crypto/internal/edwards25519/field
vendor/golang.org/x/crypto/cryptobyte
crypto/internal/edwards25519
crypto/ecdsa
crypto/ed25519
crypto/hmac
crypto/md5
crypto/rc4
crypto/rsa
crypto/sha256
crypto/dsa
crypto/x509/pkix
encoding/pem
net/url
vendor/golang.org/x/crypto/chacha20
vendor/golang.org/x/crypto/internal/poly1305
vendor/golang.org/x/sys/cpu
crypto/x509
vendor/golang.org/x/crypto/chacha20poly1305
vendor/golang.org/x/crypto/curve25519/internal/field
vendor/golang.org/x/crypto/curve25519
vendor/golang.org/x/crypto/hkdf
vendor/golang.org/x/text/transform
vendor/golang.org/x/text/unicode/bidi
crypto/tls
vendor/golang.org/x/text/secure/bidirule
vendor/golang.org/x/text/unicode/norm
vendor/golang.org/x/net/idna
vendor/golang.org/x/net/http/httpguts
vendor/golang.org/x/net/http/httpproxy
vendor/golang.org/x/net/http2/hpack
mime/quotedprintable
net/http/httptrace
mime/multipart
net/http/internal
net/http/internal/ascii
internal/profile
net/http
text/tabwriter
runtime/pprof
runtime/debug
text/template/parse
text/template
gitlab.com/esr/reposurgeon/tool
net/http/pprof
gitlab.com/esr/reposurgeon/surgeon
debian/rules execute_after_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
for i in cutter mapper surgeon tool; do \
cp -al _build/bin/$i repo$i ; \
done
/usr/bin/make
make[2]: Entering directory '/<<PKGBUILDDIR>>'
./repocutter --docgen >cuttercommands.inc
asciidoctor -D. -a nofooter -b manpage reposurgeon.adoc
asciidoctor -D. -a nofooter -b manpage repocutter.adoc
asciidoctor -D. -a nofooter -b manpage repomapper.adoc
asciidoctor -D. -a nofooter -b manpage repotool.adoc
asciidoctor -D. -a nofooter -b manpage repobench.adoc
asciidoctor -D. -a webfonts! reposurgeon.adoc
asciidoctor -D. -a webfonts! repocutter.adoc
asciidoctor -D. -a webfonts! repomapper.adoc
asciidoctor -D. -a webfonts! repotool.adoc
asciidoctor -D. -a webfonts! repobench.adoc
asciidoctor -D. -a webfonts! README.adoc
asciidoctor -D. -a webfonts! INSTALL.adoc
asciidoctor -D. -a webfonts! NEWS.adoc
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_test -a -O--builddirectory=_build -O--buildsystem=golang
warning: ignoring symlink
/<<PKGBUILDDIR>>/_build/src/gitlab.com/esr/reposurgeon/vendor
cd _build && go test -vet=off -v -p 2 gitlab.com/esr/reposurgeon/cutter
gitlab.com/esr/reposurgeon/mapper gitlab.com/esr/reposurgeon/surgeon
gitlab.com/esr/reposurgeon/tool
=== RUN TestNameSequenceLength
names = []string{"AmberAngel", "AmethystAxe", "ArgentAngel", "AmberBear", "AmethystAngel", "ArgentBear",
"AmberAxe", "AmethystBear", "ArgentAxe", "AmberAngel1"}
--- PASS: TestNameSequenceLength (0.00s)
PASS
ok gitlab.com/esr/reposurgeon/cutter 0.003s
? gitlab.com/esr/reposurgeon/mapper [no test files]
=== RUN TestRegexp
--- PASS: TestRegexp (0.00s)
=== RUN TestBackreferences
--- PASS: TestBackreferences (0.00s)
=== RUN TestOrderedStringSet
--- PASS: TestOrderedStringSet (0.00s)
=== RUN TestStringSet
--- PASS: TestStringSet (0.00s)
=== RUN TestSelectionSet
--- PASS: TestSelectionSet (0.00s)
=== RUN TestOrderedMap
--- PASS: TestOrderedMap (0.00s)
=== RUN TestHasReferences
--- PASS: TestHasReferences (0.00s)
=== RUN TestZoneFromEmail
reposurgeon: no country-code to timezone mapping
reposurgeon_test.go:410: For pistol.cz, expected Europe/Prague saw .
reposurgeon: no country-code to timezone mapping
--- FAIL: TestZoneFromEmail (0.00s)
=== RUN TestEmptyComment
--- PASS: TestEmptyComment (0.00s)
=== RUN TestReadMessage
--- PASS: TestReadMessage (0.00s)
=== RUN TestDateFormats
--- PASS: TestDateFormats (0.00s)
=== RUN TestDateRoundtrip
--- PASS: TestDateRoundtrip (0.00s)
=== RUN TestDateComparison
--- PASS: TestDateComparison (0.00s)
=== RUN TestParseAttributionLine
--- PASS: TestParseAttributionLine (0.00s)
=== RUN TestParseAttribution
--- PASS: TestParseAttribution (0.00s)
=== RUN TestChangelogParseAttribution
--- PASS: TestChangelogParseAttribution (0.00s)
=== RUN TestRemapAttribution
reposurgeon_test.go:706: Zone was +0000 (0) after remapping.
--- FAIL: TestRemapAttribution (0.00s)
=== RUN TestBlobfile
--- PASS: TestBlobfile (0.00s)
=== RUN TestBlobColor
--- PASS: TestBlobColor (0.00s)
=== RUN TestTag
--- PASS: TestTag (0.00s)
=== RUN TestBranchname
--- PASS: TestBranchname (0.00s)
=== RUN TestStringScan
--- PASS: TestStringScan (0.00s)
=== RUN TestFileOp
--- PASS: TestFileOp (0.00s)
=== RUN TestSimplify
--- PASS: TestSimplify (0.00s)
=== RUN TestCommitMethods
--- PASS: TestCommitMethods (0.00s)
=== RUN TestCommonDirectory
--- PASS: TestCommonDirectory (0.00s)
=== RUN TestParentChildMethods
reposurgeon: invalid mark :0 passed to insertParent
--- PASS: TestParentChildMethods (0.00s)
=== RUN TestAlldeletes
--- PASS: TestAlldeletes (0.00s)
=== RUN TestBranchbase
--- PASS: TestBranchbase (0.00s)
=== RUN TestCapture
--- PASS: TestCapture (0.00s)
=== RUN TestSVNParse
--- PASS: TestSVNParse (0.00s)
=== RUN TestFastImportParse1
--- PASS: TestFastImportParse1 (0.00s)
=== RUN TestReadAuthorMap
reposurgeon: in readAuthorMap, while parsing line 3: [ill-formed timezone
offset EST]
reposurgeon_test.go:1402: expected 3 people but got 2
--- FAIL: TestReadAuthorMap (0.00s)
=== RUN TestFastImportParse2
--- PASS: TestFastImportParse2 (0.00s)
=== RUN TestDelete
--- PASS: TestDelete (0.00s)
=== RUN TestResort
--- PASS: TestResort (0.00s)
=== RUN TestRenumber
--- PASS: TestRenumber (0.00s)
=== RUN TestGetSetAttr
--- PASS: TestGetSetAttr (0.00s)
=== RUN TestPathMap
--- PASS: TestPathMap (0.00s)
=== RUN TestDeclaredBranch
=== RUN TestDeclaredBranch/0
=== RUN TestDeclaredBranch/1
=== RUN TestDeclaredBranch/2
=== RUN TestDeclaredBranch/3
=== RUN TestDeclaredBranch/4
=== RUN TestDeclaredBranch/5
=== RUN TestDeclaredBranch/6
=== RUN TestDeclaredBranch/7
=== RUN TestDeclaredBranch/8
=== RUN TestDeclaredBranch/9
--- PASS: TestDeclaredBranch (0.00s)
--- PASS: TestDeclaredBranch/0 (0.00s)
--- PASS: TestDeclaredBranch/1 (0.00s)
--- PASS: TestDeclaredBranch/2 (0.00s)
--- PASS: TestDeclaredBranch/3 (0.00s)
--- PASS: TestDeclaredBranch/4 (0.00s)
--- PASS: TestDeclaredBranch/5 (0.00s)
--- PASS: TestDeclaredBranch/6 (0.00s)
--- PASS: TestDeclaredBranch/7 (0.00s)
--- PASS: TestDeclaredBranch/8 (0.00s)
--- PASS: TestDeclaredBranch/9 (0.00s)
=== RUN TestBranchSplit
--- PASS: TestBranchSplit (0.00s)
=== RUN TestContainingDir
=== RUN TestContainingDir/0
=== PAUSE TestContainingDir/0
=== RUN TestContainingDir/1
=== PAUSE TestContainingDir/1
=== RUN TestContainingDir/2
=== PAUSE TestContainingDir/2
=== RUN TestContainingDir/3
=== PAUSE TestContainingDir/3
=== RUN TestContainingDir/4
=== PAUSE TestContainingDir/4
=== RUN TestContainingDir/5
=== PAUSE TestContainingDir/5
=== CONT TestContainingDir/0
=== CONT TestContainingDir/5
=== CONT TestContainingDir/4
=== CONT TestContainingDir/3
=== CONT TestContainingDir/2
=== CONT TestContainingDir/1
--- PASS: TestContainingDir (0.00s)
--- PASS: TestContainingDir/0 (0.00s)
--- PASS: TestContainingDir/5 (0.00s)
--- PASS: TestContainingDir/4 (0.00s)
--- PASS: TestContainingDir/3 (0.00s)
--- PASS: TestContainingDir/2 (0.00s)
--- PASS: TestContainingDir/1 (0.00s)
=== RUN TestChangelogParse
=== RUN TestChangelogParse/0
=== PAUSE TestChangelogParse/0
=== RUN TestChangelogParse/1
=== PAUSE TestChangelogParse/1
=== RUN TestChangelogParse/2
=== PAUSE TestChangelogParse/2
=== RUN TestChangelogParse/3
=== PAUSE TestChangelogParse/3
=== RUN TestChangelogParse/4
=== PAUSE TestChangelogParse/4
=== CONT TestChangelogParse/0
=== CONT TestChangelogParse/4
=== CONT TestChangelogParse/3
=== CONT TestChangelogParse/2
=== CONT TestChangelogParse/1
--- PASS: TestChangelogParse (0.00s)
--- PASS: TestChangelogParse/0 (0.00s)
--- PASS: TestChangelogParse/4 (0.00s)
--- PASS: TestChangelogParse/3 (0.00s)
--- PASS: TestChangelogParse/2 (0.00s)
--- PASS: TestChangelogParse/1 (0.00s)
=== RUN TestWalkManifests
--- PASS: TestWalkManifests (0.08s)
=== RUN TestFilterRegex
=== RUN TestFilterRegex/0-safe-dft-sub-every-aborts
reposurgeon: cannot transform blobs and nonblobs in same command
=== RUN TestFilterRegex/1-unsafe-dft-first-every
=== RUN TestFilterRegex/2-unsafe-sub-every
=== RUN TestFilterRegex/3-dft-first-in-comment
=== RUN TestFilterRegex/4-explicit-first-in-comment-c1
=== RUN TestFilterRegex/5-explicit-first-in-comment-1c
=== RUN TestFilterRegex/6-two-in-comment
=== RUN TestFilterRegex/7-dft-first-in-committer
=== RUN TestFilterRegex/8-committer-every
=== RUN TestFilterRegex/9-unsafe-bref-every
=== RUN TestFilterRegex/10-bref-dft-comment
=== RUN TestFilterRegex/11-bref-explicit-first
--- PASS: TestFilterRegex (0.02s)
--- PASS: TestFilterRegex/0-safe-dft-sub-every-aborts (0.00s)
--- PASS: TestFilterRegex/1-unsafe-dft-first-every (0.00s)
--- PASS: TestFilterRegex/2-unsafe-sub-every (0.00s)
--- PASS: TestFilterRegex/3-dft-first-in-comment (0.00s)
--- PASS: TestFilterRegex/4-explicit-first-in-comment-c1 (0.00s)
--- PASS: TestFilterRegex/5-explicit-first-in-comment-1c (0.00s)
--- PASS: TestFilterRegex/6-two-in-comment (0.00s)
--- PASS: TestFilterRegex/7-dft-first-in-committer (0.00s)
--- PASS: TestFilterRegex/8-committer-every (0.00s)
--- PASS: TestFilterRegex/9-unsafe-bref-every (0.00s)
--- PASS: TestFilterRegex/10-bref-dft-comment (0.00s)
--- PASS: TestFilterRegex/11-bref-explicit-first (0.00s)
FAIL
FAIL gitlab.com/esr/reposurgeon/surgeon 0.117s
? gitlab.com/esr/reposurgeon/tool [no test files]
FAIL
dh_auto_test: error: cd _build && go test -vet=off -v -p 2
gitlab.com/esr/reposurgeon/cutter gitlab.com/esr/reposurgeon/mapper
gitlab.com/esr/reposurgeon/surgeon gitlab.com/esr/reposurgeon/tool returned exit code 1
make: *** [debian/rules:6: binary-arch] Error 25
dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit
status 2
--------------------------------------------------------------------------------
(The above is just how the build ends and not necessarily the most relevant
part)
Note: I'm using the "patch" tag because there is an obvious fix
(indicated in the subject).
About the archive rebuild: The build was made using virtual machines
from Hetzner, with enough memory, enough disk, and either one or two
CPUs, using a reduced chroot with only build-essential packages (plus
debhelper).
If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.
If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.
Thanks.