]> git.maquefel.me Git - brevno-suite/hugo/commit
modules: Ignore non-require blocks in go.mod rewrite
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 20 Apr 2026 15:47:12 +0000 (17:47 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 20 Apr 2026 17:11:41 +0000 (19:11 +0200)
commit4169c1f70fc24a9f18fedc9f77ec33c53856e23b
tree0e768876cf83199f726c46fb918de2ae58510fd1
parent7574e35b403ac4100649520c8ff718cdc1be1e8a
modules: Ignore non-require blocks in go.mod rewrite

The Go 1.24 tool directive uses single-token entries inside a
tool ( ... ) block. The previous splitter treated any tab-indented
line as a require entry, causing an index out of range panic when
running hugo mod tidy on a module with a tool block.

Track the require block state explicitly so other blocks (tool,
replace, exclude, retract) are left untouched.

Fixes #14783
modules/client.go
modules/client_test.go
testscripts/commands/mod_tidy.txt