Co te instrukcje oznaczają zwykłym angielskim?

0

Wiem, że dotyczy to poprawki do programu Linux, ale jeśli spróbuję go użyć, pojawia się następujący błąd:

brak nagłówka dla zunifikowanego pliku różnic w linii 4 łatki

zniekształcona łatka w linii 5: wyjdź

Zamiast tego chciałbym po prostu wyciąć pośrednika i edytować go ręcznie, ale nie wiem, co oznaczają te symbole.

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:

źródło

Odpowiedzi:

4

Twoje dane wyjściowe wskazują, że program łatający nieprawidłowo interpretuje wiersz zaczynający się od „quit”. Każda dodana linia musi zaczynać się od „+”

Skąd masz ten plik? Narzędzia te będą zakładały i działały na znakach „uniksowych”. Oznacza to, że wszystkie pliki, które różnicujesz i łatasz, muszą mieć tylko nowe wiersze LF, a nie standardowe nowe wiersze CRLF w Windows / DOS. Próbować:

dos2unix -d filename
DaveParillo
źródło
2

Ujednolicony format różnic : w zasadzie „-” oznacza usuniętą linię, „+” oznacza dodaną linię. Możesz więc ręcznie zastosować łatkę, jeśli chcesz. Ale najlepiej byłoby rozwiązać podstawowy problem. Czy segment pliku, który podałeś, jest kompletny? Jeśli tak, oznacza to, że informacje nagłówka diff są uszkodzone / brakuje ich, i musisz wrócić do źródła / narzędzi / procesu, który utworzył tę łatkę.

luapyad
źródło
Jak sugerowano, plik wydaje się uszkodzony, ponieważ „plik oryginalny” (a / com ...) powinien być poprzedzony znakiem ---„nowy plik” (b / com ...) ze +++znacznikami. (Zobacz przykład za pomocą linku podanego powyżej.)
Jawa
0

Dość częstym problemem jest stosowanie poprawki do wersji x.yy.zzz do wersji x.yy.zza. Oznacza to, że pliki łatek są wysoce specyficzne dla poszczególnych wersji źródła. Zdecydowanie sugeruję, abyś opublikował program, który łatasz i dokładne źródło łaty.

CarlF
źródło
0

Wydaje mi się, że twoja łatka ma dwie główne postacie „ +” i „ -”, ale brakuje jej znacznika kontekstu „ ” (spacja).

Prawdopodobnie stało się tak, że skopiowałeś i wkleiłeś z jakiejś strony internetowej, a edytor użyty do wypełnienia tekstu i zapisania go w pliku upuścił wiodące spacje. To trochę zepsute, ale można to naprawić.

Osobiście wolę tę save (link) asmetodę, ponieważ unika ona ręcznej obróbki końcowej przez 99,95% czasu.

alex
źródło