File tree Expand file tree Collapse file tree 2 files changed +16
-10
lines changed Expand file tree Collapse file tree 2 files changed +16
-10
lines changed Original file line number Diff line number Diff line change @@ -190,15 +190,10 @@ func (rs *RequestServer) packetWorker(
190
190
request = NewRequest ("Stat" , request .Filepath )
191
191
rpkt = request .call (rs .Handlers , pkt )
192
192
}
193
- case * sshFxpExtendedPacket :
194
- switch expkt := pkt .SpecificPacket .(type ) {
195
- default :
196
- rpkt = statusFromError (pkt , ErrSSHFxOpUnsupported )
197
- case * sshFxpExtendedPacketPosixRename :
198
- request := NewRequest ("Rename" , expkt .Oldpath )
199
- request .Target = expkt .Newpath
200
- rpkt = request .call (rs .Handlers , pkt )
201
- }
193
+ case * sshFxpExtendedPacketPosixRename :
194
+ request := NewRequest ("Rename" , pkt .Oldpath )
195
+ request .Target = pkt .Newpath
196
+ rpkt = request .call (rs .Handlers , pkt )
202
197
case hasHandle :
203
198
handle := pkt .getHandle ()
204
199
request , ok := rs .getRequest (handle )
Original file line number Diff line number Diff line change @@ -241,10 +241,21 @@ func TestRequestRename(t *testing.T) {
241
241
err = p .cli .Rename ("/foo" , "/bar" )
242
242
assert .Nil (t , err )
243
243
f , err := r .fetch ("/bar" )
244
+ if err != nil {
245
+ t .Fatal ("unexpected error:" , err )
246
+ }
244
247
assert .Equal (t , "bar" , f .Name ())
245
- assert .Nil (t , err )
246
248
_ , err = r .fetch ("/foo" )
247
249
assert .Equal (t , os .ErrNotExist , err )
250
+ err = p .cli .PosixRename ("/bar" , "/baz" )
251
+ assert .Nil (t , err )
252
+ f , err = r .fetch ("/baz" )
253
+ if err != nil {
254
+ t .Fatal ("unexpected error:" , err )
255
+ }
256
+ assert .Equal (t , "baz" , f .Name ())
257
+ _ , err = r .fetch ("/bar" )
258
+ assert .Equal (t , os .ErrNotExist , err )
248
259
}
249
260
250
261
func TestRequestRenameFail (t * testing.T ) {
You can’t perform that action at this time.
0 commit comments