Тема: FidoGate & FreeBSD
Показать сообщение отдельно
  #16  
Старый 27.06.2020, 16:45
Zhenja Kaliuta
Guest
 
Сообщений: n/a
По умолчанию Re: FidoGate & FreeBSD

Zhenja Kaliuta написал(а) к Andrei Dzedolik в Jun 20 15:27:13 по местному времени:

Нi, Andrei!

On Wed, 24 Jun 2020 09:03:08 +0200 Andrei Dzedolik writes:

AD> Greetings, traveler.
ZK>> Хм, а что собираете?
AD> Собираю master из github'a. Место, которое ломается в моей сборке вот тут:

AD> diff --git a/src/common/date.c b/src/common/date.c
AD> index 8deda98..7b275e7 100644
AD> --- a/src/common/date.c
AD> +++ b/src/common/date.c
AD> ...
AD> @@ -123,20 +124,19 @@ char datebuf(char *buf, size_t len, char *fmt, timet t, long tz)
AD> if (fmt == NULL && t && *t == -1)
AD> return "INVALID";
AD>
AD> + if (tz != -1)
AD> + timezone = tz * 60;
AD> +
AD> GetTimeInfo(&ti);
AD> ...

Я убрал этот кусочек в staging, он был зря (если где ломается зона --
репортьте, добавлю в тесты).

AD> Разваливается оно вот так:

AD> common/date.c:128:11: error: non-object type 'char *(int, int)' is not assignable
AD> timezone = tz * 60;
AD> ~~~~~~~~ ^
AD> 1 error generated.
AD> * Error code 1

AD> Если честоно, я по коду date.c не вижу откуда берется переменная timezone, которой присваивается tz * 60.

AD> Если убрать комменты:

AD> % git grep timezone | grep -v '/\*'
AD> date.c: timezone = tz * 60;
AD> gettime.c: if (gettimeofday(&tv, (struct timezone *)NULL) == -1)

AD> Если убрать весь if целиком, то сборк проходит, но ликовка ломается
AD> на GetTimeInfo, как я писал ранее.

Ну это как-то странно. Ничего там не заменяет что? Помню разбирали один
фейл в порте, там sed заменял ненужное.

Я проверил на доступной бсд, собирается.

--- Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
Ответить с цитированием