Skip to content

Commit 937ef6f

Browse files
Treat git object mode 40755 as directory (#21195) (#21218)
Backport #21195 Git uses 040000 for tree object, but some users may get 040755 for unknown reasons, fix #21190 Co-authored-by: techknowlogick <[email protected]>
1 parent 54d4e66 commit 937ef6f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

modules/git/parse_nogogit.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func parseTreeEntries(data []byte, ptree *Tree) ([]*TreeEntry, error) {
4444
case "160000":
4545
entry.entryMode = EntryModeCommit
4646
pos += 14 // skip over "160000 object "
47-
case "040000":
47+
case "040000", "040755": // git uses 040000 for tree object, but some users may get 040755 for unknown reasons
4848
entry.entryMode = EntryModeTree
4949
pos += 12 // skip over "040000 tree "
5050
default:
@@ -119,7 +119,7 @@ loop:
119119
entry.entryMode = EntryModeSymlink
120120
case "160000":
121121
entry.entryMode = EntryModeCommit
122-
case "40000":
122+
case "40000", "40755": // git uses 40000 for tree object, but some users may get 40755 for unknown reasons
123123
entry.entryMode = EntryModeTree
124124
default:
125125
log.Debug("Unknown mode: %v", string(mode))

0 commit comments

Comments
 (0)