.diff Prinzipielle Frage?

  • Wie es funktioniert das *.diff z.b. ElchiAIO in VDR zum laufen zu bringen
    hab ich hier schon einiges dazu gefunden.


    .diff in VDR cat ..... make clean make VFAT=........


    Jetzt mal die Frage:
    Was macht die .diff Datei mit dem VDR ?
    Das VDR muss ja noch mal compiliert werden,
    was muss ich da im Bezug auf meine anderen Plug-ins ( DVD, mplayer, usw) beachten ?
    Laufen die dann weiterhin ohne Probleme ?
    Und die wichtigste Frage, wie bekomm ich eine .diff wieder aus meinem VDR raus ?
    Wenn ich es recht verstanden habe verändert die .diff die source des VDR.

    Diseqc 9/8 Astra+Hotbird
    Asus P4C800-E Deluxe mit M740@1,2Ghz 1GB RAM 60GB + 500GB Video Teac DVD-ROM VDR1.4.7 Nexus2.2 + SS2 2.6C
    Rebach Gehäuse von 2004, Epia MII12000 Seagate 320GB TT1.5 SS2 2.6 Forton 145W OpenSuSe 10.2 Pioneer DVD-105 VDR1.4.7 OneForAll URC-8040 KS0108 Display

  • Zunächst einmal ist ein diff ein Liste der Unterschiede zwischen zwei Dateien. Er wird mit dem Programm 'diff' erzeugt. Siehe 'man diff'.
    Wenn Du Dir so einen diff anguckst (mit less z.B.), siehst Du Zeilen, die mit einem '+' beginnen und welche die mit einem '-' beginnen. Die mit '+' werden hinzugefügt, die mit '-' entfernt. Das macht das Programm "patch" für Dich (man patch). Die Zeilen drumherum zeigen nur den Kontext und helfen patch dabei die richtige Stelle zu finden wenn die Zeilennummer (z.B. durch einen vorherigen Patch) abweichen sollten.


    Zitat

    Was macht die .diff Datei mit dem VDR ?
    Wenn ich es recht verstanden habe verändert die .diff die source des VDR.


    genau.


    Zitat

    was muss ich da im Bezug auf meine anderen Plug-ins ( DVD, mplayer, usw) beachten ?


    Am besten nach dem Patchen die Plugins nochmal bauen (make plugins), da durch den Patch möglicherweise Code, der für die Kommunikation mit den verantwortlich ist, regelt verändert wurde.


    Zitat

    Und die wichtigste Frage, wie bekomm ich eine .diff wieder aus meinem VDR raus ?


    Vor dem patchen eine Kopie der Sourcen machen.


    Gruß, Nugman

  • patch erlaubt auch die Entfernung des diffs. Zumindest fragts beim zweiten mal, ob der patch revers angewendet werden soll.


    Ich habs aber noch nie probiert.

  • Wenn ich es auch richtig verstanden habe, muss man befor man graphlcd 0.0.x einsetzen möchte, das ElchiAIO installiert haben, und natürlich funktionieren, liege ich da richtig ?

    Diseqc 9/8 Astra+Hotbird
    Asus P4C800-E Deluxe mit M740@1,2Ghz 1GB RAM 60GB + 500GB Video Teac DVD-ROM VDR1.4.7 Nexus2.2 + SS2 2.6C
    Rebach Gehäuse von 2004, Epia MII12000 Seagate 320GB TT1.5 SS2 2.6 Forton 145W OpenSuSe 10.2 Pioneer DVD-105 VDR1.4.7 OneForAll URC-8040 KS0108 Display

  • wirbel: nein, reverse bedeutet in dem Fall, daß patch annimmt, daß die Dateinamen von file.neu und file.alt im diff vertauscht angegeben sind weil es die Zeilen die es verändern soll im file.neu schon findet.
    Siehe man patch:


    Zitat

    -R or --reverse
    Assume that this patch was created with the old and new files
    swapped. (Yes, I'm afraid that does happen occasionally, human
    nature being what it is.) patch attempts to swap each hunk
    around before applying it. Rejects come out in the swapped
    format. [...]


    Gruß, Nugman

  • Danke. So lernt man doch immer dazu, selbst wenn man schon ein Weilchen mit linux bekannt ist. ;)

  • Danke auch mal von mir !
    Man will ja auch genau wissen was man macht, und nicht einfach machen. :]

    Diseqc 9/8 Astra+Hotbird
    Asus P4C800-E Deluxe mit M740@1,2Ghz 1GB RAM 60GB + 500GB Video Teac DVD-ROM VDR1.4.7 Nexus2.2 + SS2 2.6C
    Rebach Gehäuse von 2004, Epia MII12000 Seagate 320GB TT1.5 SS2 2.6 Forton 145W OpenSuSe 10.2 Pioneer DVD-105 VDR1.4.7 OneForAll URC-8040 KS0108 Display

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!