我正在尝试修补 st-terminal 并返回错误 [Hunk #4 FAILED at 1013.],我不知道该错误意味着什么,也不知道如何解决它或我需要在哪里查找!
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);
答案1
消息
Hunk #4 FAILED at 1013.
反映在拒绝中,它显示它尝试修补的行号。该块可能适用于当前版本的第 1006 行左右x.c
,除了它被空行混淆了:
XColor xmousefg, xmousebg; if (!(xw.dpy = XOpenDisplay(NULL)))
或者,显示行号(文本编辑器):
1000 xinit(int 列, int 行) 1001 { 第1002章 1002 1003 光标光标; 1004 窗口父级; 第1005章 第1006章 1006 1007 第1008章 1009 die("无法打开显示\n"); 第1010章 第1011章
第一列中的拒绝的“-”表示它正在尝试删除这些行。您可以将这些内容编辑掉,假设对文件的其他更改是正确的(即,初始化可能是多余的,也可能不是,具体取决于补丁文件的最新程度)。