Skip to content
This repository was archived by the owner on Sep 11, 2020. It is now read-only.

Commit cf9efc6

Browse files
committed
object: modes in TreeEntry as os.FileMode, and not the git internal
1 parent 60124e2 commit cf9efc6

File tree

2 files changed

+155
-147
lines changed

2 files changed

+155
-147
lines changed

plumbing/object/tree.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,12 @@ import (
1818
const (
1919
maxTreeDepth = 1024
2020
startingStackSize = 8
21-
submoduleMode = 0160000
22-
directoryMode = 0040000
21+
22+
fileMode = 0100644
23+
executableMode = 0100755
24+
submoduleMode = 0160000
25+
symlinkMode = 0120000
26+
treeMode = 0040000
2327
)
2428

2529
// New errors defined by this package.
@@ -240,9 +244,13 @@ func (t *Tree) decodeFileMode(mode string) (os.FileMode, error) {
240244

241245
m := os.FileMode(fm)
242246
switch fm {
243-
case 0040000: //tree
247+
case fileMode:
248+
m = 0644
249+
case executableMode:
250+
m = 0755
251+
case treeMode:
244252
m = m | os.ModeDir
245-
case 0120000: //symlink
253+
case symlinkMode:
246254
m = m | os.ModeSymlink
247255
}
248256

0 commit comments

Comments
 (0)