|
|
|
@ -1421,6 +1421,13 @@ func IsStaring(uid, repoId int64) bool { |
|
|
|
|
// \___ / \____/|__| |__|_ \
|
|
|
|
|
// \/ \/
|
|
|
|
|
|
|
|
|
|
// HasForkedRepo checks if given user has already forked a repository with given ID.
|
|
|
|
|
func HasForkedRepo(ownerID, repoID int64) (*Repository, bool) { |
|
|
|
|
repo := new(Repository) |
|
|
|
|
has, _ := x.Where("owner_id=? AND fork_id=?", ownerID, repoID).Get(repo) |
|
|
|
|
return repo, has |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func ForkRepository(u *User, oldRepo *Repository, name, desc string) (_ *Repository, err error) { |
|
|
|
|
repo := &Repository{ |
|
|
|
|
OwnerId: u.Id, |
|
|
|
|