forked from TrueCloudLab/restic
key: Cleanup method signatures
This commit is contained in:
parent
d0668b695d
commit
ab819b2344
1 changed files with 11 additions and 11 deletions
|
@ -120,18 +120,18 @@ func getNewPassword(gopts GlobalOptions) (string, error) {
|
||||||
"enter password again: ")
|
"enter password again: ")
|
||||||
}
|
}
|
||||||
|
|
||||||
func addKey(gopts GlobalOptions, repo *repository.Repository) error {
|
func addKey(ctx context.Context, repo *repository.Repository, gopts GlobalOptions) error {
|
||||||
pw, err := getNewPassword(gopts)
|
pw, err := getNewPassword(gopts)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
id, err := repository.AddKey(gopts.ctx, repo, pw, keyUsername, keyHostname, repo.Key())
|
id, err := repository.AddKey(ctx, repo, pw, keyUsername, keyHostname, repo.Key())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Fatalf("creating new key failed: %v\n", err)
|
return errors.Fatalf("creating new key failed: %v\n", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
err = switchToNewKeyAndRemoveIfBroken(gopts.ctx, repo, id, pw)
|
err = switchToNewKeyAndRemoveIfBroken(ctx, repo, id, pw)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -156,25 +156,25 @@ func deleteKey(ctx context.Context, repo *repository.Repository, name string) er
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func changePassword(gopts GlobalOptions, repo *repository.Repository) error {
|
func changePassword(ctx context.Context, repo *repository.Repository, gopts GlobalOptions) error {
|
||||||
pw, err := getNewPassword(gopts)
|
pw, err := getNewPassword(gopts)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
id, err := repository.AddKey(gopts.ctx, repo, pw, "", "", repo.Key())
|
id, err := repository.AddKey(ctx, repo, pw, "", "", repo.Key())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Fatalf("creating new key failed: %v\n", err)
|
return errors.Fatalf("creating new key failed: %v\n", err)
|
||||||
}
|
}
|
||||||
oldID := repo.KeyName()
|
oldID := repo.KeyName()
|
||||||
|
|
||||||
err = switchToNewKeyAndRemoveIfBroken(gopts.ctx, repo, id, pw)
|
err = switchToNewKeyAndRemoveIfBroken(ctx, repo, id, pw)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
h := restic.Handle{Type: restic.KeyFile, Name: oldID}
|
h := restic.Handle{Type: restic.KeyFile, Name: oldID}
|
||||||
err = repo.Backend().Remove(gopts.ctx, h)
|
err = repo.Backend().Remove(ctx, h)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -198,11 +198,11 @@ func switchToNewKeyAndRemoveIfBroken(ctx context.Context, repo *repository.Repos
|
||||||
}
|
}
|
||||||
|
|
||||||
func runKey(gopts GlobalOptions, args []string) error {
|
func runKey(gopts GlobalOptions, args []string) error {
|
||||||
|
ctx := gopts.ctx
|
||||||
if len(args) < 1 || (args[0] == "remove" && len(args) != 2) || (args[0] != "remove" && len(args) != 1) {
|
if len(args) < 1 || (args[0] == "remove" && len(args) != 2) || (args[0] != "remove" && len(args) != 1) {
|
||||||
return errors.Fatal("wrong number of arguments")
|
return errors.Fatal("wrong number of arguments")
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx := gopts.ctx
|
|
||||||
repo, err := OpenRepository(gopts)
|
repo, err := OpenRepository(gopts)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -224,7 +224,7 @@ func runKey(gopts GlobalOptions, args []string) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
return addKey(gopts, repo)
|
return addKey(ctx, repo, gopts)
|
||||||
case "remove":
|
case "remove":
|
||||||
lock, err := lockRepoExclusive(ctx, repo)
|
lock, err := lockRepoExclusive(ctx, repo)
|
||||||
defer unlockRepo(lock)
|
defer unlockRepo(lock)
|
||||||
|
@ -237,7 +237,7 @@ func runKey(gopts GlobalOptions, args []string) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
return deleteKey(gopts.ctx, repo, id)
|
return deleteKey(ctx, repo, id)
|
||||||
case "passwd":
|
case "passwd":
|
||||||
lock, err := lockRepoExclusive(ctx, repo)
|
lock, err := lockRepoExclusive(ctx, repo)
|
||||||
defer unlockRepo(lock)
|
defer unlockRepo(lock)
|
||||||
|
@ -245,7 +245,7 @@ func runKey(gopts GlobalOptions, args []string) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
return changePassword(gopts, repo)
|
return changePassword(ctx, repo, gopts)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
|
Loading…
Reference in a new issue