Skip to content
This repository has been archived by the owner on Mar 29, 2023. It is now read-only.

revert(symlink): keep stat argument #23

Merged
merged 1 commit into from
Sep 26, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions linkfile.go
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
package files

import (
"os"
"strings"
)

type Symlink struct {
Target string

stat os.FileInfo
reader strings.Reader
}

func NewLinkFile(target string) File {
lf := &Symlink{Target: target}
func NewLinkFile(target string, stat os.FileInfo) File {
lf := &Symlink{Target: target, stat: stat}
lf.reader.Reset(lf.Target)
return lf
}
Expand Down
2 changes: 1 addition & 1 deletion multipartfile.go
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ func (w *multipartWalker) nextFile() (Node, error) {
return nil, err
}

return NewLinkFile(string(out)), nil
return NewLinkFile(string(out), nil), nil
default:
return &ReaderFile{
reader: part,
Expand Down
2 changes: 1 addition & 1 deletion serialfile.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ func NewSerialFile(path string, hidden bool, stat os.FileInfo) (Node, error) {
if err != nil {
return nil, err
}
return NewLinkFile(target), nil
return NewLinkFile(target, stat), nil
default:
return nil, fmt.Errorf("unrecognized file type for %s: %s", path, mode.String())
}
Expand Down