lib9p

Go 9P library.
Log | Files | Refs | LICENSE

commit 8e3e71732331c5d7a718fd813e565af97acd4c5f
parent a1bab1be8218bd6e7285ccfc0e602159b341ff9f
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Wed, 15 Nov 2023 15:19:50 +0900

delete diskfs.File.Create

Diffstat:
Mdiskfs/file.go | 49-------------------------------------------------
1 file changed, 0 insertions(+), 49 deletions(-)

diff --git a/diskfs/file.go b/diskfs/file.go @@ -3,7 +3,6 @@ package diskfs import ( "fmt" "io/fs" - "log" "os" "path/filepath" @@ -28,54 +27,6 @@ func (f *File) WStat(s *lib9p.Stat) error { return f.wstat(s) } -// Create creates file named name in the directory f, and returns the -// newly created file. -func (f *File) Create(name string, uid string, - mode lib9p.OpenMode, perm lib9p.FileMode) (file lib9p.File, err error) { - dirinfo, err := f.Stat() - if err != nil { - return nil, fmt.Errorf("stat: %v", err) - } - if !dirinfo.IsDir() { - return nil, fmt.Errorf("not a directory") - } - ospath := filepath.Join(f.fs.rootPath, f.path, name) - if perm&fs.ModeDir != 0 { - if err := os.Mkdir(ospath, perm); err != nil { - return nil, fmt.Errorf("mkdir: %v", err) - } - } else { - osfile, err := os.Create(ospath) - if err != nil { - return nil, fmt.Errorf("create: %v", err) - } - osfile.Close() - } - defer func() { - if err != nil { - if e := os.Remove(ospath); e != nil { - log.Printf("remove intermediate file: %v", e) - } - } - }() - if err := chown(ospath, uid, dirinfo.Sys().(*lib9p.Stat).Gid); err != nil { - return nil, fmt.Errorf("chown: %v", err) - } - if err := os.Chmod(ospath, perm); err != nil { - return nil, fmt.Errorf("chmod: %v", err) - } - file, err = f.fs.OpenFile(filepath.Join(f.path, name), mode) - if err != nil { - return nil, fmt.Errorf("open new file: %v", err) - } - defer func() { - if err != nil { - file.Close() - } - }() - return file, nil -} - // Close closes the file. func (f *File) Close() error { if f.file == nil {