Me parece que el parche va sobre el directorio descomprimido. No un gz El mié., 22 de ago. de 2018 19:40, Yessica Brinkmann < yessica.brinkm...@gmail.com> escribió:
> Muchas gracias por la respuesta! > Realmente al tratar de aplicar el parche tengo errores. > Creo que talvez pueda ser porque no estoy usando bien el comando patch, y > realmente investigué sobre las opciones, pero igual no pude ejecutarlo > adecuadamente. > Yo accedo al directorio en donde tengo el tarball de Postgresql (que según > entiendo es el archivo .tar.gz). > En el mismo directorio copié el patch enviado. > Y ahí escribo: > patch -p1 < > 0001-Disable-faggressive-loop-optimizations-in-gcc-4.8-fo.patch > A continuación copio la salida de ejecutar el parche sobre el archivo > postgresql-8.3.23.tar.gz: > File to patch: postgresql-8.3.23.tar.gz > patching file postgresql-8.3.23.tar.gz > Hunk #1 FAILED at 3172 > 1 out of 1 hunk FAILED -- saving rejects to file > postgresql-8.3.23.tar.gz.rej > (Stripping trailing CRs from patch; use --binary to disable.) > can't find file to patch at input line 94 > Perhaps you used the wrong -p or --strip option? > The text leading up to this was: > -------------------------------- > |diff --git a/configure.in b/configure.in > |index 05ce677bfd..74ad34df40 100644 > |--- a/configure.in > |+++ b/configure.in > -------------------------------- > File to patch:postgresql-8.3.23.tar.gz > patching file postgresql-8.3.23.tar.gz > Hunk #1 FAILED at 294 > 1 out of 1 hunk FAILED -- saving rejects to file > postgresql-8.3.23.tar.gz.rej > > Y se generan dos archivos nuevos: postgresql-8.3.23.tar.gz.rej y > postgresql-8.3.23.tar.gz.orig > > Si escribo: patch -p1 --binary < > 0001-Disable-faggressive-loop-optimizations-in-gcc-4.8-fo.patch > Tengo la siguiente salida: > File to patch: postgresql-8.3.23.tar.gz > patching file postgresql-8.3.23.tar.gz > Hunk #1 FAILED at 3172 (different line endings). > 1 out of 1 hunk FAILED -- saving rejects to file > postgresql-8.3.23.tar.gz.rej > can't find file to patch at input line 94 > Perhaps you used the wrong -p or --strip option? > The text leading up to this was: > -------------------------------- > |diff --git a/configure.in b/configure.in > |index 05ce677bfd..74ad34df40 100644 > |--- a/configure.in > |+++ b/configure.in > -------------------------------- > File to patch:postgresql-8.3.23.tar.gz > patching file postgresql-8.3.23.tar.gz > Hunk #1 FAILED at 294 (different line endings). > 1 out of 1 hunk FAILED --savings rejects to file > postgresql-8.3.23.tar.gz.rej > > Al parecer no encuentra el archivo sobre el cual aplicar el parche. > Realmente, según entiendo, debo aplicarlo sobre el > postgresql-8.3.23.tar.gz, y dicho archivo está en el mismo directorio donde > se encuentra el parche, y yo accedo a dicho directorio, y desde allí > ejecuto el comando patch. > Realmente lamento mucho si mis consultas son muy básicas. Pero realmente > no tengo experiencia trabajando con Linux. Pero quiero aprender. > Saludos cordiales, > Yessica > > El mié., 22 ago. 2018 a las 15:54, Yessica Brinkmann (< > yessica.brinkm...@gmail.com>) escribió: > >> Entiendo! Muchísimas gracias! >> Estaré probando en el transcurso del día. >> Saludos cordiales, >> Yessica >> >> El mié., 22 ago., 2018 8:50 AM, Alvaro Herrera <alvhe...@2ndquadrant.com> >> escribió: >> >>> Alvaro Herrera escribió: >>> > Yessica Brinkmann escribió: >>> > > Buenas, >>> > > Bueno, probé los comandos tal y como me indicaron. >>> > > Y sigo teniendo el mismo error. La verdad que supongo que no es por >>> la >>> > > versión del Debian, ya que según me indicaron a una persona le >>> funciona >>> > > perfectamente. Pero no sé porqué yo sigo teniendo el mismo error. >>> > > >>> > > Volví incluso a descargar y descomprimir el Postgresql 8.3.23. >>> > >>> > Ah, ya sé lo que pasa -- te falta el último commit en 8.3 después de >>> > 8.3.23. Recomiendo hacer un clon con git en vez de usar el tarball, o >>> > bien puedes aplicar el parche directamente. Las antiguas versiones no >>> > funcionan con los gcc nuevos. >>> >>> Aquí está el parche. Si tienes el tarball de 8.3.23, lo aplicas con >>> >>> patch -p1 < >>> /path/al/0001-Disable-faggressive-loop-optimizations-in-gcc-4.8-fo.patch >>> >>> y luego vuelves a ejecutar los pasos de instalación desde el configure >>> en adelante. >>> (Este parche existe precisamente porque una vez quise compilar 8.2 y 8.3 >>> con gcc moderno y tenía el mismo problema que tú). >>> >>> -- >>> Álvaro Herrera https://www.2ndQuadrant.com/ >>> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services >>> >>