* Re: [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed
@ 2009-05-13 17:50 ` Michael Shigorin
2009-05-14 9:46 ` REAL
0 siblings, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2009-05-13 17:50 UTC (permalink / raw)
To: devel; +Cc: solo
[-- Attachment #1: Type: text/plain, Size: 459 bytes --]
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() во что-то ещё, как сделали в ядре и ряде других мест.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: strongswan-4.2.14-alt-glibc29.patch --]
[-- Type: text/plain, Size: 1543 bytes --]
diff -Naur strongswan-4.2.14-orig/src/libfreeswan/optionsfrom.c strongswan-4.2.14/src/libfreeswan/optionsfrom.c
--- strongswan-4.2.14-orig/src/libfreeswan/optionsfrom.c 2008-12-23 06:24:06 +0000
+++ strongswan-4.2.14/src/libfreeswan/optionsfrom.c 2009-05-13 14:29:08 +0000
@@ -31,7 +31,7 @@
static const char *dowork(const char *, int *, char ***, int);
static const char *getanarg(FILE *, struct work *, char **);
-static char *getline(FILE *, char *, size_t);
+static char *parseline(FILE *, char *, size_t);
/*
- optionsfrom - add some options, taken from a file, to argc/argv
@@ -149,7 +149,7 @@
char *endp;
while (w->pending == NULL) { /* no pending line */
- if ((w->line = getline(f, w->buf, sizeof(w->buf))) == NULL)
+ if ((w->line = parseline(f, w->buf, sizeof(w->buf))) == NULL)
return "error in line read"; /* caller checks EOF */
if (w->line[0] != '#' &&
*(w->line + strspn(w->line, " \t")) != '\0')
@@ -171,7 +171,7 @@
if (*linep == NULL)
return "out of memory for new line";
strcpy(*linep, p);
- } else /* getline already malloced it */
+ } else /* parseline already malloced it */
*linep = p;
return NULL;
}
@@ -203,10 +203,10 @@
}
/*
- - getline - read a line from the file, trim newline off
+ - parseline - read a line from the file, trim newline off
*/
static char * /* pointer to line, NULL for eof/error */
-getline(f, buf, bufsize)
+parseline(f, buf, bufsize)
FILE *f;
char *buf; /* buffer to use, if convenient */
size_t bufsize; /* size of buf */
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed
2009-05-13 17:50 ` [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed Michael Shigorin
@ 2009-05-14 9:46 ` REAL
2009-05-14 10:21 ` Andrey Rahmatullin
` (2 more replies)
0 siblings, 3 replies; 12+ messages in thread
From: REAL @ 2009-05-14 9:46 UTC (permalink / raw)
To: ALT Linux Team development discussions
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() во что-то ещё, как сделали в ядре и ряде других мест.
Получится, что в коде будет нигде не используемая функция (ведь о
переименовании её клиентура не в курсе останется)? Может быть, в
подобных случаях просто их выкидывать, всё равно ведь фактически
дубликаты? Я тут в одном мат.пакете с log2 так и поступил, ничего не
сломалось.
Или предложение заключается в том, чтобы пройтись по всем сырцам и
везде заменить вызовы getline на МОЙ_getline?
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed
2009-05-14 9:46 ` REAL
@ 2009-05-14 10:21 ` Andrey Rahmatullin
2009-05-14 10:32 ` Led
2009-05-14 10:36 ` Aleksey Avdeev
2 siblings, 0 replies; 12+ messages in thread
From: Andrey Rahmatullin @ 2009-05-14 10:21 UTC (permalink / raw)
To: devel
On Thu, May 14, 2009 at 05:46:10PM +0800, REAL wrote:
> Или предложение заключается в том, чтобы пройтись по всем сырцам и везде
> заменить вызовы getline на МОЙ_getline?
По-моему, это очевидно.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed
2009-05-14 9:46 ` REAL
2009-05-14 10:21 ` Andrey Rahmatullin
@ 2009-05-14 10:32 ` Led
2009-05-15 1:41 ` REAL
2009-05-14 10:36 ` Aleksey Avdeev
2 siblings, 1 reply; 12+ messages in thread
From: Led @ 2009-05-14 10:32 UTC (permalink / raw)
To: ALT Linux Team development discussions
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
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed
2009-05-14 9:46 ` REAL
2009-05-14 10:21 ` Andrey Rahmatullin
2009-05-14 10:32 ` Led
@ 2009-05-14 10:36 ` Aleksey Avdeev
2 siblings, 0 replies; 12+ messages in thread
From: Aleksey Avdeev @ 2009-05-14 10:36 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 959 bytes --]
REAL пишет:
> 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() во что-то ещё, как сделали в ядре и ряде других мест.
>
> Получится, что в коде будет нигде не используемая функция (ведь о
> переименовании её клиентура не в курсе останется)? Может быть, в
> подобных случаях просто их выкидывать, всё равно ведь фактически
> дубликаты? Я тут в одном мат.пакете с log2 так и поступил, ничего не
> сломалось.
>
> Или предложение заключается в том, чтобы пройтись по всем сырцам и везде
> заменить вызовы getline на МОЙ_getline?
Судя по патчу -- похоже что именно так (как минимум в htpasswd.c).
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 552 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed
2009-05-14 10:32 ` Led
@ 2009-05-15 1:41 ` REAL
2009-05-15 8:21 ` Michael Shigorin
0 siblings, 1 reply; 12+ messages in thread
From: REAL @ 2009-05-15 1:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
Led пишет:
>> Получится, что в коде будет нигде не используемая функция (ведь о
>> переименовании её клиентура не в курсе останется)? Может быть, в
>> подобных случаях просто их выкидывать, всё равно ведь фактически
>> дубликаты?
>
> Если именно "дубликаты" - окружить её объявление и определение #ifdef/#endif
> (в зависимости от чего-то, например, от версии glibc)
В случае log2 так и есть, оно и в африке log2 ;)
Как это всё происходит? Например, заворачиваем в #ifndef, а в спеке
что? %add_optflags "-Dнаша_переменная"? По каким условиям? Что-то типа
%if %__glibc_version < 2.9?
Таких вопросов вообще много можно накидать, но лучше всё же будет,
если кто-нибудь поделится ссылками в git.alt на конкретные примеры,
тогда и уже высказанные вопросы можно проигнорировать.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed
2009-05-15 1:41 ` REAL
@ 2009-05-15 8:21 ` Michael Shigorin
2009-05-15 11:14 ` Led
2009-05-18 2:36 ` REAL
0 siblings, 2 replies; 12+ messages in thread
From: Michael Shigorin @ 2009-05-15 8:21 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, May 15, 2009 at 09:41:20AM +0800, REAL wrote:
> Как это всё происходит? Например, заворачиваем в #ifndef, а в
> спеке что? %add_optflags "-Dнаша_переменная"? По каким
> условиям? Что-то типа %if %__glibc_version < 2.9?
Мужики, не парьтесь -- это всё равно все со временем попросту
безусловно запатчат. Зачем #ifdef-то?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed
2009-05-15 8:21 ` Michael Shigorin
@ 2009-05-15 11:14 ` Led
2009-05-15 11:35 ` Damir Shayhutdinov
2009-05-18 2:36 ` REAL
1 sibling, 1 reply; 12+ messages in thread
From: Led @ 2009-05-15 11:14 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Friday, 15 May 2009 11:21:00 Michael Shigorin wrote:
> On Fri, May 15, 2009 at 09:41:20AM +0800, REAL wrote:
> > Как это всё происходит? Например, заворачиваем в #ifndef, а в
> > спеке что? %add_optflags "-Dнаша_переменная"? По каким
> > условиям? Что-то типа %if %__glibc_version < 2.9?
>
> Мужики, не парьтесь -- это всё равно все со временем попросту
> безусловно запатчат. Зачем #ifdef-то?
Затем, что если есть системный getline, то использовать его, а если нет -
тогда свой. А вот "БЕЗУСЛОВНО" - только "от большого ума" могут запатчить:)
--
Led
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed
2009-05-15 11:14 ` Led
@ 2009-05-15 11:35 ` Damir Shayhutdinov
0 siblings, 0 replies; 12+ messages in thread
From: Damir Shayhutdinov @ 2009-05-15 11:35 UTC (permalink / raw)
To: ALT Linux Team development discussions
> Затем, что если есть системный getline, то использовать его, а если нет -
> тогда свой. А вот "БЕЗУСЛОВНО" - только "от большого ума" могут запатчить:)
Как правило, у своего getline совсем другой API.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed
2009-05-15 8:21 ` Michael Shigorin
2009-05-15 11:14 ` Led
@ 2009-05-18 2:36 ` REAL
2009-05-21 17:02 ` Michael Shigorin
1 sibling, 1 reply; 12+ messages in thread
From: REAL @ 2009-05-18 2:36 UTC (permalink / raw)
To: ALT Linux Team development discussions
Michael Shigorin пишет:
> On Fri, May 15, 2009 at 09:41:20AM +0800, REAL wrote:
>> Как это всё происходит? Например, заворачиваем в #ifndef, а в
>> спеке что? %add_optflags "-Dнаша_переменная"? По каким
>> условиям? Что-то типа %if %__glibc_version < 2.9?
> Мужики, не парьтесь -- это всё равно все со временем попросту
> безусловно запатчат. Зачем #ifdef-то?
Думаю, подобные "запарки" могут помочь при портировании в бранчи.
Потому что если просто поправить код под сизифный тулчейн, он (код)
перестаёт собираться для бранча 5.0, я уже столкнулся с этим. Пока ещё
не придумал метод, как ситуацию проще разрулить, и тут, в рассылке,
вопрос, похоже, повис. Хотя, может быть, это всё на уровне
параллельных веток в git делается, но меня настрожили недавние жалобы
здесь на то, что при такой параллельности возникают какие-то сложности
с бэкпортированием/обновлением.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed
2009-05-18 2:36 ` REAL
@ 2009-05-21 17:02 ` Michael Shigorin
2009-05-21 17:24 ` Aleksey Avdeev
0 siblings, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2009-05-21 17:02 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, May 18, 2009 at 10:36:14AM +0800, REAL wrote:
> >>Как это всё происходит? Например, заворачиваем в #ifndef, а в
> >>спеке что? %add_optflags "-Dнаша_переменная"? По каким
> >>условиям? Что-то типа %if %__glibc_version < 2.9?
> >Мужики, не парьтесь -- это всё равно все со временем попросту
> >безусловно запатчат. Зачем #ifdef-то?
> Думаю, подобные "запарки" могут помочь при портировании в бранчи.
> Потому что если просто поправить код под сизифный тулчейн, он (код)
> перестаёт собираться для бранча 5.0, я уже столкнулся с этим.
Конкретно эта ситуация к таким не относится.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed
2009-05-21 17:02 ` Michael Shigorin
@ 2009-05-21 17:24 ` Aleksey Avdeev
0 siblings, 0 replies; 12+ messages in thread
From: Aleksey Avdeev @ 2009-05-21 17:24 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 794 bytes --]
Michael Shigorin пишет:
> On Mon, May 18, 2009 at 10:36:14AM +0800, REAL wrote:
>>>> Как это всё происходит? Например, заворачиваем в #ifndef, а в
>>>> спеке что? %add_optflags "-Dнаша_переменная"? По каким
>>>> условиям? Что-то типа %if %__glibc_version < 2.9?
>>> Мужики, не парьтесь -- это всё равно все со временем попросту
>>> безусловно запатчат. Зачем #ifdef-то?
>> Думаю, подобные "запарки" могут помочь при портировании в бранчи.
>> Потому что если просто поправить код под сизифный тулчейн, он (код)
>> перестаёт собираться для бранча 5.0, я уже столкнулся с этим.
>
> Конкретно эта ситуация к таким не относится.
Переименовал функцию. Сегодня-завтра рассчитываю залить правленную
версию (если ещё чего нибудь не выпловит).
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 552 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2009-05-21 17:24 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-05-13 17:50 ` [devel] apache-1.3.41rusPL30.23-alt6: Sisyphus/i586 test rebuild failed Michael Shigorin
2009-05-14 9:46 ` REAL
2009-05-14 10:21 ` Andrey Rahmatullin
2009-05-14 10:32 ` Led
2009-05-15 1:41 ` REAL
2009-05-15 8:21 ` Michael Shigorin
2009-05-15 11:14 ` Led
2009-05-15 11:35 ` Damir Shayhutdinov
2009-05-18 2:36 ` REAL
2009-05-21 17:02 ` Michael Shigorin
2009-05-21 17:24 ` Aleksey Avdeev
2009-05-14 10:36 ` Aleksey Avdeev
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git