ALT Linux Team development discussions
 help / color / mirror / Atom feed
* 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