¿Por qué `clang-format --version` devuelve 1?

¿Por qué `clang-format --version` devuelve 1?

Estoy trabajando en un RHEL7 y acabo de instalar clang: sudo yum install clang.

Luego ejecuto el comando clang-format --versiony el resultado es el siguiente:

me@localhost:~$ clang-format --version
LLVM (http://llvm.org/):
  LLVM version 3.4.2
  Optimized build.
  Built May 10 2018 (10:48:27).
  Default target: x86_64-redhat-linux-gnu
  Host CPU: x86-64

me@localhost:~$ echo $?
1

Como ves, clang-format --versionparece funcionar sin ningún error pero echo $?me muestra un archivo 1.

¿Qué hay de malo con este comando?

Acabo de hacer lo mismo en un sistema Ubuntu y no aparece tal error.

La salida de type -a clang-format:

clang-format is /usr/bin/clang-format
clang-format is /bin/clang-format

La salida de file "$(command -v clang-format)":

/usr/bin/clang-format: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=899595580dbae12ee1ae6eb9feb8a19aa6d51f49, stripped

Respuesta1

Este problema se puede reproducir con versiones anteriores de clang-format disponibles para instalar yumen sglim2/centos7la imagen de la ventana acoplable, por ejemplo. clang-format --versionha sido modificado para devolver 0 en este compromiso:

Línea de comando: salga exitosamente para -version y -help

Las herramientas que utilizan la biblioteca CommandLine actualmente salen con un error cuando se invocan con -version o -help. Esto es inusual y no estándar, por lo que los arreglaremos para que salgan exitosamente.

No espero que nadie confíe en el comportamiento actual, por lo que este debería ser un cambio bastante seguro.

llvm-svn: 202530

información relacionada