On Mon, Jun 17, 2019 at 05:31:16PM +0200, Tim van der Molen wrote: > Jason McIntyre (2019-06-17 15:02 +0200): > > On Mon, Jun 17, 2019 at 02:47:09PM +0200, Tim van der Molen wrote: > > > sftp(1) has this: > > > > > > reput [-Ppr] [local-path] remote-path > > > Resume upload of [local-path]. Equivalent to put with the -a > > > flag set. > > > > > > remote-path should be marked optional, not local-path. Probably a pasto > > > from reget. > > > > > > OK? > > > > > > > hi. > > > > ok by me, but i have another question - shouldn;t the usage for reput > > and reget show the -f flag too? i know it's unrelated to your diff, but > > two birds and all that. > > Yes, you're right. > > I see there's also a -R flag (equivalent to -r), so I added that one as > well (it's also listed in sftp's help command). >
ok, please wait for a bit of feedback. i suspect -R is deliberately undocumented (maybe to mirror cp). > And then I noticed the help command also has the original issue. While > there I might as well restore alphabetical order. > > (It's not two birds, but a can of worms!) > it's always a can of worms. jmc > Index: sftp.1 > =================================================================== > RCS file: /cvs/src/usr.bin/ssh/sftp.1,v > retrieving revision 1.125 > diff -p -u -r1.125 sftp.1 > --- sftp.1 22 Jan 2019 06:58:31 -0000 1.125 > +++ sftp.1 17 Jun 2019 15:27:11 -0000 > @@ -404,7 +404,7 @@ extension. > Quit > .Nm sftp . > .It Xo Ic get > -.Op Fl afPpr > +.Op Fl afPpRr > .Ar remote-path > .Op Ar local-path > .Xc > @@ -446,9 +446,11 @@ or > flag is specified, then full file permissions and access times are > copied too. > .Pp > -If the > +If either the > +.Fl R > +or > .Fl r > -flag is specified then directories will be copied recursively. > +flag is specified, then directories will be copied recursively. > Note that > .Nm > does not follow symbolic links when performing recursive transfers. > @@ -545,7 +547,7 @@ Create remote directory specified by > .It Ic progress > Toggle display of progress meter. > .It Xo Ic put > -.Op Fl afPpr > +.Op Fl afPpRr > .Ar local-path > .Op Ar remote-path > .Xc > @@ -588,9 +590,11 @@ or > flag is specified, then full file permissions and access times are > copied too. > .Pp > -If the > +If either the > +.Fl R > +or > .Fl r > -flag is specified then directories will be copied recursively. > +flag is specified, then directories will be copied recursively. > Note that > .Nm > does not follow symbolic links when performing recursive transfers. > @@ -600,7 +604,7 @@ Display remote working directory. > Quit > .Nm sftp . > .It Xo Ic reget > -.Op Fl Ppr > +.Op Fl fPpRr > .Ar remote-path > .Op Ar local-path > .Xc > @@ -612,12 +616,12 @@ with the > .Fl a > flag set. > .It Xo Ic reput > -.Op Fl Ppr > -.Op Ar local-path > -.Ar remote-path > +.Op Fl fPpRr > +.Ar local-path > +.Op Ar remote-path > .Xc > Resume upload of > -.Op Ar local-path . > +.Ar local-path . > Equivalent to > .Ic put > with the > Index: sftp.c > =================================================================== > RCS file: /cvs/src/usr.bin/ssh/sftp.c,v > retrieving revision 1.192 > diff -p -u -r1.192 sftp.c > --- sftp.c 7 Jun 2019 03:47:12 -0000 1.192 > +++ sftp.c 17 Jun 2019 15:27:11 -0000 > @@ -263,8 +263,6 @@ help(void) > " filesystem containing 'path'\n" > "exit Quit sftp\n" > "get [-afPpRr] remote [local] Download file\n" > - "reget [-fPpRr] remote [local] Resume download file\n" > - "reput [-fPpRr] [local] remote Resume upload file\n" > "help Display this help text\n" > "lcd path Change local directory to > 'path'\n" > "lls [ls-options [path]] Display local directory > listing\n" > @@ -278,6 +276,8 @@ help(void) > "put [-afPpRr] local [remote] Upload file\n" > "pwd Display remote working > directory\n" > "quit Quit sftp\n" > + "reget [-fPpRr] remote [local] Resume download file\n" > + "reput [-fPpRr] local [remote] Resume upload file\n" > "rename oldpath newpath Rename remote file\n" > "rm path Delete remote file\n" > "rmdir path Remove remote directory\n" >