aboutsummaryrefslogtreecommitdiff
path: root/object/resolve/treefs_info.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-25 19:33:32 +0000
committerGravatar Runxi Yu2026-03-25 19:33:57 +0000
commit1aa5cad4c8d6455eeb1f10893549e18bcca11996 (patch)
tree31082a30bde08639fc764c52c3cf2283489f3302 /object/resolve/treefs_info.go
parentTODO: updates (diff)
signatureNo signature
object/fetch: Rename from object/resolve
Diffstat (limited to 'object/resolve/treefs_info.go')
-rw-r--r--object/resolve/treefs_info.go75
1 files changed, 0 insertions, 75 deletions
diff --git a/object/resolve/treefs_info.go b/object/resolve/treefs_info.go
deleted file mode 100644
index f8eb1e9e..00000000
--- a/object/resolve/treefs_info.go
+++ /dev/null
@@ -1,75 +0,0 @@
-package resolve
-
-import (
- "io/fs"
- "time"
-
- "codeberg.org/lindenii/furgit/object/tree"
-)
-
-type treeFSInfo struct {
- name string
- mode fs.FileMode
- size int64
- sys any
- isDir bool
-}
-
-var (
- _ fs.FileInfo = (*treeFSInfo)(nil)
- _ fs.DirEntry = (*treeFSInfo)(nil)
-)
-
-func (info *treeFSInfo) Name() string { return info.name }
-func (info *treeFSInfo) Size() int64 { return info.size }
-func (info *treeFSInfo) Mode() fs.FileMode { return info.mode }
-func (info *treeFSInfo) Type() fs.FileMode { return info.mode.Type() }
-func (info *treeFSInfo) IsDir() bool { return info.isDir }
-func (info *treeFSInfo) ModTime() time.Time { return time.Time{} }
-func (info *treeFSInfo) Sys() any { return info.sys }
-func (info *treeFSInfo) Info() (fs.FileInfo, error) {
- return info, nil
-}
-
-func treeFSEntryMode(mode tree.FileMode) fs.FileMode {
- switch mode {
- case tree.FileModeDir:
- return fs.ModeDir | 0o555
- case tree.FileModeRegular:
- return 0o444
- case tree.FileModeExecutable:
- return 0o555
- case tree.FileModeSymlink:
- return fs.ModeSymlink | 0o444
- case tree.FileModeGitlink:
- return fs.ModeIrregular
- default:
- return fs.ModeIrregular
- }
-}
-
-func (treeFS *TreeFS) statEntry(entry treeEntryValue) (*treeFSInfo, error) {
- size := int64(0)
-
- if entry.mode == tree.FileModeRegular || entry.mode == tree.FileModeExecutable || entry.mode == tree.FileModeSymlink {
- var err error
-
- size, err = entry.blobSize(treeFS.resolver)
- if err != nil {
- return nil, err
- }
- }
-
- var sys any
- if entry.treeEntry != nil {
- sys = *entry.treeEntry
- }
-
- return &treeFSInfo{
- name: entry.name,
- mode: treeFSEntryMode(entry.mode),
- size: size,
- sys: sys,
- isDir: entry.isDir(),
- }, nil
-}