|  | @@ -547,10 +547,11 @@ func IsUsableName(name string) error {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Mirror represents a mirror information of repository.
 | 
	
		
			
				|  |  |  type Mirror struct {
 | 
	
		
			
				|  |  | -	ID       int64 `xorm:"pk autoincr"`
 | 
	
		
			
				|  |  | -	RepoID   int64
 | 
	
		
			
				|  |  | -	Repo     *Repository `xorm:"-"`
 | 
	
		
			
				|  |  | -	Interval int         // Hour.
 | 
	
		
			
				|  |  | +	ID          int64 `xorm:"pk autoincr"`
 | 
	
		
			
				|  |  | +	RepoID      int64
 | 
	
		
			
				|  |  | +	Repo        *Repository `xorm:"-"`
 | 
	
		
			
				|  |  | +	Interval    int         // Hour.
 | 
	
		
			
				|  |  | +	EnablePrune bool        `xorm:"NOT NULL DEFAULT true"`
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	Updated        time.Time `xorm:"-"`
 | 
	
		
			
				|  |  |  	UpdatedUnix    int64
 | 
	
	
		
			
				|  | @@ -558,8 +559,6 @@ type Mirror struct {
 | 
	
		
			
				|  |  |  	NextUpdateUnix int64
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	address string `xorm:"-"`
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	EnablePrune bool `xorm:"NOT NULL DEFAULT true"`
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  func (m *Mirror) BeforeInsert() {
 | 
	
	
		
			
				|  | @@ -1412,9 +1411,9 @@ func DeleteRepository(uid, repoID int64) error {
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	if repo.NumForks > 0 {
 | 
	
		
			
				|  |  | -			if _, err = x.Exec("UPDATE `repository` SET fork_id=0,is_fork=? WHERE fork_id=?", false, repo.ID); err != nil {
 | 
	
		
			
				|  |  | -				log.Error(4, "reset 'fork_id' and 'is_fork': %v", err)
 | 
	
		
			
				|  |  | -			}
 | 
	
		
			
				|  |  | +		if _, err = x.Exec("UPDATE `repository` SET fork_id=0,is_fork=? WHERE fork_id=?", false, repo.ID); err != nil {
 | 
	
		
			
				|  |  | +			log.Error(4, "reset 'fork_id' and 'is_fork': %v", err)
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	return nil
 | 
	
	
		
			
				|  | @@ -1684,9 +1683,9 @@ func MirrorUpdate() {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		repoPath := m.Repo.RepoPath()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		var gitArgs = []string{"remote", "update"}
 | 
	
		
			
				|  |  | +		gitArgs := []string{"remote", "update"}
 | 
	
		
			
				|  |  |  		if m.EnablePrune {
 | 
	
		
			
				|  |  | -			gitArgs = []string{"remote", "update", "--prune"}
 | 
	
		
			
				|  |  | +			gitArgs = append(gitArgs, "--prune")
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		if _, stderr, err := process.ExecDir(
 |