• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

patchen

hi

habe hier ein suse 9.3
und versuche einen patch für vdr einzuspielen
persöhnlich kenn ich mich mit den ganzen konsolen befehlen net so wirklich aus
aber (?)glücklicherweise(?) stand der befehl in einem tutorial

habe also das programm vdr installiert (suse software paket)
patch geladen ("vdr-1.3.36-bigpatch-test3a")

und dann vom home ordner aus folgende befehlszeigen eingetippt:
linuxuser@linuxuser:~/vdr-1.3.36-bigpatch-test3a/BigPatch> patch -p1 -i bigpatch-current.diff
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -ruN vdr-1.3.36/channels.c vdr-1.3.36-bp/channels.c
|--- vdr-1.3.36/channels.c 2005-09-11 16:22:24.000000000 +0200
|+++ vdr-1.3.36-bp/channels.c 2005-11-14 19:25:22.000000000 +0100
--------------------------
File to patch: /usr/sbin/vdr // an dieser stelle hab ich ihm dann noch mal den weg zum vdr programm gezeigt
patching file /usr/sbin/vdr
Hunk #1 FAILED at 7.
Hunk #2 FAILED at 566.
Hunk #3 FAILED at 1024.
patch: **** Can't rename file /usr/sbin/vdr to /usr/sbin/vdr.orig : Permission denied


jemand ne idee wie ich da weiter kommen
schon mal thx im vorraus
 
linuxuser:/home/linuxuser/vdr-1.3.36-bigpatch-test3a/BigPatch # patch -p1 -i bigpatch-current.diff
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -ruN vdr-1.3.36/channels.c vdr-1.3.36-bp/channels.c
|--- vdr-1.3.36/channels.c 2005-09-11 16:22:24.000000000 +0200
|+++ vdr-1.3.36-bp/channels.c 2005-11-14 19:25:22.000000000 +0100
--------------------------
File to patch: /usr/sbin/vdr
patching file /usr/sbin/vdr
Hunk #1 FAILED at 7.
Hunk #2 FAILED at 566.
Hunk #3 FAILED at 1024.
3 out of 3 hunks FAILED -- saving rejects to file /usr/sbin/vdr.rej
can't find file to patch at input line 45
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -ruN vdr-1.3.36/channels.h vdr-1.3.36-bp/channels.h
|--- vdr-1.3.36/channels.h 2005-09-17 11:59:14.000000000 +0200
|+++ vdr-1.3.36-bp/channels.h 2005-11-14 19:25:22.000000000 +0100
--------------------------
File to patch:
....
er fragt auch hier immer noch nach dem vdr programm
 
hallo,

"patchen" funktioniert nur, wenn der patch "exakt" auch zu den zu patchenden quellen passt.

auf den ersten blick sieht das bei dir nicht so aus.

patchen funktioniert so:

cd /verzeichniss/wo/die/quellen/sind/
patch -p1 --dry-run < /verzeichniss/wo/der/patch/ist/datei.diff

bei diesem command wird nur getestet ob der patch passt (-> --dry-run) - noch nicht gepatcht.

wenn fehler-hinweise auftreten vielleicht mal "p0" oder "p2" oder "p3" durchprobieren.

wenn keine fehler-hinweise mehr auftreten, kannst du "--dry-run" rausnehmen.

alles natuerlich in einer konsole mit root-rechten.
 
Oben