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]>
msg51727/pgp00000.pgp
Description: PGP signature