[devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed

Led ledest на gmail.com
Чт Май 14 14:32:33 MSD 2009


On Thursday 14 May 2009 12:46:10 REAL wrote:
> Michael Shigorin пишет:
> > On Fri, May 08, 2009 at 12:44:38AM +0400, QA Team Robot wrote:
> >> Package: apache-1.3.41rusPL30.23-alt6
> >> htpasswd.c:101: error: conflicting types for 'getline'
> >> /usr/include/stdio.h:653: note: previous declaration of 'getline' was
> >> here
> >
> > Лёш, достаточно переименовать этот скорее всего внутренний
> > getline() во что-то ещё, как сделали в ядре и ряде других мест.
>
> Получится, что в коде будет нигде не используемая функция (ведь о
> переименовании её клиентура не в курсе останется)? Может быть, в
> подобных случаях просто их выкидывать, всё равно ведь фактически
> дубликаты?

Если именно "дубликаты" - окружить её объявление и определение #ifdef/#endif 
(в зависимости от чего-то, например, от версии glibc)

> Я тут в одном мат.пакете с log2 так и поступил, ничего не 
> сломалось.
>
> Или предложение заключается в том, чтобы пройтись по всем сырцам и
> везде заменить вызовы getline на МОЙ_getline?

А #define для чего?

-- 
Led


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