मेरे पास निरपेक्ष रास्तों के साथ एक पैच है जिसे मैं उपयोग करना चाहता हूं। अर्थात पहली कुछ पंक्तियाँ इस प्रकार हैं।
--- /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
हालाँकि, यह विफल रहता है जब तक कि मैं रूट डायरेक्टरी में नहीं हूँ।
~$ 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
क्या patch
किसी कार्यशील निर्देशिका के साथ निरपेक्ष पथ का उपयोग करने का कोई तरीका है ?
मैं इसके बजाय पैच को स्वयं संपादित करूंगा।
—
Braiam
@Braiam मैं पैच पर क्या विशिष्ट संपादन करूंगा? मैं मूल रूप से सोच रहा हूं कि क्या मैं
—
स्परहॉक
patch
कमांड में किसी भी लक्ष्य पथ को निर्दिष्ट करने से बच सकता हूं ।
कुछ संदर्भ, कृपया। क्या आप इस पैच को रनिंग सिस्टम पर लागू करने का प्रयास कर रहे हैं? यदि हां, तो क्यों? आपका वितरण / OS क्या है? यह पैच क्या करता है? यह एक केडीई चीज़ के लिए एक पैच की तरह दिखता है। क्या घटक है? मैं सामान्य तौर पर, यदि आप वितरण आपके लिए पैच लागू नहीं कर रहे हैं, तो आपको संबंधित पैकेज को स्रोत से पैच के साथ फिर से बनाना चाहिए। और आप पथ के प्रमुख हिस्से को ट्रिम कर सकते हैं। यह एक समस्या नहीं होनी चाहिए। आप कितना ट्रिम करते हैं यह इस बात पर निर्भर करता है कि स्रोत कैसा दिखता है।
—
फहीम मीठा
@FaheemMitha हाँ, यह आर्क / केडीई के साथ चल रहा है। इस बग को ठीक करना है । यदि मैं मैन्युअल रूप से परिवर्तन लागू करता हूं तो फिक्स काम करता है। हालाँकि, मुझे नहीं लगता कि इस मामले में संदर्भ इतना मायने रखता है, क्योंकि मैं इस समस्या को एक परीक्षण फ़ाइल के साथ दोहरा सकता हूं
—
गौरव
/tmp/foo
। मैं एक सामान्य उत्तर में दिलचस्पी लेता हूं जो लागू होता है patch
।