LINUX.ORG.RU

Патч для LFTP: контакт с Виндовс


0

0

Я внёс изменения в 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).
☆☆

Есть контакт

anonymous
()

А что будет, если имя группы какое-нибудь при^W заковыристое, например,

ДМБ 98

Dselect ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.