summaryrefslogtreecommitdiffstats
path: root/models/auth/source.go
diff options
context:
space:
mode:
Diffstat (limited to 'models/auth/source.go')
-rw-r--r--models/auth/source.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/models/auth/source.go b/models/auth/source.go
index bade2fecf0..0a904b7772 100644
--- a/models/auth/source.go
+++ b/models/auth/source.go
@@ -317,7 +317,14 @@ func UpdateSource(source *Source) error {
}
}
- _, err := db.GetEngine(db.DefaultContext).ID(source.ID).AllCols().Update(source)
+ has, err := db.GetEngine(db.DefaultContext).Where("name=? AND id!=?", source.Name, source.ID).Exist(new(Source))
+ if err != nil {
+ return err
+ } else if has {
+ return ErrSourceAlreadyExist{source.Name}
+ }
+
+ _, err = db.GetEngine(db.DefaultContext).ID(source.ID).AllCols().Update(source)
if err != nil {
return err
}