Почему `clang-format --version` возвращает 1

Если то, что сделал terdon, возможно, то это лучшее решение, прохождение через стандартный ввод. Единственная оставшаяся проблема - он записал пароль на диск. Вместо этого мы можем сделать это:

stty -echo
echo -n "password: "
head -1 | sha1pass
stty echo

Как сказал Кусалананда, stty -echoгарантирует, что то, что вы печатаете, не будет видно до тех пор, пока вы stty echoне сделаете это снова. head -1получит одну строку из стандартного ввода и передаст ее sha1pass.

1
17.04.2020, 07:01
1 ответ

Эта проблема может быть воспроизведена с более ранними версиями формата clang -. доступен для установки с yumв образе докера sglim2/centos7для пример. clang-format --versionбыл изменен, чтобы возвращать 0 в это совершать:

CommandLine: Exit successfully for -version and -help

Tools that use the CommandLine library currently exit with an error when invoked with -version or -help. This is unusual and non-standard, so we'll fix them to exit successfully instead.

I don't expect that anyone relies on the current behaviour, so this should be a fairly safe change.

llvm-svn: 202530

0
19.03.2021, 02:28

Теги

Похожие вопросы