patching st terminal (st-xresources-20180309-c5ba9c0.diff) retornou com o Hunk # 4 FALHOU em 1013

0

Estou tentando corrigir o st-terminal e um erro [Hunk # 4 FAILED at 1013.] retornado, não sei o que esse erro significa e nenhuma ideia de como resolvê-lo ou de onde preciso procurar!

patch -p1 < ~/Downloads/st-xresources-20180309-c5ba9c0.diff patching file config.def.h patching file x.c Hunk #3 succeeded at 797 (offset 5 lines). Hunk #4 FAILED at 1013. Hunk #5 succeeded at 1884 (offset 6 lines). Hunk #6 succeeded at 2010 with fuzz 1 (offset 6 lines). 1 out of 6 hunks FAILED -- saving rejects to file x.c.rej

cat x.c.rej --- x.c +++ x.c @@ -1013,8 +1027,6 @@ xinit(int cols, int rows) pid_t thispid = getpid(); XColor xmousefg, xmousebg; - if (!(xw.dpy = XOpenDisplay(NULL))) - die("Can't open display\n"); xw.scr = XDefaultScreen(xw.dpy); xw.vis = XDefaultVisual(xw.dpy, xw.scr);

    
por Wael Kiwan 10.09.2018 / 22:31

1 resposta

2

A mensagem

Hunk #4 FAILED at 1013.

é refletido na rejeição, que mostra os números de linha que tentou corrigir. Essa parte pode ser aplicada na versão atual na linha 1006 de x.c , exceto pelo fato de que ela foi confundida por uma linha em branco:

        XColor xmousefg, xmousebg;

        if (!(xw.dpy = XOpenDisplay(NULL)))

ou, mostrando números de linha (editor de texto):

   1000 xinit(int cols, int rows)
   1001 {
   1002         XGCValues gcvalues;
   1003         Cursor cursor;
   1004         Window parent;
   1005         pid_t thispid = getpid();
   1006         XColor xmousefg, xmousebg;
   1007
   1008         if (!(xw.dpy = XOpenDisplay(NULL)))
   1009                 die("can't open display\n");
   1010         xw.scr = XDefaultScreen(xw.dpy);
   1011         xw.vis = XDefaultVisual(xw.dpy, xw.scr);

O rejeito "-" na primeira coluna indica que ele estava tentando remover as linhas. Você poderia simplesmente editá-los, assumindo que as outras alterações no arquivo estavam corretas (ou seja, que a inicialização pode ser redundante, talvez não, dependendo de como o arquivo de patch é atualizado).

    
por 10.09.2018 / 23:07