Unverified Commit 10d49bf6 authored by Kevin Lyda's avatar Kevin Lyda
Browse files

Create the ssh dir if it's missing

parent eedcd992
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -20,7 +20,12 @@ func Add(login, public string) error {

	keyline := fmt.Sprintf(keytemplate, bulletin, login, public)

	keyfile := path.Join(xdg.Home, ".ssh", "authorized_keys")
	sshdir := path.Join(xdg.Home, ".ssh")
	err = os.MkdirAll(sshdir, 0700)
	if err != nil {
		return err
	}
	keyfile := path.Join(sshdir, "authorized_keys")

	f, err := os.OpenFile(keyfile, os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0600)
	if err != nil {