La compilación de git en Lion recibe advertencias sobre SHA1_Init está en desuso; ¿Cuál es el reemplazo? [cerrado]

2

Compilé Git 1.7.7 desde la fuente y, al hacerlo, recibí advertencias sobre SHA1_Init y otras funciones relacionadas que están en desuso en MacOS X 10.7 (estoy usando 10.7.2 y aunque tengo XCode 4.2, estoy compilando con un GCC 4.6.1 construido en casa, pero eso solo cambia los detalles en los mensajes de advertencia).

El encabezado es /usr/include/openssl/sha.h ; contiene avisos como:

int SHA_Init(SHA_CTX *c) DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
  • ¿Alguien sabe dónde está documentado por qué Apple desaprueba SHA1 y cuál es el reemplazo propuesto?

Mensajes ilustrativos:

$ make read-cache.o
    CC read-cache.o
wread-cache.c: In function ‘verify_hdr’:
read-cache.c:1172:2: warning: ‘SHA1_Init’ is deprecated (declared at /usr/include/openssl/sha.h:121) [-Wdeprecated-declarations]
read-cache.c:1173:2: warning: ‘SHA1_Update’ is deprecated (declared at /usr/include/openssl/sha.h:122) [-Wdeprecated-declarations]
read-cache.c:1174:2: warning: ‘SHA1_Final’ is deprecated (declared at /usr/include/openssl/sha.h:123) [-Wdeprecated-declarations]
read-cache.c: In function ‘ce_write_flush’:
read-cache.c:1403:3: warning: ‘SHA1_Update’ is deprecated (declared at /usr/include/openssl/sha.h:122) [-Wdeprecated-declarations]
read-cache.c: In function ‘ce_flush’:
read-cache.c:1448:3: warning: ‘SHA1_Update’ is deprecated (declared at /usr/include/openssl/sha.h:122) [-Wdeprecated-declarations]
read-cache.c:1459:2: warning: ‘SHA1_Final’ is deprecated (declared at /usr/include/openssl/sha.h:123) [-Wdeprecated-declarations]
read-cache.c: In function ‘write_index’:
read-cache.c:1598:2: warning: ‘SHA1_Init’ is deprecated (declared at /usr/include/openssl/sha.h:121) [-Wdeprecated-declarations]
$

Grumble: Todavía no puedo crear las nuevas etiquetas 'sha1', 'openssl' y 'desaprobadas' que considero que podrían ser apropiadas.

    
pregunta Jonathan Leffler 19.10.2011 - 07:50

0 respuestas

Lea otras preguntas en las etiquetas