This commit is contained in:
Jabberwocky238
2026-07-16 08:42:21 -04:00
parent 3de46894d0
commit c64116069e
5 changed files with 13 additions and 45 deletions
+9 -27
View File
@@ -115,23 +115,20 @@ func (s *LocalState) CreateRepo(ns, name string) error {
}
var nsID, nameID int64
if !s.skipAuth {
nsID, err = s.resolveNamespaceID(ns)
if err != nil {
if !errors.Is(err, ErrNamespaceNotFound) {
return err
}
nsID, err = s.nextNamespaceID() // brand-new namespace
if err != nil {
return err
}
nsID, err = s.resolveNamespaceID(ns)
if err != nil {
if !errors.Is(err, ErrNamespaceNotFound) {
return err
}
nameID, err = s.nextNameID()
nsID, err = s.nextNamespaceID() // brand-new namespace
if err != nil {
return err
}
}
nameID, err = s.nextNameID()
if err != nil {
return err
}
if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil {
return fmt.Errorf("create repo: mkdir ns: %w", err)
}
@@ -139,9 +136,6 @@ func (s *LocalState) CreateRepo(ns, name string) error {
return fmt.Errorf("create repo: git init: %w: %s", err, strings.TrimSpace(string(out)))
}
if s.skipAuth {
return nil
}
if _, err := s.engine.Insert(&Repo{
NamespaceID: nsID,
Namespace: ns,
@@ -164,12 +158,6 @@ func (s *LocalState) ExistRepo(ns, name string) error {
// on-disk bare directory. Hard-deletes. skip-auth: disk-only.
func (s *LocalState) DeleteRepo(ns, name string) error {
path, _ := s.RepoPath(ns, name)
if s.skipAuth {
if path != "" {
_ = os.RemoveAll(path)
}
return nil
}
r, err := s.findRepo(ns, name)
if err != nil {
return err
@@ -215,9 +203,6 @@ func (s *LocalState) MoveRepo(old, new string) error {
if err := os.Rename(oldPath, newPath); err != nil {
return fmt.Errorf("move repo: rename: %w", err)
}
if s.skipAuth {
return nil
}
r, err := s.findRepo(oldNs, oldName)
if err != nil {
return err
@@ -261,9 +246,6 @@ func (s *LocalState) MoveNS(old, new string) error {
if err := os.Rename(oldDir, newDir); err != nil {
return fmt.Errorf("move ns: rename: %w", err)
}
if s.skipAuth {
return nil
}
if _, err := s.engine.Where("namespace = ?", old).Cols("namespace").Update(&Repo{Namespace: new}); err != nil {
_ = os.Rename(newDir, oldDir)
return fmt.Errorf("move ns: update: %w", err)