@@ -10,9 +10,7 @@ import (
1010 "path/filepath"
1111 "strings"
1212
13- "code.gitea.io/gitea/modules/log"
14- "code.gitea.io/gitea/modules/setting"
15- "code.gitea.io/gitea/modules/util"
13+ "code.gitea.io/gitea/modules/temp"
1614)
1715
1816// ReadTreeToIndex reads a treeish to the index
@@ -60,26 +58,18 @@ func (repo *Repository) ReadTreeToTemporaryIndex(treeish string) (tmpIndexFilena
6058 }
6159 }()
6260
63- removeDirFn := func (dir string ) func () { // it can't use the return value "tmpDir" directly because it is empty when error occurs
64- return func () {
65- if err := util .RemoveAll (dir ); err != nil {
66- log .Error ("failed to remove tmp index dir: %v" , err )
67- }
68- }
69- }
70-
71- tmpDir , err = os .MkdirTemp (setting .TempDir (), "index" )
61+ tmpDir , cancel , err = temp .MkdirTemp ("index" )
7262 if err != nil {
7363 return "" , "" , nil , err
7464 }
7565
7666 tmpIndexFilename = filepath .Join (tmpDir , ".tmp-index" )
77- cancel = removeDirFn ( tmpDir )
67+
7868 err = repo .ReadTreeToIndex (treeish , tmpIndexFilename )
7969 if err != nil {
8070 return "" , "" , cancel , err
8171 }
82- return tmpIndexFilename , tmpDir , cancel , err
72+ return tmpIndexFilename , tmpDir , cancel , nil
8373}
8474
8575// EmptyIndex empties the index
0 commit comments