Tôi có một bản vá với các đường dẫn tuyệt đối mà tôi muốn sử dụng. tức là một vài dòng đầu tiên như sau.
--- /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml 2014-10-10 18:47:23.000000000 +1100
+++ /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod 2014-11-11 09:44:17.786200477 +1100
Tuy nhiên, nó thất bại trừ khi tôi đang ở trong thư mục gốc.
~$ cd
~$ sudo patch -i /tmp/fix_kde_icons.patch -p0
Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml
Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
...
~$ cd /tmp
/tmp$ sudo patch -i /tmp/fix_kde_icons.patch -p0
... #same error as above
/tmp$ cd /usr
/usr$ sudo patch -i /tmp/fix_kde_icons.patch -p0
... #same error as above
/usr$ cd /
/$ sudo patch -i /tmp/fix_kde_icons.patch -p0
patching file /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml
Có cách nào để patch
sử dụng đường dẫn tuyệt đối với bất kỳ thư mục làm việc nào không?
Tôi sẽ chỉnh sửa các bản vá thay thế.
—
Braiam
@Braiam Tôi sẽ thực hiện các chỉnh sửa cụ thể nào cho bản vá? Về cơ bản tôi đang tự hỏi liệu tôi có thể tránh phải chỉ định bất kỳ đường dẫn đích nào trong
—
Sparhawk
patch
lệnh không.
Một số bối cảnh, xin vui lòng. Bạn đang cố gắng áp dụng bản vá này cho một hệ thống đang chạy? Nếu vậy, tại sao? Phân phối / HĐH của bạn là gì? Bản vá này làm gì? Nó trông giống như một bản vá cho một điều KDE. Thành phần nào? Tôi nói chung, nếu bạn phân phối không áp dụng bản vá cho bạn, bạn nên xây dựng lại gói có liên quan từ nguồn với bản vá được áp dụng. Và bạn có thể cắt phần đầu của con đường. Đó không phải là một vấn đề. Bạn cắt bao nhiêu tùy thuộc vào nguồn trông như thế nào.
—
Faheem Mitha
@FaheemMitha Vâng, nó đang chạy, với Arch / KDE. Đó là để sửa lỗi này lỗi . Các sửa chữa hoạt động nếu tôi áp dụng thay đổi thủ công. Tuy nhiên, tôi không nghĩ rằng bối cảnh rất quan trọng trong trường hợp này, vì tôi có thể sao chép vấn đề này bằng một tệp thử nghiệm
—
Sparhawk
/tmp/foo
. Tôi quan tâm nhiều hơn đến một câu trả lời chung chung áp dụng cho patch
.