On 31-Jan-2003 David Rhodus wrote:
| Using the default ftpd that comes with FreeBSD, in the mkdir command, 
| why doesn't it expand '~', the cd and rmdir commands seem to. Passing 
| over the code it just calls the c function with should expand it.

No, the system calls don't expand a tilde. The expansion is done in
ftpcmd.y under the 'pathname' directive using glob(3), but glob(3) won't
expand the tilde when the directory doesn't exist. Lukemftpd works around
this by implementing its own '~' expansion code. Yar has been working on
ftpd recently, you might want to ask him if he has any plans to address
this.


| 
| 
| ftp> cd ~will
| 250 CWD command successful.
| ftp> mkdir ~will/test
| 550 ~will/test: No such file or directory.
| ftp> mkdir test
| 257 "test" directory created.
| ftp> rmdir ~will/test
| 250 RMD command successful.
| ftp>
| 
| 
| 
| --
| David Rhodus
| 
| 
| To Unsubscribe: send mail to [EMAIL PROTECTED]
| with "unsubscribe freebsd-current" in the body of the message
| 
| 


Mike

-- 
  Mike Heffner       <mheffner@[acm.]vt.edu>
                         <[EMAIL PROTECTED]>

Attachment: msg51727/pgp00000.pgp
Description: PGP signature

Reply via email to