mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	work #1705
This commit is contained in:
		@@ -18,3 +18,5 @@ Miguel de la Cruz <miguel@mcrx.me>
 | 
			
		||||
Marc Schiller <marc@schiller.im>
 | 
			
		||||
Morten Sørensen <klim8d@gmail.com>
 | 
			
		||||
Natan Albuquerque <natanalbuquerque5@gmail.com>
 | 
			
		||||
Odilon Junior <odilon.junior93@gmail.com>
 | 
			
		||||
YJSoft <yjsoft@yjsoft.pe.kr>
 | 
			
		||||
							
								
								
									
										2
									
								
								gogs.go
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								gogs.go
									
									
									
									
									
								
							@@ -17,7 +17,7 @@ import (
 | 
			
		||||
	"github.com/gogits/gogs/modules/setting"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
const APP_VER = "0.6.19.1031 Beta"
 | 
			
		||||
const APP_VER = "0.6.20.1031 Beta"
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	runtime.GOMAXPROCS(runtime.NumCPU())
 | 
			
		||||
 
 | 
			
		||||
@@ -11,6 +11,7 @@ import (
 | 
			
		||||
	"io/ioutil"
 | 
			
		||||
	"os"
 | 
			
		||||
	"path"
 | 
			
		||||
	"path/filepath"
 | 
			
		||||
	"strings"
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
@@ -66,6 +67,7 @@ var migrations = []Migration{
 | 
			
		||||
	NewMigration("generate issue-label from issue", issueToIssueLabel),           // V6 -> V7:v0.6.4
 | 
			
		||||
	NewMigration("refactor attachment table", attachmentRefactor),                // V7 -> V8:v0.6.4
 | 
			
		||||
	NewMigration("rename pull request fields", renamePullRequestFields),          // V8 -> V9:v0.6.16
 | 
			
		||||
	NewMigration("clean up migrate repo info", cleanUpMigrateRepoInfo),           // V9 -> V10:v0.6.20
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Migrate database to current version
 | 
			
		||||
@@ -653,3 +655,44 @@ func renamePullRequestFields(x *xorm.Engine) (err error) {
 | 
			
		||||
 | 
			
		||||
	return sess.Commit()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func cleanUpMigrateRepoInfo(x *xorm.Engine) (err error) {
 | 
			
		||||
	type (
 | 
			
		||||
		User struct {
 | 
			
		||||
			ID        int64 `xorm:"pk autoincr"`
 | 
			
		||||
			LowerName string
 | 
			
		||||
		}
 | 
			
		||||
		Repository struct {
 | 
			
		||||
			ID        int64 `xorm:"pk autoincr"`
 | 
			
		||||
			OwnerID   int64
 | 
			
		||||
			LowerName string
 | 
			
		||||
		}
 | 
			
		||||
	)
 | 
			
		||||
 | 
			
		||||
	repos := make([]*Repository, 0, 25)
 | 
			
		||||
	if err = x.Where("is_mirror=?", false).Find(&repos); err != nil {
 | 
			
		||||
		return fmt.Errorf("select all non-mirror repositories: %v", err)
 | 
			
		||||
	}
 | 
			
		||||
	var user *User
 | 
			
		||||
	for _, repo := range repos {
 | 
			
		||||
		user = &User{ID: repo.OwnerID}
 | 
			
		||||
		has, err := x.Get(user)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return fmt.Errorf("get owner of repository[%d - %d]: %v", repo.ID, repo.OwnerID, err)
 | 
			
		||||
		} else if !has {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		configPath := filepath.Join(setting.RepoRootPath, user.LowerName, repo.LowerName+".git/config")
 | 
			
		||||
		cfg, err := ini.Load(configPath)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return fmt.Errorf("open config file: %v", err)
 | 
			
		||||
		}
 | 
			
		||||
		cfg.DeleteSection("remote \"origin\"")
 | 
			
		||||
		if err = cfg.SaveToIndent(configPath, "\t"); err != nil {
 | 
			
		||||
			return fmt.Errorf("save config file: %v", err)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1 +1 @@
 | 
			
		||||
0.6.19.1031 Beta
 | 
			
		||||
0.6.20.1031 Beta
 | 
			
		||||
		Reference in New Issue
	
	Block a user