Tengo una aplicación, me escribió hace 6 años, que incluye la funcionalidad para comparar los archivos. Recientemente, esta parece ignorar la comparación de archivos de comandos. Yo hice un poco de investigación en el código, y este utiliza opendiff
para realizar esta función.
Voy a tratar de bucear en el código de seguimiento, pero mi pregunta se refiere a algunos de mis hallazgos.
Hay 2 casos de opendiff
/Applications/Xcode.app/Contents/Developer/usr/bin/opendiff
-rwxr-xr-x 1 root wheel 23712 5 Jun 13:22 /Applications/Xcode.app/Contents/Developer/usr/bin/opendiff
/usr/bin/opendiff
-rwxr-xr-x 1 root wheel 18304 30 May 09:35 /usr/bin/opendiff
Ejecución de la primera funciona como se esperaba.
Ejecución de la segunda produce el siguiente error
xcode-select: error: tool 'opendiff' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
Este error es incomprensible (al menos para mí), y no sé de donde vino esto.
Yo sospechaba Herramientas de Línea de Comandos pueden estar implicados, y me hizo instalar cerveza hace 2 días (para obtener un up-to-fecha de rsync)
Acabo de borrar /usr/bin/opendiff
, pero no puede - probablemente debido a la SIP.
Acabo de arrancar de mi MacBook Pro con 10.13.3 y todo parece OK.
/usr/bin/opendiff
se ejecuta y comienza FileMerge 2.10