ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Вопрос про time
@ 2019-05-22  9:10 Levin Stanislav
  2019-05-22  9:22 ` Dmitry V. Levin
  2019-05-22 14:37 ` Alexey Tourbin
  0 siblings, 2 replies; 18+ messages in thread
From: Levin Stanislav @ 2019-05-22  9:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions


[-- Attachment #1.1: Type: text/plain, Size: 1132 bytes --]

Всем привет!

В одном из собираемых проектов для тестирования используется `time`
(зарезервированное слово bash), используется так:

function main() {
    time (
        test_cert_import_root || exit $?
        test_cert_import_server || exit $?
        test_cert_missing_intermediate || exit $?

        test_chain_unsafe_trust_then_verify || exit $?
        test_chain_fail_no_root || exit $?
        test_chain_import || exit $?

        test_leaf_import || exit $?
        test_leaf_fail_no_root || exit $?
    )
}

При запуске ошибка:

line 472: syntax error near unexpected token `newline'
line 472: `    time ('


Вызывается при этом:

$ type time
time является /usr/bin/time


Как можно заставить bash применить ключевое слово? Да и есть ли оно "у
нас"? Речь о:

$ bash --version
GNU bash, version 4.4.23(1)-release (x86_64-alt-linux-gnu)


Спасибо!


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22  9:10 [devel] Вопрос про time Levin Stanislav
@ 2019-05-22  9:22 ` Dmitry V. Levin
  2019-05-22  9:30   ` Levin Stanislav
  2019-05-22 14:37 ` Alexey Tourbin
  1 sibling, 1 reply; 18+ messages in thread
From: Dmitry V. Levin @ 2019-05-22  9:22 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 325 bytes --]

On Wed, May 22, 2019 at 12:10:38PM +0300, Levin Stanislav wrote:
[...]
> Как можно заставить bash применить ключевое слово? Да и есть ли оно "у
> нас"? Речь о:
> 
> $ bash --version
> GNU bash, version 4.4.23(1)-release (x86_64-alt-linux-gnu)

$ builtin time
-bash: builtin: time: not a shell builtin


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22  9:22 ` Dmitry V. Levin
@ 2019-05-22  9:30   ` Levin Stanislav
  2019-05-22 10:46     ` Levin Stanislav
  0 siblings, 1 reply; 18+ messages in thread
From: Levin Stanislav @ 2019-05-22  9:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Dmitry V. Levin


[-- Attachment #1.1: Type: text/plain, Size: 971 bytes --]


22.05.2019 12:22, Dmitry V. Levin пишет:
> On Wed, May 22, 2019 at 12:10:38PM +0300, Levin Stanislav wrote:
> [...]
>> Как можно заставить bash применить ключевое слово? Да и есть ли оно "у
>> нас"? Речь о:
>>
>> $ bash --version
>> GNU bash, version 4.4.23(1)-release (x86_64-alt-linux-gnu)
> $ builtin time
> -bash: builtin: time: not a shell builtin
RESERVED WORDS
       Reserved words are words that have a special meaning to  the 
shell.   The  following
       words  are recognized as reserved when unquoted and either the
first word of a simple
       command (see SHELL GRAMMAR below) or the third word of a case or
for command:

       ! case  coproc  do done elif else esac fi for function if in
select then until  while
       { } time [[ ]]

Команда `builtin` в этом случае отработала корректно.

>
>
>
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22  9:30   ` Levin Stanislav
@ 2019-05-22 10:46     ` Levin Stanislav
  2019-05-22 10:53       ` Dmitry V. Levin
  0 siblings, 1 reply; 18+ messages in thread
From: Levin Stanislav @ 2019-05-22 10:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Dmitry V. Levin


[-- Attachment #1.1: Type: text/plain, Size: 1356 bytes --]

Ответ действительно прост, ведь bash собран c:

`--disable-command-timing`

А можно узнать почему ( не могу найти коммит и его автора )?


Спасибо.


22.05.2019 12:30, Levin Stanislav пишет:
> 22.05.2019 12:22, Dmitry V. Levin пишет:
>> On Wed, May 22, 2019 at 12:10:38PM +0300, Levin Stanislav wrote:
>> [...]
>>> Как можно заставить bash применить ключевое слово? Да и есть ли оно "у
>>> нас"? Речь о:
>>>
>>> $ bash --version
>>> GNU bash, version 4.4.23(1)-release (x86_64-alt-linux-gnu)
>> $ builtin time
>> -bash: builtin: time: not a shell builtin
> RESERVED WORDS
>        Reserved words are words that have a special meaning to  the 
> shell.   The  following
>        words  are recognized as reserved when unquoted and either the
> first word of a simple
>        command (see SHELL GRAMMAR below) or the third word of a case or
> for command:
>
>        ! case  coproc  do done elif else esac fi for function if in
> select then until  while
>        { } time [[ ]]
>
> Команда `builtin` в этом случае отработала корректно.
>
>>
>>
>>
>> _______________________________________________
>> Devel mailing list
>> Devel@lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/devel
>
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22 10:46     ` Levin Stanislav
@ 2019-05-22 10:53       ` Dmitry V. Levin
  2019-05-22 11:00         ` Levin Stanislav
  0 siblings, 1 reply; 18+ messages in thread
From: Dmitry V. Levin @ 2019-05-22 10:53 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 420 bytes --]

On Wed, May 22, 2019 at 01:46:12PM +0300, Levin Stanislav wrote:
> Ответ действительно прост, ведь bash собран c:
> 
> `--disable-command-timing`
> 
> А можно узнать почему ( не могу найти коммит и его автора )?

Согласно %changelog в bash.spec,

* Tue Jul 8 1999 Thierry Vignaud <tvignaud@mandrakesoft.com>
[...]
- disable built-in time command (incompatible with standard POSIX time command)


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22 10:53       ` Dmitry V. Levin
@ 2019-05-22 11:00         ` Levin Stanislav
  0 siblings, 0 replies; 18+ messages in thread
From: Levin Stanislav @ 2019-05-22 11:00 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Dmitry V. Levin


[-- Attachment #1.1: Type: text/plain, Size: 735 bytes --]



22.05.2019 13:53, Dmitry V. Levin пишет:
> On Wed, May 22, 2019 at 01:46:12PM +0300, Levin Stanislav wrote:
>> Ответ действительно прост, ведь bash собран c:
>>
>> `--disable-command-timing`
>>
>> А можно узнать почему ( не могу найти коммит и его автора )?
> Согласно %changelog в bash.spec,
>
> * Tue Jul 8 1999 Thierry Vignaud <tvignaud@mandrakesoft.com>
> [...]
> - disable built-in time command (incompatible with standard POSIX time command)
А можно спросить ( если это ваш аргумент, а не ссылка на информацию),
что в плохого в возможно несовместимой команде bash `time`?
>
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22  9:10 [devel] Вопрос про time Levin Stanislav
  2019-05-22  9:22 ` Dmitry V. Levin
@ 2019-05-22 14:37 ` Alexey Tourbin
  2019-05-22 14:48   ` Dmitry V. Levin
  1 sibling, 1 reply; 18+ messages in thread
From: Alexey Tourbin @ 2019-05-22 14:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, May 22, 2019 at 12:21 PM Levin Stanislav <slev@altlinux.org> wrote:
> При запуске ошибка:
>
> line 472: syntax error near unexpected token `newline'
> line 472: `    time ('

Я тоже наткнулся. Было время сам себе bash собирал, после обновления
на новый bash из репозитория часть скриптов стало дефектно работать.
https://bugzilla.altlinux.org/36527

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22 14:37 ` Alexey Tourbin
@ 2019-05-22 14:48   ` Dmitry V. Levin
  2019-05-22 14:57     ` Levin Stanislav
  0 siblings, 1 reply; 18+ messages in thread
From: Dmitry V. Levin @ 2019-05-22 14:48 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 546 bytes --]

On Wed, May 22, 2019 at 05:37:27PM +0300, Alexey Tourbin wrote:
> On Wed, May 22, 2019 at 12:21 PM Levin Stanislav <slev@altlinux.org> wrote:
> > При запуске ошибка:
> >
> > line 472: syntax error near unexpected token `newline'
> > line 472: `    time ('
> 
> Я тоже наткнулся. Было время сам себе bash собирал, после обновления
> на новый bash из репозитория часть скриптов стало дефектно работать.
> https://bugzilla.altlinux.org/36527

У меня есть скрипты, использующие time -f -o, но bash builtin time их не умеет.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22 14:48   ` Dmitry V. Levin
@ 2019-05-22 14:57     ` Levin Stanislav
  2019-05-22 15:03       ` Dmitry V. Levin
  0 siblings, 1 reply; 18+ messages in thread
From: Levin Stanislav @ 2019-05-22 14:57 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Dmitry V. Levin


[-- Attachment #1.1: Type: text/plain, Size: 905 bytes --]

При наличии bash time возможность использовать внешнюю команду
(например, '/usr/bin/time') имеется.

А вот при наличии только внешней команды использовать bash time не
получится.


22.05.2019 17:48, Dmitry V. Levin пишет:
> On Wed, May 22, 2019 at 05:37:27PM +0300, Alexey Tourbin wrote:
>> On Wed, May 22, 2019 at 12:21 PM Levin Stanislav <slev@altlinux.org> wrote:
>>> При запуске ошибка:
>>>
>>> line 472: syntax error near unexpected token `newline'
>>> line 472: `    time ('
>> Я тоже наткнулся. Было время сам себе bash собирал, после обновления
>> на новый bash из репозитория часть скриптов стало дефектно работать.
>> https://bugzilla.altlinux.org/36527
> У меня есть скрипты, использующие time -f -o, но bash builtin time их не умеет.
>
>
>
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22 14:57     ` Levin Stanislav
@ 2019-05-22 15:03       ` Dmitry V. Levin
  2019-05-22 15:06         ` Anton Farygin
  0 siblings, 1 reply; 18+ messages in thread
From: Dmitry V. Levin @ 2019-05-22 15:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1018 bytes --]

On Wed, May 22, 2019 at 05:57:54PM +0300, Levin Stanislav wrote:
> При наличии bash time возможность использовать внешнюю команду
> (например, '/usr/bin/time') имеется.

Да, но никто не будет переписывать написанные за 20 лет скрипты.

> А вот при наличии только внешней команды использовать bash time не
> получится.

Есть только один выход - сделать bash builtin time совместимым с GNU time.

> 22.05.2019 17:48, Dmitry V. Levin пишет:
> > On Wed, May 22, 2019 at 05:37:27PM +0300, Alexey Tourbin wrote:
> >> On Wed, May 22, 2019 at 12:21 PM Levin Stanislav <slev@altlinux.org> wrote:
> >>> При запуске ошибка:
> >>>
> >>> line 472: syntax error near unexpected token `newline'
> >>> line 472: `    time ('
> >> Я тоже наткнулся. Было время сам себе bash собирал, после обновления
> >> на новый bash из репозитория часть скриптов стало дефектно работать.
> >> https://bugzilla.altlinux.org/36527
> > У меня есть скрипты, использующие time -f -o, но bash builtin time их не умеет.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22 15:03       ` Dmitry V. Levin
@ 2019-05-22 15:06         ` Anton Farygin
  2019-05-22 15:17           ` Dmitry V. Levin
  0 siblings, 1 reply; 18+ messages in thread
From: Anton Farygin @ 2019-05-22 15:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Dmitry V. Levin

22.05.2019 18:03, Dmitry V. Levin пишет:
> On Wed, May 22, 2019 at 05:57:54PM +0300, Levin Stanislav wrote:
>> При наличии bash time возможность использовать внешнюю команду
>> (например, '/usr/bin/time') имеется.
> Да, но никто не будет переписывать написанные за 20 лет скрипты.
>
info sed ?

Чего там переписывать то ?



^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22 15:06         ` Anton Farygin
@ 2019-05-22 15:17           ` Dmitry V. Levin
  2019-05-22 17:54             ` Anton Farygin
  0 siblings, 1 reply; 18+ messages in thread
From: Dmitry V. Levin @ 2019-05-22 15:17 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 624 bytes --]

On Wed, May 22, 2019 at 06:06:29PM +0300, Anton Farygin wrote:
> 22.05.2019 18:03, Dmitry V. Levin пишет:
> > On Wed, May 22, 2019 at 05:57:54PM +0300, Levin Stanislav wrote:
> >> При наличии bash time возможность использовать внешнюю команду
> >> (например, '/usr/bin/time') имеется.
> > Да, но никто не будет переписывать написанные за 20 лет скрипты.
> >
> info sed ?
> 
> Чего там переписывать то ?

time -o на builtin time не переписывается точно так же,
как time {} не переписывается на GNU time.

На то, чтобы найти и переписать скрипты, уйдёт ещё 20 лет.
Проще переписать builtin time.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22 15:17           ` Dmitry V. Levin
@ 2019-05-22 17:54             ` Anton Farygin
  2019-05-22 18:40               ` Dmitry V. Levin
                                 ` (2 more replies)
  0 siblings, 3 replies; 18+ messages in thread
From: Anton Farygin @ 2019-05-22 17:54 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Dmitry V. Levin

22.05.2019 18:17, Dmitry V. Levin пишет:
> On Wed, May 22, 2019 at 06:06:29PM +0300, Anton Farygin wrote:
>> 22.05.2019 18:03, Dmitry V. Levin пишет:
>>> On Wed, May 22, 2019 at 05:57:54PM +0300, Levin Stanislav wrote:
>>>> При наличии bash time возможность использовать внешнюю команду
>>>> (например, '/usr/bin/time') имеется.
>>> Да, но никто не будет переписывать написанные за 20 лет скрипты.
>>>
>> info sed ?
>>
>> Чего там переписывать то ?
> time -o на builtin time не переписывается точно так же,
> как time {} не переписывается на GNU time.
Конечно, но если у тебя в скрипте уже есть вызов time, то ты можешь его 
заменить на /usr/bin/time и продолжить пользоваться этим скриптом.
>
> На то, чтобы найти и переписать скрипты, уйдёт ещё 20 лет.

Я не знаю, как устроен поиск скриптов у тебя, но такие инструменты как 
find, grep, git grep и т.д. могут помочь.

> Проще переписать builtin time.
>
На bash4 ты тоже думал переходить несколько лет, однако это произошло 
намного быстрее и менее болезненно.

Я не против переписывания builtin time, но для этого нужно определиться, 
когда и кто этим займётся (с учётом того, что ты не успеваешь делать 
обычную текучку. Например, ответить на письмо про сборку llvm из p8 для 
c8,1, которую кто-то киляет на стороне сборочницы).




^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22 17:54             ` Anton Farygin
@ 2019-05-22 18:40               ` Dmitry V. Levin
  2019-05-23  4:46                 ` Anton Farygin
  2019-05-22 18:57               ` Dmitry V. Levin
    2 siblings, 1 reply; 18+ messages in thread
From: Dmitry V. Levin @ 2019-05-22 18:40 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1631 bytes --]

On Wed, May 22, 2019 at 08:54:20PM +0300, Anton Farygin wrote:
> 22.05.2019 18:17, Dmitry V. Levin пишет:
> > On Wed, May 22, 2019 at 06:06:29PM +0300, Anton Farygin wrote:
> >> 22.05.2019 18:03, Dmitry V. Levin пишет:
> >>> On Wed, May 22, 2019 at 05:57:54PM +0300, Levin Stanislav wrote:
> >>>> При наличии bash time возможность использовать внешнюю команду
> >>>> (например, '/usr/bin/time') имеется.
> >>> Да, но никто не будет переписывать написанные за 20 лет скрипты.
> >>>
> >> info sed ?
> >>
> >> Чего там переписывать то ?
> > time -o на builtin time не переписывается точно так же,
> > как time {} не переписывается на GNU time.
> Конечно, но если у тебя в скрипте уже есть вызов time, то ты можешь его 
> заменить на /usr/bin/time и продолжить пользоваться этим скриптом.
> >
> > На то, чтобы найти и переписать скрипты, уйдёт ещё 20 лет.
> 
> Я не знаю, как устроен поиск скриптов у тебя, но такие инструменты как 
> find, grep, git grep и т.д. могут помочь.

Пока эти скрипты работают, я не буду тратить своё время на бесполезные
изменения, и вам не советую.

Если кому-то нужно, чтобы работал сторонний скрипт, заточенный на
непортабельный builtin, то этот кто-то может доработать скрипт.

Если кому-то нужно, чтобы был включён этот builtin,
этот кто-то может доработать этот builtin.

Если кто-то будет дорабатывать builtin, я готов поревьюить.

> > Проще переписать builtin time.
> >
> На bash4 ты тоже думал переходить несколько лет, однако это произошло 
> намного быстрее и менее болезненно.

Переход на bash4 начался несколько лет назад и ещё не завершён.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22 17:54             ` Anton Farygin
  2019-05-22 18:40               ` Dmitry V. Levin
@ 2019-05-22 18:57               ` Dmitry V. Levin
  2019-05-23  4:35                 ` Anton Farygin
    2 siblings, 1 reply; 18+ messages in thread
From: Dmitry V. Levin @ 2019-05-22 18:57 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 331 bytes --]

On Wed, May 22, 2019 at 08:54:20PM +0300, Anton Farygin wrote:
[...]
> Например, ответить на письмо про сборку llvm из p8 для 
> c8,1, которую кто-то киляет на стороне сборочницы).

У меня есть правило подолгу не отвечать на письма, когда мне кажется,
что автор письма мог бы легко найти ответ самостоятельно.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22 18:57               ` Dmitry V. Levin
@ 2019-05-23  4:35                 ` Anton Farygin
  0 siblings, 0 replies; 18+ messages in thread
From: Anton Farygin @ 2019-05-23  4:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Dmitry V. Levin

22.05.2019 21:57, Dmitry V. Levin пишет:
> On Wed, May 22, 2019 at 08:54:20PM +0300, Anton Farygin wrote:
> [...]
>> Например, ответить на письмо про сборку llvm из p8 для
>> c8,1, которую кто-то киляет на стороне сборочницы).
> У меня есть правило подолгу не отвечать на письма, когда мне кажется,
> что автор письма мог бы легко найти ответ самостоятельно.

Мне кажется, что тут вообще нет никаких шансов найти ответ самостоятельно.

Процессу прилетел kill откуда-то снаружи. По какой причине ?




^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  2019-05-22 18:40               ` Dmitry V. Levin
@ 2019-05-23  4:46                 ` Anton Farygin
  0 siblings, 0 replies; 18+ messages in thread
From: Anton Farygin @ 2019-05-23  4:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Dmitry V. Levin

22.05.2019 21:40, Dmitry V. Levin пишет:
> On Wed, May 22, 2019 at 08:54:20PM +0300, Anton Farygin wrote:
>> 22.05.2019 18:17, Dmitry V. Levin пишет:
>>> On Wed, May 22, 2019 at 06:06:29PM +0300, Anton Farygin wrote:
>>>> 22.05.2019 18:03, Dmitry V. Levin пишет:
>>>>> On Wed, May 22, 2019 at 05:57:54PM +0300, Levin Stanislav wrote:
>>>>>> При наличии bash time возможность использовать внешнюю команду
>>>>>> (например, '/usr/bin/time') имеется.
>>>>> Да, но никто не будет переписывать написанные за 20 лет скрипты.
>>>>>
>>>> info sed ?
>>>>
>>>> Чего там переписывать то ?
>>> time -o на builtin time не переписывается точно так же,
>>> как time {} не переписывается на GNU time.
>> Конечно, но если у тебя в скрипте уже есть вызов time, то ты можешь его
>> заменить на /usr/bin/time и продолжить пользоваться этим скриптом.
>>> На то, чтобы найти и переписать скрипты, уйдёт ещё 20 лет.
>> Я не знаю, как устроен поиск скриптов у тебя, но такие инструменты как
>> find, grep, git grep и т.д. могут помочь.
> Пока эти скрипты работают, я не буду тратить своё время на бесполезные
> изменения, и вам не советую.
>
> Если кому-то нужно, чтобы работал сторонний скрипт, заточенный на
> непортабельный builtin, то этот кто-то может доработать скрипт.
>
> Если кому-то нужно, чтобы был включён этот builtin,
> этот кто-то может доработать этот builtin.
>
> Если кто-то будет дорабатывать builtin, я готов поревьюить.
>
Логика понятна, но это ведь палка о двух концах.

В каких-сто случаях твой скрипт будет работать ожидаемо криво на других 
системах, в которых time зарезервировано для использования внутри bash. 
Т.е. вместо unportable builtin ты пишешь скрипты, которые вроде как, с 
одной стороны, используют portable time, а с другой стороны - сами по 
себе unportable на системы, в которых этот самый time собирают в виде 
builtin (точнее reververd keywords).

Если писать portable скрипты, то не будет проблем при переходе на другие 
системы с bash, в котором time внешний, а не reverved keywords.

А так - в далёком 1999 году парни из мандрейка сделали ошибку и уже её 
откатили, а мы тянем до сих пор.




^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Вопрос про time
  @ 2019-05-23  4:48                 ` Anton Farygin
  0 siblings, 0 replies; 18+ messages in thread
From: Anton Farygin @ 2019-05-23  4:48 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Aleksey Novodvorsky
  Cc: Dmitry V. Levin

22.05.2019 21:48, Aleksey Novodvorsky пишет:
>
>
>     Я не против переписывания builtin time, но для этого нужно
>     определиться,
>     когда и кто этим займётся (с учётом того, что ты не успеваешь делать
>     обычную текучку. Например, ответить на письмо про сборку llvm из
>     p8 для
>     c8,1, которую кто-то киляет на стороне сборочницы).
>
>
> Это оффтопик для списка devep@.
С какого это вдруг перепуга странности на нашей сборочнице являются 
оффтопиком ?

Не придумывай.




^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2019-05-23  4:48 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-22  9:10 [devel] Вопрос про time Levin Stanislav
2019-05-22  9:22 ` Dmitry V. Levin
2019-05-22  9:30   ` Levin Stanislav
2019-05-22 10:46     ` Levin Stanislav
2019-05-22 10:53       ` Dmitry V. Levin
2019-05-22 11:00         ` Levin Stanislav
2019-05-22 14:37 ` Alexey Tourbin
2019-05-22 14:48   ` Dmitry V. Levin
2019-05-22 14:57     ` Levin Stanislav
2019-05-22 15:03       ` Dmitry V. Levin
2019-05-22 15:06         ` Anton Farygin
2019-05-22 15:17           ` Dmitry V. Levin
2019-05-22 17:54             ` Anton Farygin
2019-05-22 18:40               ` Dmitry V. Levin
2019-05-23  4:46                 ` Anton Farygin
2019-05-22 18:57               ` Dmitry V. Levin
2019-05-23  4:35                 ` Anton Farygin
2019-05-23  4:48                 ` Anton Farygin

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