@@ -3016,75 +3016,36 @@ func TestInit(t *testing.T) {
30163016 initGitRepo (t , newGitRepoOptions {path : path .Join (dir , "repo2" ), remote : "https://github.com/argo-cd/test-repo2" , createPath : true , addEmptyCommit : false })
30173017
30183018 repoPath = path .Join (dir , "repo3" )
3019- lockFile1 := path .Join (repoPath , ".git" , "index.lock" )
3020- lockFile2 := path .Join (repoPath , ".git" , "index" )
3021- lockFile3 := path .Join (repoPath , ".git" , "HEAD.lock" )
3019+ indexLockFile := path .Join (repoPath , ".git" , "index.lock" )
3020+ indexFile := path .Join (repoPath , ".git" , "index" )
3021+ headLockFile := path .Join (repoPath , ".git" , "HEAD.lock" )
30223022 initGitRepo (t , newGitRepoOptions {path : repoPath , remote : "https://github.com/argo-cd/test-repo3" , createPath : true , addEmptyCommit : true })
3023- require .NoError (t , os .WriteFile (lockFile1 , []byte ("test" ), 0o644 ))
3024- require .NoError (t , os .WriteFile (lockFile2 , []byte ("test" ), 0o644 ))
3025- require .NoError (t , os .WriteFile (lockFile3 , []byte ("test" ), 0o644 ))
3023+ require .NoError (t , os .WriteFile (indexLockFile , []byte ("test" ), 0o644 ))
3024+ require .NoError (t , os .WriteFile (headLockFile , []byte ("test" ), 0o644 ))
30263025
30273026 service = newService (t , "." )
30283027 service .rootDir = dir
30293028
3030- _ , err = os .Stat (lockFile1 )
3029+ _ , err = os .Stat (indexLockFile )
30313030 require .NoError (t , err )
3032- _ , err = os .Stat (lockFile2 )
3031+ _ , err = os .Stat (indexFile )
30333032 require .NoError (t , err )
3034- _ , err = os .Stat (lockFile3 )
3033+ _ , err = os .Stat (headLockFile )
30353034 require .NoError (t , err )
30363035
30373036 require .NoError (t , service .Init ())
30383037
3039- _ , err = os .Stat (lockFile1 )
3040- require .Error (t , err , "lock file should be removed after Init()" )
3038+ _ , err = os .Stat (indexLockFile )
3039+ require .Error (t , err , "index. lock file should be removed after Init()" )
30413040 require .ErrorContains (t , err , ".git/index.lock: no such file or directory" )
3042- // _, err = os.Stat(lockFile2 )
3043- // require.Error(t, err, "lock file should be removed after Init()")
3044- // require.ErrorContains (t, err, ".git/index: no such file or directory" )
3045- // _, err = os.Stat(lockFile3 )
3046- // require.Error(t, err, "lock file should be removed after Init()")
3047- // require.ErrorContains(t, err, ".git/HEAD.lock: no such file or directory")
3041+ _ , err = os .Stat (indexFile )
3042+ //index file should stay after Init(), since it was recreated after repo reset
3043+ require .NoError (t , err )
3044+ _ , err = os .Stat (headLockFile )
3045+ require .Error (t , err , "HEAD. lock file should be removed after Init()" )
3046+ require .ErrorContains (t , err , ".git/HEAD.lock: no such file or directory" )
30483047}
30493048
3050- // func TestCleanupStaleFiles(t *testing.T) {
3051- // // Setup: create a temp directory and some files to be cleaned up
3052- // tmpDir := t.TempDir()
3053- // gitDir := filepath.Join(tmpDir, ".git")
3054- // require.NoError(t, os.MkdirAll(gitDir, 0o755))
3055-
3056- // staleFile1 := filepath.Join(gitDir, "index.lock")
3057- // staleFile2 := filepath.Join(gitDir, "index")
3058- // staleFile3 := filepath.Join(gitDir, "HEAD.lock")
3059-
3060- // require.NoError(t, os.WriteFile(staleFile1, []byte("foo"), 0o644))
3061- // require.NoError(t, os.WriteFile(staleFile2, []byte("bar"), 0o644))
3062- // require.NoError(t, os.WriteFile(staleFile3, []byte("baz"), 0o644))
3063-
3064- // // Sanity check: files exist
3065- // _, err := os.Stat(staleFile1)
3066- // require.NoError(t, err)
3067- // _, err = os.Stat(staleFile2)
3068- // require.NoError(t, err)
3069- // _, err = os.Stat(staleFile3)
3070- // require.NoError(t, err)
3071-
3072- // repo, err := gogit.PlainInit(tmpDir, false)
3073- // require.NoError(t, err)
3074-
3075- // // Call cleanupStaleFiles
3076- // service := newService(t, tmpDir)
3077- // service.cleanupStaleFiles(tmpDir, []string{"index.lock", "index", "HEAD.lock"}, repo)
3078-
3079- // // Assert: files are removed
3080- // _, err = os.Stat(staleFile1)
3081- // assert.True(t, os.IsNotExist(err))
3082- // _, err = os.Stat(staleFile2)
3083- // assert.True(t, os.IsNotExist(err))
3084- // _, err = os.Stat(staleFile3)
3085- // assert.True(t, os.IsNotExist(err))
3086- // }
3087-
30883049// TestCheckoutRevisionCanGetNonstandardRefs shows that we can fetch a revision that points to a non-standard ref. In
30893050// other words, we haven't regressed and caused this issue again: https://github.com/argoproj/argo-cd/issues/4935
30903051func TestCheckoutRevisionCanGetNonstandardRefs (t * testing.T ) {
0 commit comments