diff --git a/server/backend/sqlite/sqlite.go b/server/backend/sqlite/sqlite.go index 0b64c2aa8e3b00eb8d027d22a4d00f6d501e43b2..0d1f1c015dc6134715ca67367f623d3200f5f61a 100644 --- a/server/backend/sqlite/sqlite.go +++ b/server/backend/sqlite/sqlite.go @@ -254,6 +254,11 @@ func (d *SqliteBackend) RenameRepository(oldName string, newName string) error { return wrapDbErr(err) } + // Make sure the new repository parent directory exists. + if err := os.MkdirAll(filepath.Dir(np), 0755); err != nil { + return err + } + return os.Rename(op, np) }