From b58e37e4f92075b5ce2a0265168a4ba17cd82951 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Sun, 4 Aug 1996 20:23:22 +0000 Subject: [PATCH] Fix for systems that lack `ls -a' git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@619 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/ftp/ftpd/ftpcmd.y | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/appl/ftp/ftpd/ftpcmd.y b/appl/ftp/ftpd/ftpcmd.y index d7e301edf..8ee7a065b 100644 --- a/appl/ftp/ftpd/ftpcmd.y +++ b/appl/ftp/ftpd/ftpcmd.y @@ -326,13 +326,24 @@ cmd } | LIST check_login CRLF { +#ifdef HAVE_LS_A + char *cmd = "/bin/ls -lA"; +#else + char *cmd = "/bin/ls -la"; +#endif if ($2) - retrieve("/bin/ls -lA", ""); + retrieve(cmd, ""); + } | LIST check_login SP pathname CRLF { +#ifdef HAVE_LS_A + char *cmd = "/bin/ls -lA %s"; +#else + char *cmd = "/bin/ls -la %s"; +#endif if ($2 && $4 != NULL) - retrieve("/bin/ls -lA %s", $4); + retrieve(cmd, $4); if ($4 != NULL) free($4); }