Сбой команды xargs в утверждении 'LINE_MAX' - PullRequest
1 голос
/ 03 марта 2020

Я уже пару лет пользуюсь git bash на Windows, и у меня никогда не было проблем. Теперь я столкнулся с несколько странной проблемой. Всякий раз, когда используется команда xargs, я получаю эту ошибку:

assertion "bc_ctl.arg_max >= LINE_MAX" failed: file "xargs.c", line 500, function: main
Aborted (core dumped)

Дамповое ядро ​​не особенно полезно для меня, поскольку оно содержит только шестнадцатеричные значения Frame / Function / Args:

 1 Stack trace:^M
 2 Frame        Function    Args^M
 3 000FFFFC370  0018005D14C (000FFFFE3F4, 00000000002, 000FFFFC4A0, 000FFFFDE50)^M
 ...
 15 End of stack trace


Даже с такой тривиальной командой, как xargs --version, я все равно получаю тот же результат. Я искал и читал много README, блогов и руководств, но я не могу найти причину этого. Я знаю, что утверждение означает, что моя команда как-то больше, чем LINE_MAX; вот что в моей системе:

workspace  $>getconf LINE_MAX
2048

Но я не понимаю, насколько xargs --version больше / длиннее 2048.

Любая помощь или советы приветствуются.

Спасибо

1 Ответ

1 голос
/ 03 марта 2020

Хорошо, получается, что некоторые другие скрипты были получены при загрузке моего git bash. Они были компанией ". sh", так как я на работе P C. Один из них ломал мои xargs, вмешиваясь в пару настроек (включая LINE_MAX). С помощью «аутсорсинга» этих сценариев я решил свою проблему.

Я все еще выясняю причину, по которой getconf вернул правильные значения, а xargs не удалось, но, по крайней мере, теперь я могу правильно использовать xargs.

Спасибо

...