commit 8303c2b714afbea1393c4934e4bf60a80b2b4cdc
parent a095dbd85e5794b0d0ed508312aeaaf4fc7cc4af
Author: Matsuda Kenji <info@mtkn.jp>
Date: Thu, 27 Jul 2023 18:59:20 +0900
modify log message
Diffstat:
2 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/fcall.go b/fcall.go
@@ -323,4 +323,4 @@ func (msg *RStat) conv2M() []byte {
return buf
}
-func (msg *RStat) String() string { return fmt.Sprintf("Rstat tag %d %s", msg.Tag(), msg.stat) }
+func (msg *RStat) String() string { return fmt.Sprintf("Rstat tag %d stat %s", msg.Tag(), msg.stat) }
diff --git a/file.go b/file.go
@@ -77,6 +77,12 @@ func (s *stat) conv2M() []byte {
return msg
}
+func (s *stat) String() string {
+ return fmt.Sprintf("'%s' '%s' '%s' '%s' q %v m %012o at %d mt %d l %d t %d d %d",
+ s.name, s.uid, s.gid, s.muid, s.qid, uint32(s.mode),
+ s.aTime.Unix(), s.mTime.Unix(), s.length, s.t, s.dev)
+}
+
type FileInfo stat
func (fi *FileInfo) Name() string { return (*stat)(fi).name }
@@ -114,12 +120,18 @@ func (f *File) Stat() (*FileInfo, error) {
if err != nil {
return nil, fmt.Errorf("stat file: %v, %v", f, err)
}
+ var size int64
+ if fi.IsDir() {
+ size = 0
+ } else {
+ size = fi.Size()
+ }
st := &stat{
qid: f.qid,
- mode: fi.Mode(), // TODO: convert mode from fs to 9p
+ mode: fi.Mode(), // TODO: convert mode from fs's to 9p
aTime: fi.ModTime(),
mTime: fi.ModTime(),
- length: fi.Size(),
+ length: size,
name: fi.Name(),
// TODO: size, t, dev, uid, gid, muid
}