[samba] charset trouble again

Andrew Fefilov faqa на blok-caf.ru
Пн Июн 28 16:52:43 MSD 2004


On Mon, Jun 28, 2004 at 04:16:30PM +0400, Alexander Bokovoy wrote:
> On Mon, Jun 28, 2004 at 05:10:40PM +0500, Andrew Fefilov wrote:
> > > > > Вообщем, на данный момент вот что. Проблемы оказывается создавал FAR.
> > > > > Файлы я создавал из него. Он и ругается на невозможность создания такого
> > > > > файла. Попробывал тоже самое в Проводнике или просто в консоли MS-DOS -
> > > > > все работает. Видать FAR в этой ситуации проблемен. Я понимаю, что
> > > > > обсуждать здесь проблемы FAR как то мягко говоря некрасиво. Но может
> > > > > кто-нибудь знает, в чем дело с FAR-ом, и прокомментирует это? Хотя надо
> > > > > попробывать новый FAR взять, с ним посмотреть (у меня 1.70 Beta 5). Мои
> > > > > пользователи его любят.
> > > > https://bugzilla.samba.org/show_bug.cgi?id=1407
> > > > Проверьте патч из этого репорта.
> > > Хорошо, попробую. Эх, опять надо пересобирать. Да и диффом я последний раз
> > > два года назад пользовался :)
> > Не собирается. Вываливается на том месте, куда прикладывался патчик. Вот:
> > 
> > lib/util_str.c: In function `strstr_m':
> > lib/util_str.c:1324: warning: return discards qualifiers from pointer
> > target type
> > lib/util_str.c: In function `strlower_m':
> > lib/util_str.c:1414: parse error before `int'
> > lib/util_str.c:1420: `errnosave' undeclared (first use in this function)
> > lib/util_str.c:1420: (Each undeclared identifier is reported only once
> > lib/util_str.c:1420: for each function it appears in.)
> > make: *** [lib/util_str.o] Error 1
> > 
> > Чем то ей объявления переменной не понравилось. Я в сях никакой, может
> > подскажет кто-нибудь, что тут не так? Вот кусок кода, который патчился:
> > 
> > 1412:        len = strlen(s) + 1;
> > 1413:
> > 1414:        int errnosave = errno;
> > 1415:        errno = 0;
> > 1416:        unix_strlower(s,len,s,len);
> > 1417:        /* Catch mb conversion errors that may not terminate. */
> > 1418:        if (errno)
> > 1419:                s[len-1] = '\0';
> > 1420:        errno = errnosave;
> То, что написано в 1414, должно быть передвинутл выше, туда, где
> присутствуют другие определения в начале этой функции.
Исправил, собрал, поставил. FAR заработал нужным мне образом. Спасибо :)
Надеюсь это патч попадет в upstream, если он уже не там?

-- 
С уважением,
Фефилов Андрей.


Подробная информация о списке рассылки Samba