Merge release-20190806.1-294-g652f7b1 (automated)
This commit is contained in:
commit
17a63aa158
|
@ -182,7 +182,7 @@ func (fd *VFSPipeFD) Release() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// OnClose implements vfs.FileDescriptionImpl.OnClose.
|
// OnClose implements vfs.FileDescriptionImpl.OnClose.
|
||||||
func (fd *VFSPipeFD) OnClose() error {
|
func (fd *VFSPipeFD) OnClose(_ context.Context) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -96,6 +96,26 @@ func (vfs *VirtualFilesystem) MkdirAt(ctx context.Context, creds *auth.Credentia
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MknodAt creates a file of the given mode at the given path. It returns an
|
||||||
|
// error from the syserror package.
|
||||||
|
func (vfs *VirtualFilesystem) MknodAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, opts *MknodOptions) error {
|
||||||
|
rp, err := vfs.getResolvingPath(creds, pop)
|
||||||
|
if err != nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
for {
|
||||||
|
if err = rp.mount.fs.impl.MknodAt(ctx, rp, *opts); err == nil {
|
||||||
|
vfs.putResolvingPath(rp)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
// Handle mount traversals.
|
||||||
|
if !rp.handleError(err) {
|
||||||
|
vfs.putResolvingPath(rp)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// OpenAt returns a FileDescription providing access to the file at the given
|
// OpenAt returns a FileDescription providing access to the file at the given
|
||||||
// path. A reference is taken on the returned FileDescription.
|
// path. A reference is taken on the returned FileDescription.
|
||||||
func (vfs *VirtualFilesystem) OpenAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, opts *OpenOptions) (*FileDescription, error) {
|
func (vfs *VirtualFilesystem) OpenAt(ctx context.Context, creds *auth.Credentials, pop *PathOperation, opts *OpenOptions) (*FileDescription, error) {
|
||||||
|
@ -198,8 +218,6 @@ func (fd *FileDescription) SetStatusFlags(ctx context.Context, flags uint32) err
|
||||||
//
|
//
|
||||||
// - VFS.LinkAt()
|
// - VFS.LinkAt()
|
||||||
//
|
//
|
||||||
// - VFS.MknodAt()
|
|
||||||
//
|
|
||||||
// - VFS.ReadlinkAt()
|
// - VFS.ReadlinkAt()
|
||||||
//
|
//
|
||||||
// - VFS.RenameAt()
|
// - VFS.RenameAt()
|
||||||
|
|
Loading…
Reference in New Issue