s
This commit is contained in:
+9
-27
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user