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
>>>
>>

Reply via email to