Я внёс изменения в lftp, чтобы он правильно обрабатывал такую ситуацию:
drwxr-xr-x 2 pashev.igor webadmin 4096 Jun 5 16:48 bibtex
drwxr-xr-x 3 pashev.igor webadmin 4096 Jun 7 14:04 data
drwxr-xr-x 6 pashev.igor webadmin 4096 Feb 14 2006 docs
-rw-r--r-- 1 pashev.igor пользователи домена 25055 Jun 23 09:12 eclat.html.ru
-rw-r--r-- 1 pashev.igor пользователи домена 9775 Jun 23 09:12 elib.html.ru
-rw-r--r-- 1 pashev.igor пользователи домена 16702 Jun 23 09:12 grants.html.ru
Проблему составляют пробелы в имени группы
(http://www.linux.org.ru/view-message.jsp?msgid=2845221)
--- lftp-3.7.0.orig/src/FileSet.cc 2007-10-09 16:49:41.000000000 +0400
+++ lftp-3.7.0/src/FileSet.cc 2008-06-24 20:11:44.000000000 +0400
@@ -710,6 +710,7 @@
drwxr-xr-x 4 lav root 1024 Feb 22 15:32 lib
lrwxrwxrwx 1 lav root 33 Feb 14 17:45 ltconfig -> /usr/share/libtool/ltconfig
NOTE: group may be missing.
+NOTE: group may be with spaces (M$ Window$: "polzovateli domena").
*/
FileInfo *FileInfo::parse_ls_line(const char *line_c,const char *tz)
{
@@ -767,6 +768,12 @@
// size or month
t = NEXT_TOKEN;
+
+ if(!isdigit(*group_or_size) && !isdigit(*t)) // The second word of group: domena in 'polzovateli domena'
+ {
+ t = NEXT_TOKEN; // Just skip it
+ }
+
if(!t)
ERR;
if(isdigit(*t))
Реквестирую проверку, особенно: не поломал ли разбор
листинга вообще без имени группы (BSD).