twpayne / chezmoi

Manage your dotfiles across multiple diverse machines, securely.
https://www.chezmoi.io/
MIT License
13.4k stars 493 forks source link

`chezmoi managed` often crashes #1875

Closed jdelkins closed 2 years ago

jdelkins commented 2 years ago

Describe the bug

I have a script that runs chezmoi managed --include=files,symlinks then and processes the output. Has worked fine for many months, now I often get a fatal error, but sometimes it still works. Obviously some kind of concurrency issue.

To reproduce

chezmoi managed --include=files,symlinks

Expected behavior

list of manged files

Output of command with the --verbose flag

$ chezmoi --verbose managed --include=files,symlinks

fatal error: concurrent map iteration and map write

goroutine 240 [running]:
runtime.throw({0x55a6f8cf077c, 0x26})
    runtime/panic.go:1198 +0x71 fp=0xc000648b80 sp=0xc000648b50 pc=0x55a6f82e78f1
runtime.mapiternext(0xc0006ee3f0)
    runtime/map.go:858 +0x4eb fp=0xc000648bf0 sp=0xc000648b80 pc=0x55a6f82c1dab
github.com/twpayne/chezmoi/v2/pkg/chezmoi.(*patternSet).match(0xc000524ae0, {0xc00003e4e0, 0x27})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/patternset.go:92 +0x111 fp=0xc000648c88 sp=0xc000648bf0 pc=0x55a6f86e1b91
github.com/twpayne/chezmoi/v2/pkg/chezmoi.(*SourceState).Ignore(...)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/sourcestate.go:725
github.com/twpayne/chezmoi/v2/pkg/chezmoi.(*SourceState).Read.func2({0x55a6f9083dc0, 0xc0007b5540}, {{0xc00003d770, 0x1}}, {0x55a6f9088d80, 0xc000194680}, {0x0, 0x0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/sourcestate.go:885 +0xbce fp=0xc000648ea8 sp=0xc000648c88 pc=0x55a6f86ebcce
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b4b00})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:253 +0x12c fp=0xc000648f58 sp=0xc000648ea8 pc=0x55a6f86f8f0c
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25 fp=0xc000648f78 sp=0xc000648f58 pc=0x55a6f86f8dc5
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67 fp=0xc000648fe0 sp=0xc000648f78 pc=0x55a6f86c8de7
runtime.goexit()
    runtime/asm_amd64.s:1581 +0x1 fp=0xc000648fe8 sp=0xc000648fe0 pc=0x55a6f831ad61
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 1 [semacquire]:
sync.runtime_Semacquire(0xc0000001a0)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc000525170)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0004d5020)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083df8, 0xc00003a0f0}, {0x55a6f9099c80, 0xc000532f80}, {{0xc0004e05a0, 0x0}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.(*SourceState).Read(0xc0000e3760, {0x55a6f9083df8, 0xc00003a0f0}, 0xc00007a040)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/sourcestate.go:899 +0x1f9
github.com/twpayne/chezmoi/v2/pkg/cmd.(*Config).newSourceState(0xc0004d7500, {0x55a6f9083df8, 0xc00003a0f0}, {0x0, 0x0, 0x0})
    github.com/twpayne/chezmoi/v2/pkg/cmd/config.go:1422 +0xfca
github.com/twpayne/chezmoi/v2/pkg/cmd.(*Config).makeRunEWithSourceState.func1(0xc0002d4c80, {0xc00041fec0, 0x0, 0x2})
    github.com/twpayne/chezmoi/v2/pkg/cmd/config.go:1225 +0x5c
github.com/spf13/cobra.(*Command).execute(0xc0002d4c80, {0xc00041fea0, 0x2, 0x2})
    github.com/spf13/cobra@v1.3.0/command.go:856 +0x60e
github.com/spf13/cobra.(*Command).ExecuteC(0xc0000bd400)
    github.com/spf13/cobra@v1.3.0/command.go:974 +0x3bc
github.com/spf13/cobra.(*Command).Execute(...)
    github.com/spf13/cobra@v1.3.0/command.go:902
github.com/twpayne/chezmoi/v2/pkg/cmd.(*Config).execute(0xc00049fe00, {0xc000032090, 0x3, 0x3})
    github.com/twpayne/chezmoi/v2/pkg/cmd/config.go:1101 +0x78
github.com/twpayne/chezmoi/v2/pkg/cmd.runMain({{0x55a6f8eb6b4c, 0x6}, {0x0, 0x0}, {0x55a6f8eb7c10, 0x14}, {0x0, 0x0}}, {0xc000032090, 0x3, ...})
    github.com/twpayne/chezmoi/v2/pkg/cmd/cmd.go:259 +0x151
github.com/twpayne/chezmoi/v2/pkg/cmd.Main({{0x55a6f8eb6b4c, 0x6}, {0x0, 0x0}, {0x55a6f8eb7c10, 0x14}, {0x0, 0x0}}, {0xc000032090, 0x3, ...})
    github.com/twpayne/chezmoi/v2/pkg/cmd/cmd.go:121 +0xc9
main.main()
    github.com/twpayne/chezmoi/v2/main.go:26 +0x125

goroutine 229 [semacquire]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc000418e00, 0x3}}, {0xc000075f38, 0x1, 0xc000510a20})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b47c0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 314 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 312 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 24 [chan receive]:
os/exec.(*Cmd).Wait(0xc00065a840)
    os/exec/exec.go:515 +0x188
os/exec.(*Cmd).Run(0x0)
    os/exec/exec.go:341 +0x39
os/exec.(*Cmd).Output(0xc00065a840)
    os/exec/exec.go:546 +0xb5
github.com/twpayne/chezmoi/v2/pkg/chezmoilog.LogCmdOutput(0xc00065a840)
    github.com/twpayne/chezmoi/v2/pkg/chezmoilog/chezmoilog.go:143 +0x52
github.com/twpayne/chezmoi/v2/pkg/chezmoi.(*RealSystem).IdempotentCmdOutput(0xc0001fc10c, 0x2)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/realsystem.go:32 +0x1c
github.com/twpayne/chezmoi/v2/pkg/cmd.(*Config).outputTemplateFunc(0xc0004d7500, {0xc0001fc10c, 0x5}, {0xc0000553c0, 0xc000785d28, 0x55a6f838c93e})
    github.com/twpayne/chezmoi/v2/pkg/cmd/templatefuncs.go:104 +0x63
reflect.Value.call({0x55a6f8f60c80, 0xc000516c40, 0x203000}, {0x55a6f8c76ce3, 0x4}, {0xc00064c2d0, 0x3, 0x55a6f909bc90})
    reflect/value.go:556 +0x845
reflect.Value.Call({0x55a6f8f60c80, 0xc000516c40, 0x55a6f8f7c980}, {0xc00064c2d0, 0x3, 0x3})
    reflect/value.go:339 +0xc5
text/template.safeCall({0x55a6f8f60c80, 0xc000516c40, 0xc0004d4870}, {0xc00064c2d0, 0x55a6f909bc90, 0x55a6f8f3bc00})
    text/template/funcs.go:368 +0x9d
text/template.(*state).evalCall(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0x1}, {0x55a6f8f60c80, 0xc000516c40, 0x0}, {0x55a6f9088ea0, 0xc000658780}, {0xc0001fc104, ...}, ...)
    text/template/exec.go:724 +0x81f
text/template.(*state).evalFunction(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0xc0004215c0}, 0x1, {0x55a6f9088ea0, 0xc000658780}, {0xc00034c9c0, 0x4, 0x4}, ...)
    text/template/exec.go:579 +0x1ec
text/template.(*state).evalCommand(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0x81}, 0x0, {0x55a6f8f835a0, 0x55a6f9755cd8, 0x0})
    text/template/exec.go:466 +0xea
text/template.(*state).evalPipeline(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0x55a6f8f50260}, 0xc000652420)
    text/template/exec.go:435 +0x145
text/template.(*state).evalArg(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0xc00039c360}, {0x55a6f909bc90, 0x55a6f9059060}, {0x55a6f9089128, 0xc000652420})
    text/template/exec.go:806 +0x252
text/template.(*state).evalCall(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0x2}, {0x55a6f8f747c0, 0x55a6f9061288, 0x0}, {0x55a6f9088ea0, 0xc000658720}, {0xc0001fc100, ...}, ...)
    text/template/exec.go:699 +0x56b
text/template.(*state).evalFunction(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0x7f90a6ff7fa8}, 0xc000056000, {0x55a6f9088ea0, 0xc000658720}, {0xc00034ca80, 0x3, 0x4}, ...)
    text/template/exec.go:579 +0x1ec
text/template.(*state).evalCommand(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0xc0001fc178}, 0x2, {0x55a6f8f835a0, 0x55a6f9755cd8, 0xc00004a840})
    text/template/exec.go:466 +0xea
text/template.(*state).evalPipeline(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0xc0004f0100}, 0xc0006523c0)
    text/template/exec.go:435 +0x145
text/template.(*state).evalArg(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0x0}, {0x55a6f909bc90, 0x55a6f9059060}, {0x55a6f9089128, 0xc0006523c0})
    text/template/exec.go:806 +0x252
text/template.(*state).evalCall(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0xc0007871a8}, {0x55a6f8f5ed00, 0x55a6f9061298, 0xc00062a299}, {0x55a6f9088ea0, 0xc000658630}, {0xc0001fc0f1, ...}, ...)
    text/template/exec.go:705 +0xa6b
text/template.(*state).evalFunction(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0x55a6f8f50260}, 0x55a6f9061290, {0x55a6f9088ea0, 0xc000658630}, {0xc00034cac0, 0x3, 0x4}, ...)
    text/template/exec.go:579 +0x1ec
text/template.(*state).evalCommand(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0xc000054640}, 0x2, {0x55a6f8f835a0, 0x55a6f9755cd8, 0x55a6f9755cd8})
    text/template/exec.go:466 +0xea
text/template.(*state).evalPipeline(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0x55a6f8f835a0}, 0xc000652300)
    text/template/exec.go:435 +0x145
text/template.(*state).evalCommand(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0xed}, 0xc0001fc0ed, {0x55a6f8f835a0, 0x55a6f9755cd8, 0x14})
    text/template/exec.go:470 +0x205
text/template.(*state).evalPipeline(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0x0}, 0xc0006522a0)
    text/template/exec.go:435 +0x145
text/template.(*state).walkIfOrWith(0xc0007876f8, 0xa, {0x55a6f8f7c980, 0xc0004d4870, 0x7f90ce5a5e50}, 0xd0, 0xd0, 0x0)
    text/template/exec.go:284 +0xd4
text/template.(*state).walk(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0x100000000203000}, {0x55a6f9089008, 0xc00034cb00})
    text/template/exec.go:260 +0x156
text/template.(*state).walk(0xc0007876f8, {0x55a6f8f7c980, 0xc0004d4870, 0xc00034c718}, {0x55a6f9089050, 0xc000658240})
    text/template/exec.go:263 +0x37d
text/template.(*Template).execute(0xc00034c700, {0x55a6f90711e0, 0xc0000553a0}, {0x55a6f8f7c980, 0xc0004d4870})
    text/template/exec.go:217 +0x2d8
text/template.(*Template).Execute(...)
    text/template/exec.go:200
text/template.(*Template).ExecuteTemplate(0xc00034c700, {0x55a6f90711e0, 0xc0000553a0}, {0xc000418740, 0x39}, {0x55a6f8f7c980, 0xc0004d4870})
    text/template/exec.go:186 +0x70
github.com/twpayne/chezmoi/v2/pkg/chezmoi.(*SourceState).ExecuteTemplateData(0xc0000e3760, {0xc000418740, 0x39}, {0xc000688a00, 0x182, 0x7f90ce59c108})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/sourcestate.go:710 +0x49a
github.com/twpayne/chezmoi/v2/pkg/chezmoi.(*SourceState).executeTemplate(0xc0000e3760, {{0xc000418740, 0x55a6f8303477}})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/sourcestate.go:1219 +0x6c
github.com/twpayne/chezmoi/v2/pkg/chezmoi.(*SourceState).addPatterns(0xc0004187ab, 0xe, {{0xc000418740, 0x10}}, {{{0xc000418760, 0x7f90a6ff76a0}}, 0x0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/sourcestate.go:1116 +0x66
github.com/twpayne/chezmoi/v2/pkg/chezmoi.(*SourceState).Read.func2({0x55a6f9083dc0, 0xc0001c0800}, {{0xc000418740, 0x1}}, {0x55a6f9088d80, 0xc00013e820}, {0x0, 0x0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/sourcestate.go:847 +0x3b0
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc00034c240})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:253 +0x12c
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0001c0800}, {0x55a6f9099c80, 0xc000532f80}, {{0xc00050c540, 0xc00013e750}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:270 +0x271
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0005332c0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 27 [semacquire]:
sync.runtime_Semacquire(0xc000500820)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00039cd38)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc000659020)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0001c0800}, {0x55a6f9099c80, 0xc000532f80}, {{0xc00003e360, 0xc000194000}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc000533340})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 319 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 215 [semacquire]:
sync.runtime_Semacquire(0xc000500d00)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00039cdb0)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0006590e0)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc00034cfc0}, {0x55a6f9099c80, 0xc000532f80}, {{0xc00050cf00, 0xc0007989c0}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc00034c180})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 31 [semacquire]:
sync.runtime_Semacquire(0xc000500ea0)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00000e588)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0006f2270)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0001c0800}, {0x55a6f9099c80, 0xc000532f80}, {{0xc00050ccc0, 0xc000798410}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc000533480})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 214 [semacquire]:
sync.runtime_Semacquire(0xc000501040)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00039d188)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc000659320)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc00034cfc0}, {0x55a6f9099c80, 0xc000532f80}, {{0xc00050d110, 0xc000798ea0}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc00034c100})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 213 [runnable]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc00034cfc0}, {0x55a6f9099c80, 0xc000532f80}, {{0xc00050cff0, 0xc000798c30}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:277 +0x3d7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc00034c0c0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 34 [semacquire]:
sync.runtime_Semacquire(0xc000501380)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc000525680)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0004d54d0)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0001c0800}, {0x55a6f9099c80, 0xc000532f80}, {{0xc00058a1e0, 0xc000212000}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc000533500})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 318 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 317 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 316 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 227 [semacquire]:
sync.runtime_Semacquire(0xc000501ba0)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00039dbf0)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc000659da0)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0007b4ac0}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000419600, 0xc000799ba0}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b4740})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 315 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 228 [semacquire]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc000418e00, 0xc000741300}}, {0xc000062738, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b4780})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 333 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 332 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 67 [semacquire]:
sync.runtime_Semacquire(0xc0000ae9c0)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc0005259b0)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0004d56e0)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0005884c0}, {0x55a6f9099c80, 0xc000532f80}, {{0xc00058a9f0, 0xc0002132b0}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0005883c0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 90 [semacquire]:
sync.runtime_Semacquire(0xc0000afba0)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc000525ba8)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0004d57a0)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc000588d40}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000509200, 0xc000213380}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc000588cc0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 311 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 334 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 161 [runnable]:
path.Clean({0xc000770000, 0x40})
    path/path.go:70 +0x846
path.Join({0xc00076c180, 0x2, 0x55a6f8363894})
    path/path.go:179 +0xb8
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc000737900, 0xc0005888c0}}, {0xc00071b738, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:76 +0xd6
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc000740040})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 320 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 211 [runnable]:
internal/poll.runtime_pollWait(0x7f90a4557528, 0x72)
    runtime/netpoll.go:234 +0x89
internal/poll.(*pollDesc).wait(0xc0006525a0, 0xc00079a000, 0x1)
    internal/poll/fd_poll_runtime.go:84 +0x32
internal/poll.(*pollDesc).waitRead(...)
    internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0006525a0, {0xc00079a000, 0x8000, 0x8000})
    internal/poll/fd_unix.go:167 +0x25a
os.(*File).read(...)
    os/file_posix.go:32
os.(*File).Read(0xc0004ae098, {0xc00079a000, 0xc00064c320, 0x55a6f9088d80})
    os/file.go:119 +0x5e
io.copyBuffer({0x55a6f9071180, 0xc00064c320}, {0x55a6f9071080, 0xc0004ae098}, {0x0, 0x0, 0x0})
    io/io.go:423 +0x1b2
io.Copy(...)
    io/io.go:382
os/exec.(*Cmd).writerDescriptor.func1()
    os/exec/exec.go:311 +0x3a
os/exec.(*Cmd).Start.func1(0xc0004f3f98)
    os/exec/exec.go:441 +0x25
created by os/exec.(*Cmd).Start
    os/exec/exec.go:440 +0x80d

goroutine 210 [runnable]:
internal/poll.runtime_pollWait(0x7f90a45576f8, 0x72)
    runtime/netpoll.go:234 +0x89
internal/poll.(*pollDesc).wait(0xc0006524e0, 0xc000688c00, 0x1)
    internal/poll/fd_poll_runtime.go:84 +0x32
internal/poll.(*pollDesc).waitRead(...)
    internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0006524e0, {0xc000688c00, 0x200, 0x200})
    internal/poll/fd_unix.go:167 +0x25a
os.(*File).read(...)
    os/file_posix.go:32
os.(*File).Read(0xc0004ae080, {0xc000688c00, 0x7f90a45a4d80, 0xc0004f36a0})
    os/file.go:119 +0x5e
bytes.(*Buffer).ReadFrom(0xc000658bd0, {0x55a6f9071080, 0xc0004ae080})
    bytes/buffer.go:204 +0x98
io.copyBuffer({0x55a6f906f500, 0xc000658bd0}, {0x55a6f9071080, 0xc0004ae080}, {0x0, 0x0, 0x0})
    io/io.go:409 +0x14b
io.Copy(...)
    io/io.go:382
os/exec.(*Cmd).writerDescriptor.func1()
    os/exec/exec.go:311 +0x3a
os/exec.(*Cmd).Start.func1(0xc0004f3798)
    os/exec/exec.go:441 +0x25
created by os/exec.(*Cmd).Start
    os/exec/exec.go:440 +0x80d

goroutine 134 [semacquire]:
sync.runtime_Semacquire(0xc0005b4680)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00039c5b8)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc00073c300)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc000589840}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000737dc0, 0xc00074e0d0}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc000589780})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 133 [semacquire]:
sync.runtime_Semacquire(0xc0005b4820)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc000742468)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc00073c270)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc000589840}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000737c80, 0xc000325ee0}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc000589740})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 132 [semacquire]:
sync.runtime_Semacquire(0xc0005b49c0)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc0007423a8)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc00073c1e0)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc000589840}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000737bc0, 0xc000325d40}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc000589700})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 324 [runnable]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc00050ccc0, 0xc0007403c0}}, {0xc000820f38, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc00034ce00})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 323 [runnable]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc00050ccc0, 0xc0006ec200}}, {0xc000719738, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc00034cdc0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 322 [semacquire]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc00050ccc0, 0xc000740c40}}, {0xc000645f38, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc00034cd80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 106 [semacquire]:
sync.runtime_Semacquire(0xc0005b5040)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc000525da0)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0004d5f80)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc000589280}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000737680, 0xc0003251e0}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc000589180})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 107 [semacquire]:
sync.runtime_Semacquire(0xc0005b51e0)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc0007421c8)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc00073c150)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc000589280}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000737900, 0xc000325450}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0005891c0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 129 [semacquire]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc00050ccc0, 0xc000740c40}}, {0xc000074f38, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc00034cc00})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 128 [semacquire]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc00050ccc0, 0xc000740c40}}, {0xc000644f38, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc00034cbc0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 331 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 216 [semacquire]:
sync.runtime_Semacquire(0xc0006dc000)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00039d8f0)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc000659590)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc00034d0c0}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000419080, 0xc0007991e0}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc00034d000})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 220 [semacquire]:
sync.runtime_Semacquire(0xc0006dc9c0)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00039d398)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0006593e0)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0007b4540}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000418e00, 0xc000798f70}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b44c0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 330 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 329 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 328 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 327 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 326 [runnable]:
text/template/parse.(*lexer).emit(...)
    text/template/parse/lex.go:157
text/template/parse.lexText(0xc0006f0100)
    text/template/parse/lex.go:269 +0x44a
text/template/parse.(*lexer).run(0xc0006f0100)
    text/template/parse/lex.go:230 +0x2a
created by text/template/parse.lex
    text/template/parse/lex.go:223 +0x1cf

goroutine 325 [runnable]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc00050ccc0, 0xc0007403c0}}, {0xc00071bf38, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc00034ce40})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 180 [semacquire]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc000737bc0, 0xc0007403c0}}, {0xc00074b738, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc000740940})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 181 [semacquire]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc000737bc0, 0x0}}, {0xc0006bdf38, 0x1, 0x0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc000740980})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 182 [runnable]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc000737bc0, 0x0}}, {0xc000778f38, 0x1, 0x0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007409c0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 183 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 184 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 185 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 186 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 187 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 188 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 189 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 191 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 192 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 193 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 194 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 196 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 197 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 198 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 230 [semacquire]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc000418e00, 0xc000741300}}, {0xc000078f38, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b4800})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 231 [semacquire]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc000418e00, 0xc0001c0800}}, {0xc000752f38, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b4840})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 232 [semacquire]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc000418e00, 0xc0001c0800}}, {0xc000753f38, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b4880})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 233 [semacquire]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc000418e00, 0xc0006ec200}}, {0xc000754f38, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b48c0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 234 [semacquire]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc000418e00, 0xc000589280}}, {0xc000755f38, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b4900})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 235 [runnable]:
github.com/twpayne/chezmoi/v2/pkg/chezmoi.AbsPath.Join({{0xc000418e00, 0xc0007403c0}}, {0xc00081cf38, 0x1, 0x55a6f9088d80})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/abspath.go:71 +0x54
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b4940})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:248 +0xb7
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 236 [semacquire]:
sync.runtime_Semacquire(0xc00078eb60)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00000e9c0)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc000659e90)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0007b4ac0}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000418080, 0xc000194000}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b4980})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 237 [semacquire]:
sync.runtime_Semacquire(0xc00078ed00)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00000ea50)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc000659f20)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0007b4ac0}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000419840, 0xc0001941a0}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b49c0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 238 [semacquire]:
sync.runtime_Semacquire(0xc00078eea0)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00000ebe8)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0006f2390)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0007b4ac0}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000419a00, 0xc000194410}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b4a00})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 239 [semacquire]:
sync.runtime_Semacquire(0xc00078f040)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00039d788)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc000659500)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0007b4ac0}, {0x55a6f9099c80, 0xc000532f80}, {{0xc000418f40, 0xc000799040}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b4a40})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 241 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 242 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 243 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 244 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 245 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 246 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 247 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 248 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 249 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 250 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 251 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 252 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 253 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 254 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 255 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 256 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 257 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 258 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 259 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 260 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 261 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 262 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 263 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 264 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 265 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 266 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 267 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 268 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 269 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 270 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 271 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 272 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 273 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 274 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 275 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 276 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 277 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 279 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 280 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 281 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 282 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 283 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 284 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 285 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 286 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 287 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 288 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 289 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 290 [semacquire]:
sync.runtime_Semacquire(0xc0007c64e0)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00039db18)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0006596b0)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0007b5980}, {0x55a6f9099c80, 0xc000532f80}, {{0xc00003caa0, 0xc0007992b0}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007b58c0})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 291 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 292 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 293 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 294 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 295 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 296 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 297 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 298 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 299 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 300 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 301 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 302 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 303 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 304 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 305 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 306 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 307 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 308 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 309 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 321 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 338 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 339 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 340 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 341 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 342 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 343 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 344 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 345 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 346 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 347 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 349 [semacquire]:
sync.runtime_Semacquire(0xc0007d1860)
    runtime/sema.go:56 +0x25
sync.(*WaitGroup).Wait(0xc00000eb40)
    sync/waitgroup.go:130 +0x71
golang.org/x/sync/errgroup.(*Group).Wait(0xc0006f22a0)
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:40 +0x27
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir({0x55a6f9083dc0, 0xc0007d4ac0}, {0x55a6f9099c80, 0xc000532f80}, {{0xc00003d3b0, 0xc000194270}}, 0xc000524b28)
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:285 +0x388
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func1({0x55a6f9084568, 0xc0007d4a40})
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:259 +0x1be
github.com/twpayne/chezmoi/v2/pkg/chezmoi.concurrentWalkSourceDir.func3()
    github.com/twpayne/chezmoi/v2/pkg/chezmoi/system.go:278 +0x25
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x67
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 350 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 352 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 353 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

goroutine 354 [runnable]:
golang.org/x/sync/errgroup.(*Group).Go.func1()
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54
created by golang.org/x/sync/errgroup.(*Group).Go
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x92

Output of chezmoi doctor

```console $ chezmoi doctor RESULT CHECK MESSAGE warning version v2.11.0, built at 2022-02-02T13:17:34Z ok os-arch linux/amd64 (Arch Linux) ok uname Linux vm7-arch 5.16.5-zen1-1-zen #1 ZEN SMP PREEMPT Tue, 01 Feb 2022 21:42:42 +0000 x86_64 GNU/Linux ok go-version go1.17.6 (gc) ok executable /usr/bin/chezmoi ok config-file ~/.config/chezmoi/chezmoi.toml ok source-dir ~/.local/share/chezmoi is a directory ok suspicious-entries no suspicious entries ok working-tree ~/.local/share/chezmoi is a directory ok dest-dir ~ is a directory ok shell found /usr/bin/zsh ok edit-command found /usr/bin/nvim ok umask 022 ok git-command found /usr/bin/git, version 2.35.1 warning merge-command vimdiff not found in $PATH info age-command age not found in $PATH ok gpg-command found /usr/bin/gpg, version 2.2.32 info pinentry-command not set info 1password-command op not found in $PATH info bitwarden-command bw not found in $PATH ok gopass-command found /usr/bin/gopass, version 1.13.1 info keepassxc-command keepassxc-cli not found in $PATH info keepassxc-db not set info lastpass-command lpass not found in $PATH info pass-command pass not found in $PATH info vault-command vault not found in $PATH info secret-command not set ```

Additional context

Add any other context about the problem here.

twpayne commented 2 years ago

Please upgrade to v2.11.2. This is the same bug as #1872.