@@ -373,10 +373,21 @@ func testFetchByTag(t *testing.T, tag, expectedCommitSubject string, isAnnotated
373
373
require .NoError (t , err )
374
374
defer lm .Unmount ()
375
375
376
+ st , err := os .Lstat (filepath .Join (dir , "subdir" ))
377
+ require .NoError (t , err )
378
+
379
+ require .True (t , st .IsDir ())
380
+ require .Equal (t , strconv .FormatInt (0755 , 8 ), strconv .FormatInt (int64 (st .Mode ()& os .ModePerm ), 8 ))
381
+
376
382
dt , err := os .ReadFile (filepath .Join (dir , "def" ))
377
383
require .NoError (t , err )
378
384
require .Equal (t , "bar\n " , string (dt ))
379
385
386
+ st , err = os .Lstat (filepath .Join (dir , "def" ))
387
+ require .NoError (t , err )
388
+
389
+ require .Equal (t , strconv .FormatInt (0644 , 8 ), strconv .FormatInt (int64 (st .Mode ()& os .ModePerm ), 8 ))
390
+
380
391
dt , err = os .ReadFile (filepath .Join (dir , "foo13" ))
381
392
if hasFoo13File {
382
393
require .NoError (t , err )
@@ -692,7 +703,9 @@ func setupGitRepo(t *testing.T) gitRepoFixture {
692
703
"git commit -m initial" ,
693
704
"git tag --no-sign a/v1.2.3" ,
694
705
"echo bar > def" ,
695
- "git add def" ,
706
+ "mkdir subdir" ,
707
+ "echo subcontents > subdir/subfile" ,
708
+ "git add def subdir" ,
696
709
"git commit -m second" ,
697
710
"git tag -a -m \" this is an annotated tag\" v1.2.3" ,
698
711
"echo foo > bar" ,
0 commit comments