mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	go1.16 (#14783)
This commit is contained in:
		
							
								
								
									
										5
									
								
								vendor/github.com/spf13/afero/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/spf13/afero/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,9 +1,12 @@ | ||||
| sudo: false | ||||
| language: go | ||||
| arch: | ||||
|  - amd64 | ||||
|  - ppc64e | ||||
|  | ||||
| go: | ||||
|   - "1.13" | ||||
|   - "1.14" | ||||
|   - "1.15" | ||||
|   - tip | ||||
|  | ||||
| os: | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/github.com/spf13/afero/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/spf13/afero/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -94,6 +94,7 @@ AppFs.Open('/tmp/foo') | ||||
| File System Methods Available: | ||||
| ```go | ||||
| Chmod(name string, mode os.FileMode) : error | ||||
| Chown(name string, uid, gid int) : error | ||||
| Chtimes(name string, atime time.Time, mtime time.Time) : error | ||||
| Create(name string) : File, error | ||||
| Mkdir(name string, perm os.FileMode) : error | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/github.com/spf13/afero/afero.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/spf13/afero/afero.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -91,9 +91,12 @@ type Fs interface { | ||||
| 	// The name of this FileSystem | ||||
| 	Name() string | ||||
|  | ||||
| 	//Chmod changes the mode of the named file to mode. | ||||
| 	// Chmod changes the mode of the named file to mode. | ||||
| 	Chmod(name string, mode os.FileMode) error | ||||
|  | ||||
| 	// Chown changes the uid and gid of the named file. | ||||
| 	Chown(name string, uid, gid int) error | ||||
|  | ||||
| 	//Chtimes changes the access and modification times of the named file | ||||
| 	Chtimes(name string, atime time.Time, mtime time.Time) error | ||||
| } | ||||
|   | ||||
							
								
								
									
										9
									
								
								vendor/github.com/spf13/afero/basepath.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								vendor/github.com/spf13/afero/basepath.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -83,6 +83,13 @@ func (b *BasePathFs) Chmod(name string, mode os.FileMode) (err error) { | ||||
| 	return b.source.Chmod(name, mode) | ||||
| } | ||||
|  | ||||
| func (b *BasePathFs) Chown(name string, uid, gid int) (err error) { | ||||
| 	if name, err = b.RealPath(name); err != nil { | ||||
| 		return &os.PathError{Op: "chown", Path: name, Err: err} | ||||
| 	} | ||||
| 	return b.source.Chown(name, uid, gid) | ||||
| } | ||||
|  | ||||
| func (b *BasePathFs) Name() string { | ||||
| 	return "BasePathFs" | ||||
| } | ||||
| @@ -202,5 +209,3 @@ func (b *BasePathFs) ReadlinkIfPossible(name string) (string, error) { | ||||
| 	} | ||||
| 	return "", &os.PathError{Op: "readlink", Path: name, Err: ErrNoReadlink} | ||||
| } | ||||
|  | ||||
| // vim: ts=4 sw=4 noexpandtab nolist syn=go | ||||
|   | ||||
							
								
								
									
										21
									
								
								vendor/github.com/spf13/afero/cacheOnReadFs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								vendor/github.com/spf13/afero/cacheOnReadFs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -117,6 +117,27 @@ func (u *CacheOnReadFs) Chmod(name string, mode os.FileMode) error { | ||||
| 	return u.layer.Chmod(name, mode) | ||||
| } | ||||
|  | ||||
| func (u *CacheOnReadFs) Chown(name string, uid, gid int) error { | ||||
| 	st, _, err := u.cacheStatus(name) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	switch st { | ||||
| 	case cacheLocal: | ||||
| 	case cacheHit: | ||||
| 		err = u.base.Chown(name, uid, gid) | ||||
| 	case cacheStale, cacheMiss: | ||||
| 		if err := u.copyToLayer(name); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		err = u.base.Chown(name, uid, gid) | ||||
| 	} | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	return u.layer.Chown(name, uid, gid) | ||||
| } | ||||
|  | ||||
| func (u *CacheOnReadFs) Stat(name string) (os.FileInfo, error) { | ||||
| 	st, fi, err := u.cacheStatus(name) | ||||
| 	if err != nil { | ||||
|   | ||||
							
								
								
									
										15
									
								
								vendor/github.com/spf13/afero/copyOnWriteFs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								vendor/github.com/spf13/afero/copyOnWriteFs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -14,7 +14,7 @@ var _ Lstater = (*CopyOnWriteFs)(nil) | ||||
| // a possibly writeable layer on top. Changes to the file system will only | ||||
| // be made in the overlay: Changing an existing file in the base layer which | ||||
| // is not present in the overlay will copy the file to the overlay ("changing" | ||||
| // includes also calls to e.g. Chtimes() and Chmod()). | ||||
| // includes also calls to e.g. Chtimes(), Chmod() and Chown()). | ||||
| // | ||||
| // Reading directories is currently only supported via Open(), not OpenFile(). | ||||
| type CopyOnWriteFs struct { | ||||
| @@ -75,6 +75,19 @@ func (u *CopyOnWriteFs) Chmod(name string, mode os.FileMode) error { | ||||
| 	return u.layer.Chmod(name, mode) | ||||
| } | ||||
|  | ||||
| func (u *CopyOnWriteFs) Chown(name string, uid, gid int) error { | ||||
| 	b, err := u.isBaseFile(name) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	if b { | ||||
| 		if err := u.copyToLayer(name); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
| 	return u.layer.Chown(name, uid, gid) | ||||
| } | ||||
|  | ||||
| func (u *CopyOnWriteFs) Stat(name string) (os.FileInfo, error) { | ||||
| 	fi, err := u.layer.Stat(name) | ||||
| 	if err != nil { | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/github.com/spf13/afero/httpFs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/spf13/afero/httpFs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -67,6 +67,10 @@ func (h HttpFs) Chmod(name string, mode os.FileMode) error { | ||||
| 	return h.source.Chmod(name, mode) | ||||
| } | ||||
|  | ||||
| func (h HttpFs) Chown(name string, uid, gid int) error { | ||||
| 	return h.source.Chown(name, uid, gid) | ||||
| } | ||||
|  | ||||
| func (h HttpFs) Chtimes(name string, atime time.Time, mtime time.Time) error { | ||||
| 	return h.source.Chtimes(name, atime, mtime) | ||||
| } | ||||
|   | ||||
							
								
								
									
										19
									
								
								vendor/github.com/spf13/afero/mem/file.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								vendor/github.com/spf13/afero/mem/file.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -22,10 +22,9 @@ import ( | ||||
| 	"path/filepath" | ||||
| 	"sync" | ||||
| 	"sync/atomic" | ||||
| 	"time" | ||||
| ) | ||||
|  | ||||
| import "time" | ||||
|  | ||||
| const FilePathSeparator = string(filepath.Separator) | ||||
|  | ||||
| type File struct { | ||||
| @@ -57,6 +56,8 @@ type FileData struct { | ||||
| 	dir     bool | ||||
| 	mode    os.FileMode | ||||
| 	modtime time.Time | ||||
| 	uid     int | ||||
| 	gid     int | ||||
| } | ||||
|  | ||||
| func (d *FileData) Name() string { | ||||
| @@ -95,6 +96,18 @@ func setModTime(f *FileData, mtime time.Time) { | ||||
| 	f.modtime = mtime | ||||
| } | ||||
|  | ||||
| func SetUID(f *FileData, uid int) { | ||||
| 	f.Lock() | ||||
| 	f.uid = uid | ||||
| 	f.Unlock() | ||||
| } | ||||
|  | ||||
| func SetGID(f *FileData, gid int) { | ||||
| 	f.Lock() | ||||
| 	f.gid = gid | ||||
| 	f.Unlock() | ||||
| } | ||||
|  | ||||
| func GetFileInfo(f *FileData) *FileInfo { | ||||
| 	return &FileInfo{f} | ||||
| } | ||||
| @@ -210,6 +223,8 @@ func (f *File) Truncate(size int64) error { | ||||
| 	if size < 0 { | ||||
| 		return ErrOutOfRange | ||||
| 	} | ||||
| 	f.fileData.Lock() | ||||
| 	defer f.fileData.Unlock() | ||||
| 	if size > int64(len(f.fileData.data)) { | ||||
| 		diff := size - int64(len(f.fileData.data)) | ||||
| 		f.fileData.data = append(f.fileData.data, bytes.Repeat([]byte{00}, int(diff))...) | ||||
|   | ||||
							
								
								
									
										22
									
								
								vendor/github.com/spf13/afero/memmap.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								vendor/github.com/spf13/afero/memmap.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -363,6 +363,22 @@ func (m *MemMapFs) setFileMode(name string, mode os.FileMode) error { | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (m *MemMapFs) Chown(name string, uid, gid int) error { | ||||
| 	name = normalizePath(name) | ||||
|  | ||||
| 	m.mu.RLock() | ||||
| 	f, ok := m.getData()[name] | ||||
| 	m.mu.RUnlock() | ||||
| 	if !ok { | ||||
| 		return &os.PathError{Op: "chown", Path: name, Err: ErrFileNotFound} | ||||
| 	} | ||||
|  | ||||
| 	mem.SetUID(f, uid) | ||||
| 	mem.SetGID(f, gid) | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (m *MemMapFs) Chtimes(name string, atime time.Time, mtime time.Time) error { | ||||
| 	name = normalizePath(name) | ||||
|  | ||||
| @@ -386,9 +402,3 @@ func (m *MemMapFs) List() { | ||||
| 		fmt.Println(x.Name(), y.Size()) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // func debugMemMapList(fs Fs) { | ||||
| // 	if x, ok := fs.(*MemMapFs); ok { | ||||
| // 		x.List() | ||||
| // 	} | ||||
| // } | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/github.com/spf13/afero/os.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/spf13/afero/os.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -91,6 +91,10 @@ func (OsFs) Chmod(name string, mode os.FileMode) error { | ||||
| 	return os.Chmod(name, mode) | ||||
| } | ||||
|  | ||||
| func (OsFs) Chown(name string, uid, gid int) error { | ||||
| 	return os.Chown(name, uid, gid) | ||||
| } | ||||
|  | ||||
| func (OsFs) Chtimes(name string, atime time.Time, mtime time.Time) error { | ||||
| 	return os.Chtimes(name, atime, mtime) | ||||
| } | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/github.com/spf13/afero/readonlyfs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/spf13/afero/readonlyfs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -28,6 +28,10 @@ func (r *ReadOnlyFs) Chmod(n string, m os.FileMode) error { | ||||
| 	return syscall.EPERM | ||||
| } | ||||
|  | ||||
| func (r *ReadOnlyFs) Chown(n string, uid, gid int) error { | ||||
| 	return syscall.EPERM | ||||
| } | ||||
|  | ||||
| func (r *ReadOnlyFs) Name() string { | ||||
| 	return "ReadOnlyFilter" | ||||
| } | ||||
|   | ||||
							
								
								
									
										7
									
								
								vendor/github.com/spf13/afero/regexpfs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/github.com/spf13/afero/regexpfs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -60,6 +60,13 @@ func (r *RegexpFs) Chmod(name string, mode os.FileMode) error { | ||||
| 	return r.source.Chmod(name, mode) | ||||
| } | ||||
|  | ||||
| func (r *RegexpFs) Chown(name string, uid, gid int) error { | ||||
| 	if err := r.dirOrMatches(name); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	return r.source.Chown(name, uid, gid) | ||||
| } | ||||
|  | ||||
| func (r *RegexpFs) Name() string { | ||||
| 	return "RegexpFs" | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user