सादे अंग्रेजी में इन निर्देशों का क्या मतलब है?


0

मुझे पता है कि यह लिनक्स प्रोग्राम पैच के लिए है, लेकिन अगर मैं इसका उपयोग करने की कोशिश करता हूं, तो मुझे निम्नलिखित त्रुटि मिलती है:

यूनिफ़ाइड के लिए लापता हेडर पैच की लाइन 4 में भिन्न होता है

पंक्ति 5 पर विकृत पैच: छोड़ दिया

इसके बजाय, मैं सिर्फ बिचौलिया को काटकर हाथ से संपादित करना चाहूंगा, लेकिन मुझे नहीं पता कि किसी भी प्रतीक का क्या मतलब है।

a/com.ibm.celldt.simulator.profile.default_3.1.0.200809010950/simulator_init.tcl

+ b/com.ibm.celldt.simulator.profile.default_3.1.0.200809010950/simulator_init.tcl
@@ -701,9 +701,9 @@ proc CellDT_ShutdownComplete { args } {
quit
}

-mysim trigger set console "The system is going down for system halt NOW!" CellDT_ShutdownNotified
-mysim trigger set console "INIT: Switching to runlevel: 0" CellDT_ShutdownStarted
-mysim trigger set console "INIT: no more processes left in this runlevel" CellDT_ShutdownComplete
+mysim trigger set console "init: rcS main" CellDT_ShutdownNotified
+mysim trigger set console "Sending all processes the TERM signal" CellDT_ShutdownStarted
+mysim trigger set console "md: stopping all md devices." CellDT_ShutdownComplete

proc writeConsole { t } {
mysim console create console_id in string $t
@@ -740,8 +740,8 @@ proc CellDT_BootNearlyReady { args } {
}

mysim trigger set console "Starting Linux" CellDT_BootedBios
-mysim trigger set console "Welcome to Fedora Core" CellDT_BootedLinux
-mysim trigger set console "INIT: Entering runlevel: 2" CellDT_BootNearlyReady
+mysim trigger set console "Welcome to Fedora" CellDT_BootedLinux
+mysim trigger set console "Starting login process" CellDT_BootNearlyReady

# # CONFIGURATION:
linux  diff  patch 

जवाबों:


4

आपका आउटपुट इंगित करता है कि पैच प्रोग्राम 'लीव' से शुरू होने वाली लाइन की ठीक से व्याख्या नहीं कर रहा है। प्रत्येक पंक्ति को '+' से शुरू करने की आवश्यकता है

आपको यह फ़ाइल कहां से मिली? ये उपकरण "यूनिक्स-शैली" की नई कहानियों को मानेंगे और संचालित करेंगे। इसका मतलब है कि सभी फाइलें जो आप अलग कर रहे हैं और पैचिंग कर रहे हैं, उनमें केवल LF की नई सुर्खियां होनी चाहिए, न कि विंडोज / डॉस के मानक CRLF की नई सुर्खियां। प्रयत्न:

dos2unix -d filename

2

यूनिफाइड डिफरेंट फॉर्मेट : मूल रूप से '-' का अर्थ है हटाई गई रेखा, '+' का अर्थ है जोड़ी गई रेखा। इसलिए यदि आप चाहें तो आप मैन्युअल रूप से पैच को लागू कर सकते हैं। लेकिन सबसे अच्छी बात अंतर्निहित समस्या को हल करना होगा। क्या फ़ाइल सेगमेंट आप पूरी फ़ाइल प्रदान करते हैं? यदि यह है - यह इंगित करता है कि भिन्न शीर्ष लेख जानकारी भ्रष्ट / अनुपलब्ध है, और आपको इस पैच को बनाने वाले स्रोत / उपकरण / प्रक्रिया पर वापस जाना होगा।


जैसा कि सुझाव दिया गया है, फ़ाइल को "मूल फ़ाइल" (ए / कॉम ...) के रूप में दूषित होना चाहिए --- और "नई फ़ाइल" (बी / कॉम ...) के साथ +++ मार्करों। (ऊपर दिए गए लिंक के माध्यम से एक उदाहरण देखें।)
Jawa

0

एक काफी सामान्य समस्या संस्करण x.yy.zzz के लिए x.yy.zza के लिए एक पैच लागू करना है। यही है, पैच फ़ाइलें स्रोत के विशेष संस्करणों के लिए अत्यधिक विशिष्ट हैं। मैं दृढ़ता से सुझाव दूंगा कि आप वास्तविक कार्यक्रम पोस्ट कर रहे हैं जो आप पैच कर रहे हैं और पैच का सटीक स्रोत।


0

यह मुझे लगता है कि आपके पैच में दो मुख्य पात्र हैं, your + ' तथा ' - ', लेकिन यह संदर्भ मार्कर को याद नहीं कर रहा है missing ’(अंतरिक्ष)।

शायद यह क्या हुआ कि आपने किसी वेबसाइट से कॉपी और पेस्ट किया और संपादक ने आपके टेक्स्ट को भरने के लिए इस्तेमाल किया और इसे एक फाइल में सहेज कर अग्रणी स्थान गिरा दिया। यह टूटी हुई तरह है, लेकिन तय किया जा सकता है।

मैं व्यक्तिगत रूप से पसंद करता हूं save (link) as विधि, क्योंकि यह समय के 99.95% मैनुअल पोस्ट-प्रोसेसिंग कार्य से बचा जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.