commit 8e3e71732331c5d7a718fd813e565af97acd4c5f
parent a1bab1be8218bd6e7285ccfc0e602159b341ff9f
Author: Matsuda Kenji <info@mtkn.jp>
Date: Wed, 15 Nov 2023 15:19:50 +0900
delete diskfs.File.Create
Diffstat:
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 {