Skip to content

git dg init fails with "runtime error: invalid memory address or nil pointer dereference" #81

@glenux

Description

@glenux

Hello to all,

Summary

Passionate about peer to peer systems, I really wanted to test dgit this morning... but it doesn't seem to work as expected in the documentation : dgit crashes at the very first command with the log below.

I am using dgit under Debian Linux with a x86_64 machine, I compiled dgit myself. I wanted to de-centralize the following repository : https://github.com/glenux/teaching-boilerplate .

You will find below all the details. Tell me if you need anything more to help debugging.

Technical details

Runtime log

$ git dg init
What decentragit username would you like to use? dguser

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0xc56ee4]

goroutine 1 [running]:
github.com/quorumcontrol/dgit/tupelo/tree.Find({0x1120938, 0xc00065a080}, 0xc000517100, {0xc000a18500, 0xc00012b030})
        /home/user/src/Contrib/dgit/tupelo/tree/tree.go:58 +0x84
github.com/quorumcontrol/dgit/tupelo/namedtree.(*Generator).Find(0xc00000e3f0, {0x1120938, 0xc00065a080}, {0xc0001fa0a0, 0x0})
        /home/user/src/Contrib/dgit/tupelo/namedtree/namedtree.go:75 +0x5a
github.com/quorumcontrol/dgit/tupelo/usertree.Find({0x1120938, 0xc00065a080}, {0xc0001fa0a0, 0x0}, 0x100000000000000)
        /home/user/src/Contrib/dgit/tupelo/usertree/usertree.go:44 +0x6c
github.com/quorumcontrol/dgit/initializer.(*Initializer).createOrRecoverPrivateKey(0xc00069b9b0, {0x1120938, 0xc00065a080}, {0xc0001fa0a0, 0x6})
        /home/user/src/Contrib/dgit/initializer/initializer.go:307 +0x49
github.com/quorumcontrol/dgit/initializer.(*Initializer).getAuth(0xc00069b9b0, {0x1120938, 0xc00065a080})
        /home/user/src/Contrib/dgit/initializer/initializer.go:192 +0x150
github.com/quorumcontrol/dgit/initializer.(*Initializer).Init(0xc00069b9b0, {0x1120938, 0xc00065a080}, {0x0, 0x0, 0x0})
        /home/user/src/Contrib/dgit/initializer/initializer.go:79 +0x2c
github.com/quorumcontrol/dgit/initializer.Init({0x1120938, 0xc00065a080}, 0xc0004e5a76, {0x18cab80, 0x28a, 0x203000})
        /home/user/src/Contrib/dgit/initializer/initializer.go:72 +0xf3
github.com/quorumcontrol/dgit/cmd.glob..func1(0x17542c0, {0x18cab80, 0x0, 0x0})
        /home/user/src/Contrib/dgit/cmd/init.go:77 +0x2cc
github.com/spf13/cobra.(*Command).execute(0x17542c0, {0x18cab80, 0x0, 0x0})
        /home/user/src/Go/pkg/mod/github.com/spf13/cobra@v0.0.5/command.go:830 +0x5f8
github.com/spf13/cobra.(*Command).ExecuteC(0x1754040)
        /home/user/src/Go/pkg/mod/github.com/spf13/cobra@v0.0.5/command.go:914 +0x2fc
github.com/spf13/cobra.(*Command).Execute(...)
        /home/user/src/Go/pkg/mod/github.com/spf13/cobra@v0.0.5/command.go:864
github.com/quorumcontrol/dgit/cmd.Execute()
        /home/user/src/Contrib/dgit/cmd/root.go:26 +0x2a
main.main()
        /home/user/src/Contrib/dgit/main.go:11 +0x4a

Execution environment

System

$ uname -a
Linux dione 5.15.0-2-amd64 #1 SMP Debian 5.15.5-2 (2021-12-18) x86_64 GNU/Linux

Compiler

$ go version
go version go1.17.5 linux/amd64

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions