Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 80946f58e7 |
@@ -203,7 +203,7 @@ func (f *File) IsDir() bool {
|
|||||||
|
|
||||||
//IsSymlink returns if the file is a symlink.
|
//IsSymlink returns if the file is a symlink.
|
||||||
func (f *File) IsSymlink() bool {
|
func (f *File) IsSymlink() bool {
|
||||||
return f.filType == inode.SymType || f.filType == inode.ExtSymlinkType
|
return f.filType == inode.SymType || f.filType == inode.ExtSymType
|
||||||
}
|
}
|
||||||
|
|
||||||
//IsFile returns if the file is a file.
|
//IsFile returns if the file is a file.
|
||||||
@@ -217,8 +217,8 @@ func (f *File) SymlinkPath() string {
|
|||||||
switch f.filType {
|
switch f.filType {
|
||||||
case inode.SymType:
|
case inode.SymType:
|
||||||
return f.in.Info.(inode.Sym).Path
|
return f.in.Info.(inode.Sym).Path
|
||||||
case inode.ExtSymlinkType:
|
case inode.ExtSymType:
|
||||||
return f.in.Info.(inode.Sym).Path
|
return f.in.Info.(inode.ExtSym).Path
|
||||||
default:
|
default:
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ const (
|
|||||||
SocketType
|
SocketType
|
||||||
ExtDirType
|
ExtDirType
|
||||||
ExtFileType
|
ExtFileType
|
||||||
ExtSymlinkType
|
ExtSymType
|
||||||
ExtBlockDeviceType
|
ExtBlockDeviceType
|
||||||
ExtCharDeviceType
|
ExtCharDeviceType
|
||||||
ExtFifoType
|
ExtFifoType
|
||||||
@@ -67,7 +67,8 @@ func NewExtendedDirectory(rdr io.Reader) (ExtDir, error) {
|
|||||||
return inode, err
|
return inode, err
|
||||||
}
|
}
|
||||||
for i := uint16(0); i < inode.IndexCount; i++ {
|
for i := uint16(0); i < inode.IndexCount; i++ {
|
||||||
tmp, err := NewDirectoryIndex(rdr)
|
var tmp DirIndex
|
||||||
|
tmp, err = NewDirectoryIndex(rdr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return inode, err
|
return inode, err
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,13 +31,15 @@ func ProcessInode(br io.Reader, blockSize uint32) (*Inode, error) {
|
|||||||
}
|
}
|
||||||
info = inode
|
info = inode
|
||||||
case FileType:
|
case FileType:
|
||||||
inode, err := NewFile(br, blockSize)
|
var inode File
|
||||||
|
inode, err = NewFile(br, blockSize)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
info = inode
|
info = inode
|
||||||
case SymType:
|
case SymType:
|
||||||
inode, err := NewSymlink(br)
|
var inode Sym
|
||||||
|
inode, err = NewSymlink(br)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -71,19 +73,22 @@ func ProcessInode(br io.Reader, blockSize uint32) (*Inode, error) {
|
|||||||
}
|
}
|
||||||
info = inode
|
info = inode
|
||||||
case ExtDirType:
|
case ExtDirType:
|
||||||
inode, err := NewExtendedDirectory(br)
|
var inode ExtDir
|
||||||
|
inode, err = NewExtendedDirectory(br)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
info = inode
|
info = inode
|
||||||
case ExtFileType:
|
case ExtFileType:
|
||||||
inode, err := NewExtendedFile(br, blockSize)
|
var inode ExtFile
|
||||||
|
inode, err = NewExtendedFile(br, blockSize)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
info = inode
|
info = inode
|
||||||
case ExtSymlinkType:
|
case ExtSymType:
|
||||||
inode, err := NewExtendedSymlink(br)
|
var inode ExtSym
|
||||||
|
inode, err = NewExtendedSymlink(br)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user