¿Qué es "fuzz" en la aplicación de parches?

Estaba aplicando un parche con una colcha en el package Debian que indica que se produjo un error:

Applying patch debian/patches/fixshare.patch patching file net/slirp.c Hunk #1 FAILED at 529. 1 out of 1 hunk FAILED -- rejects in file net/slirp.c 

Busqué en Google y he entendido que este error se debe a "Fuzz" en la aplicación de parches. Ahora, mi pregunta es ¿qué es fuzz y cómo puedo resolver mi problema al aplicar parches de colchas?

He leído este artículo e hice los pasos que se indicaron, ¡pero aún así tengo un problema!

Esto no se debe necesariamente a Fuzz (en particular, si ha actualizado los parches como se indica en el artículo ). Puede suceder que la fuente haya cambiado de tal manera que los parches estén completamente desactualizados. Por ejemplo, la fuente original fue:

 aa bb cc 

y un parche dijo: reemplace la línea bb por dd (con algún context, ignorado aquí). Luego, la fuente cambió a:

 aa bbb cc 

El parche aún dice: reemplace la línea bb por dd , pero la línea bb ya no existe, por lo que el parche ya no se puede aplicar con éxito.

La solución es ver el trozo fallido, en la parte correspondiente de la fuente anterior (en la que se podría aplicar el parche), y tratar de ver qué ha cambiado en la nueva fuente, luego tratar de adaptar la nueva fuente para regenerar el parche. Esto solo se puede hacer manualmente, y cuando ha habido cambios importantes en la fuente, esto puede ser difícil, si no imposible.

Intereting Posts