server: Test for existing config

This commit is contained in:
Alexander Neumann 2015-05-03 17:46:18 +02:00
parent ddc44ddfb1
commit 991a325cc5
1 changed files with 8 additions and 0 deletions

View File

@ -579,6 +579,14 @@ func (s *Server) SearchKey(password string) error {
// CreateMasterKey creates a new key with the supplied password, afterwards the
// repository config is created.
func (s *Server) CreateMasterKey(password string) error {
has, err := s.Test(backend.Config, "")
if err != nil {
return err
}
if has {
return errors.New("repository master key and config already initialized")
}
key, err := createMasterKey(s, password)
if err != nil {
return err