This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

spindle: reject repo record if repo was already registered under another owner

Signed-off-by: dawn <dawn@tangled.org>

author
dawn
date (Jul 26, 2026, 8:19 PM +0300) commit f3d0c30f parent 4af0f9f2 change-id wtunzlww
+11
+11
spindle/tapclient.go
··· 131 131 return nil 132 132 } 133 133 134 + // check if this repo DID is already owned by someone else 135 + existingRepo, err := t.spindle.db.GetRepoByDid(repoDid) 136 + if err == nil { 137 + if existingRepo.Owner != ownerDid { 138 + l.Warn("rejecting repo record: repoDid already registered by another owner", "repoDid", repoDid, "existingOwner", existingRepo.Owner, "newOwner", ownerDid) 139 + return nil 140 + } 141 + } else if !errors.Is(err, sql.ErrNoRows) { 142 + return fmt.Errorf("lookup existing repo by DID: %w", err) 143 + } 144 + 134 145 if err := t.spindle.e.AddRepo(ownerDid.String(), rbac.ThisServer, repoDid.String()); err != nil { 135 146 l.Error("failed to add repo policy", "err", err) 136 147 return fmt.Errorf("add repo policy: %w", err)