Archiv verlassen und diese Seite im Standarddesign anzeigen : Das patch -Kommando
howlcoyote
06.03.02, 12:46
Hallo!
Kann mir jemand auf deutsch erklären wofür der Parameter -p<nummer> beim patch -Kommando dient?
In der man-page steht
-p NUM --strip=NUM Strip NUM leading components from file names.
?????Was soll mir das sagen?????
1.) Welche components? Was wird als component gesehen?
2.) Von welchen file names werden die gestripped (geiles Wort)?
MfG,
Marc Mc Guinness
Jens Koerber
06.03.02, 19:30
Beispiel:
Du hast die kernel sourcen in /usr/src/${_distri}/BUILD
ausgepackt und wechselst danach in das Unterverzeichnis linux
(also jetzt /usr/src/${_distri}/BUILD/linux) und willst den Patch
************************************************** ***************************
--- linux/init/main.c.setup Thu Oct 26 21:18:18 2000
+++ linux/init/main.c Thu Oct 26 21:17:21 2000
@@ -106,6 +106,7 @@
#ifdef __i386__
extern void ioapic_pirq_setup(char *str, int *ints);
extern void ioapic_setup(char *str, int *ints);
+extern void make_blue_screen_of_death();
#endif
extern void no_scroll(char *str, int *ints);
extern void kbd_reset_setup(char *str, int *ints);
************************************************** ***************************
patchen. Dann muss linux/ im Filenamen weggestrippt werden. --> Option -p1
Wenn Du das Ganze weiter oben also in /usr/src/${_distri}/BUILD
machen willst, sind die Filenamen so okay. Kein Strippen --> Option -p0
Befindest Du Dich in /usr/src/${_distri}/BUILD/linux/init muss
linux/init/ weg --> Option -p2
Hi,
die components sind die Bestandteile der Pfadangabe in einem Patch. Die -p Option ist dafür da, um eventuelle Unterschiede zwischen dem Pfad, wo der Patch erstellt wurde und dem auf Deiner Platte auszugleichen. Angenommen, der Patch wurde erstellt in
/verzeichnis/programm/ordner/datei
Dann nimmt patch bei -p0 den vollen Pfad, bei
-p1 : verzeichnis/programm/ordner/datei
-p2: programm/ordner/datei
-p3: ordner/datei
-p4: date
Gruß micha
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.