diff -ruN sitecopy-0.16.3/src/ftp.c sitecopy-0.16.3.hs/src/ftp.c --- sitecopy-0.16.3/src/ftp.c 2005-12-30 14:18:29.000000000 +0100 +++ sitecopy-0.16.3.hs/src/ftp.c 2006-09-11 15:38:11.000000000 +0200 @@ -71,6 +71,7 @@ unsigned int use_cwd; /* CWD before STOR */ int connected; /* true when open */ + const char *lsla; /* options for LIST */ /* Userdata passed to fe_authenticate call */ void *feauth_userdata; @@ -559,6 +560,11 @@ sess->use_cwd = use_cwd; } +void ftp_set_lsla(ftp_session *sess, const char* lsla) +{ + sess->lsla = lsla; +} + int ftp_set_server(ftp_session *sess, struct site_host *server) { if (server->username) { @@ -1124,7 +1130,10 @@ struct ls_context *lsctx; int ret; - if ((ret = ftp_data_open(sess, "LIST -la %s", startdir)) != FTP_READY) { + if ((ret = ftp_data_open(sess, "LIST %*s%s", + sess->lsla ? -1*(1+strlen(sess->lsla)) : 0, + sess->lsla ? sess->lsla : "", + startdir)) != FTP_READY) { return FTP_ERROR; } diff -ruN sitecopy-0.16.3/src/ftpdriver.c sitecopy-0.16.3.hs/src/ftpdriver.c --- sitecopy-0.16.3/src/ftpdriver.c 2005-04-04 19:36:38.000000000 +0200 +++ sitecopy-0.16.3.hs/src/ftpdriver.c 2006-09-11 15:26:01.000000000 +0200 @@ -58,6 +58,7 @@ if (site->ftp_use_cwd) { ftp_set_usecwd(sess, 1); } + ftp_set_lsla(sess, site->ftp_lsla); ret = ftp_open(sess); } *session = sess; diff -ruN sitecopy-0.16.3/src/rcfile.c sitecopy-0.16.3.hs/src/rcfile.c --- sitecopy-0.16.3/src/rcfile.c 2006-02-04 13:16:36.000000000 +0100 +++ sitecopy-0.16.3.hs/src/rcfile.c 2006-09-11 15:35:51.000000000 +0200 @@ -114,6 +114,7 @@ default_site.ftp_pasv_mode = true; default_site.ftp_use_cwd = false; + default_site.ftp_lsla = "-la"; last_site = this_site = NULL; rcfile_linenum = 0; @@ -454,7 +455,12 @@ ret = RC_CORRUPT; } } else { - { + if (strcmp(key, "ftp") == 0) { + if (strcmp(val, "lsla") == 0) { + if (strlen(val2) > 1) this_site->ftp_lsla = strdup(val2); + else this_site->ftp_lsla = NULL; + } + } else { ret = RC_CORRUPT; } } diff -ruN sitecopy-0.16.3/src/sites.h sitecopy-0.16.3.hs/src/sites.h --- sitecopy-0.16.3/src/sites.h 2006-02-04 13:16:36.000000000 +0100 +++ sitecopy-0.16.3.hs/src/sites.h 2006-09-11 15:21:04.000000000 +0200 @@ -374,6 +374,7 @@ unsigned int ftp_echo_quit; unsigned int ftp_forcecd; unsigned int ftp_use_cwd; + const char *ftp_lsla; unsigned int http_use_expect; unsigned int http_limit; unsigned int http_secure;