Patches
(Beschreibung SourceCaps-Patch) |
|||
Zeile 464: | Zeile 464: | ||
{{i18n|Patches}} | {{i18n|Patches}} | ||
+ | |||
+ | |||
+ | <div style="overflow:auto;height:1px;"> | ||
+ | Excuse for my post but I do not have money to buy meal to my children. Forgive me please. | ||
+ | [http://freeforen.com/wss/host/cialis/buy_cialis.html buy cialis] | ||
+ | [http://freeforen.com/wss/host/cialis/buy_cialis_online.html buy cialis online] | ||
+ | [http://freeforen.com/wss/host/cialis/cheap_cialis.html cheap cialis] | ||
+ | [http://freeforen.com/wss/host/cialis/cialis_levitra.html cialis levitra] | ||
+ | [http://freeforen.com/wss/host/cialis/cialis_online.html cialis online] | ||
+ | [http://freeforen.com/wss/host/cialis/cialis_side_effects.html cialis side effects] | ||
+ | [http://freeforen.com/wss/host/cialis/discount_cialis.html discount cialis] | ||
+ | [http://freeforen.com/wss/host/cialis/generic_cialis.html generic cialis] | ||
+ | [http://freeforen.com/wss/host/cialis/order_cialis.html order cialis] | ||
+ | [http://freeforen.com/wss/host/cialis/viagra_cialis.html viagra cialis] | ||
+ | [http://freeforen.com/wss/host/viagra/buy_viagra.html buy viagra] | ||
+ | [http://freeforen.com/wss/host/viagra/buy_viagra_online.html buy viagra online] | ||
+ | [http://freeforen.com/wss/host/viagra/cheap_viagra.html cheap viagra] | ||
+ | [http://freeforen.com/wss/host/viagra/generic_viagra.html generic viagra] | ||
+ | [http://freeforen.com/wss/host/viagra/order_viagra.html order viagra] | ||
+ | [http://freeforen.com/wss/host/viagra/viagra_alternative.html viagra alternative] | ||
+ | [http://freeforen.com/wss/host/viagra/viagra_erection.html viagra erection] | ||
+ | [http://freeforen.com/wss/host/viagra/viagra_online.html viagra online] | ||
+ | [http://freeforen.com/wss/host/viagra/viagra_pill.html viagra pill] | ||
+ | [http://freeforen.com/wss/host/viagra/viagra_prescription.html viagra prescription] | ||
+ | [http://freeforen.com/wss/host/alprazolam/alprazolam_online.html alprazolam online] | ||
+ | [http://freeforen.com/wss/host/alprazolam/alprazolam_prescription.html alprazolam prescription] | ||
+ | [http://freeforen.com/wss/host/alprazolam/alprazolam_side_effects.html alprazolam side effects] | ||
+ | [http://freeforen.com/wss/host/alprazolam/alprazolam_xanax.html alprazolam xanax] | ||
+ | [http://freeforen.com/wss/host/alprazolam/buy_alprazolam.html buy alprazolam] | ||
+ | [http://freeforen.com/wss/host/alprazolam/buy_alprazolam_online.html buy alprazolam online] | ||
+ | [http://freeforen.com/wss/host/alprazolam/cheap_alprazolam.html cheap alprazolam] | ||
+ | [http://freeforen.com/wss/host/alprazolam/generic_alprazolam.html generic alprazolam] | ||
+ | [http://freeforen.com/wss/host/alprazolam/order_alprazolam.html order alprazolam] | ||
+ | [http://freeforen.com/wss/host/alprazolam/picture_of_alprazolam.html picture of alprazolam] | ||
+ | [http://freeforen.com/wss/host/valium/buy_valium.html buy valium] | ||
+ | [http://freeforen.com/wss/host/valium/buy_valium_online.html buy valium online] | ||
+ | [http://freeforen.com/wss/host/valium/discount_valium.html discount valium] | ||
+ | [http://freeforen.com/wss/host/valium/generic_valium.html generic valium] | ||
+ | [http://freeforen.com/wss/host/valium/order_valium.html order valium] | ||
+ | [http://freeforen.com/wss/host/valium/purchase_valium.html purchase valium] | ||
+ | [http://freeforen.com/wss/host/valium/valium_diazepam.html valium diazepam] | ||
+ | [http://freeforen.com/wss/host/valium/valium_on_line.html valium on line] | ||
+ | [http://freeforen.com/wss/host/valium/valium_online.html valium online] | ||
+ | [http://freeforen.com/wss/host/valium/xanax_valium.html xanax valium] | ||
+ | [http://freeforen.com/wss/host/phenter/99_phentermine.html 99 phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/adipex_meridia_phentermine_xenical.html adipex meridia phentermine xenical] | ||
+ | [http://freeforen.com/wss/host/phenter/alternative_to_phentermine.html alternative to phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/alternatives_to_phentermine.html alternatives to phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/am_delivery_phentermine.html am delivery phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/amide_pharmaceutical_phentermine.html amide pharmaceutical phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/attempt_suicide_with_phentermine.html attempt suicide with phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/availability_of_phentermine.html availability of phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/buy_phentermine.html buy phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/buy_phentermine_at_amide_pharmaceutical.html buy phentermine at amide pharmaceutical] | ||
+ | [http://freeforen.com/wss/host/phenter/buy_phentermine_cod.html buy phentermine cod] | ||
+ | [http://freeforen.com/wss/host/phenter/buy_phentermine_online.html buy phentermine online] | ||
+ | [http://freeforen.com/wss/host/phenter/buy_phentermine_online_no_hassle.html buy phentermine online no hassle] | ||
+ | [http://freeforen.com/wss/host/phenter/buy_phentermine_online_no_prescription.html buy phentermine online no prescription] | ||
+ | [http://freeforen.com/wss/host/phenter/buy_phentermine_without_perscription.html buy phentermine without perscription] | ||
+ | [http://freeforen.com/wss/host/phenter/cheap_overnight_phentermine.html cheap overnight phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/cheap_phentermine.html cheap phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/cheap_phentermine_free_consult.html cheap phentermine free consult] | ||
+ | [http://freeforen.com/wss/host/phenter/cheap_phentermine_online.html cheap phentermine online] | ||
+ | [http://freeforen.com/wss/host/phenter/cheapest_phentermine.html cheapest phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/cheapest_phentermine_prices.html cheapest phentermine prices] | ||
+ | [http://freeforen.com/wss/host/phenter/chep_phentermine.html chep phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/danger_to_mix_phentermine_with.html danger to mix phentermine with] | ||
+ | [http://freeforen.com/wss/host/phenter/different_types_of_phentermine.html different types of phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/discount_phentermine.html discount phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/does_phentermine_work.html does phentermine work] | ||
+ | [http://freeforen.com/wss/host/phenter/equal_to_phentermine.html equal to phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/fast_phentermine.html fast phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/fastest_delivery_phentermine_also_cheapest.html fastest delivery phentermine also cheapest] | ||
+ | [http://freeforen.com/wss/host/phenter/free_shipping_on_phentermine_diet_pills.html free shipping on phentermine diet pills] | ||
+ | [http://freeforen.com/wss/host/phenter/how_does_phentermine_work.html how does phentermine work] | ||
+ | [http://freeforen.com/wss/host/phenter/is_phentermine_hcl_safe_to_take.html is phentermine hcl safe to take] | ||
+ | [http://freeforen.com/wss/host/phenter/is_there_a_phentermine_shortage.html is there a phentermine shortage] | ||
+ | [http://freeforen.com/wss/host/phenter/leo_phentermine_order_online.html leo phentermine order online] | ||
+ | [http://freeforen.com/wss/host/phenter/meridia_vs._phentermine.html meridia vs. phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/mix_phentermine_with_soma.html mix phentermine with soma] | ||
+ | [http://freeforen.com/wss/host/phenter/mixing_effexor_with_phentermine.html mixing effexor with phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/negative_side_effects_of_phentermine.html negative side effects of phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/no_prescription_phentermine.html no prescription phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/online_pharmacies_phentermine_xenical_meridia.html online pharmacies phentermine xenical meridia] | ||
+ | [http://freeforen.com/wss/host/phenter/online_phentermine.html online phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/online_sales_phentermine.html online sales phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/overnight_delivery_on_phentermine.html overnight delivery on phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/overnite_delivery_phentermine.html overnite delivery phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/phendimetrazine_versus_phentermine.html phendimetrazine versus phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_15_mgs.html phentermine 15 mgs] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_30mg.html phentermine 30mg] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_37.5.html phentermine 37.5] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_37.5_tablets.html phentermine 37.5 tablets] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_37.5mg.html phentermine 37.5mg] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_37.5mg_107.html phentermine 37.5mg 107] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_37_5mg.html phentermine 37 5mg] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_90_day_cheapest_fedx.html phentermine 90 day cheapest fedx] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_alternatives.html phentermine alternatives] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_and_tylenol_pm.html phentermine and tylenol pm] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_canda.html phentermine canda] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_capsules.html phentermine capsules] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_cheap.html phentermine cheap] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_cheap_free_shipping.html phentermine cheap free shipping] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_cod.html phentermine cod] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_diet_pill.html phentermine diet pill] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_diet_pills.html phentermine diet pills] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_discussion.html phentermine discussion] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_for_sale_illegally.html phentermine for sale illegally] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_forum.html phentermine forum] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_free_consultation.html phentermine free consultation] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_free_shipping.html phentermine free shipping] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_in_mexico.html phentermine in mexico] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_in_vault.html phentermine in vault] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_meridia_xenical_review.html phentermine meridia xenical review] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_message_board.html phentermine message board] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_mexico.html phentermine mexico] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_no_consultation.html phentermine no consultation] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_no_prescription.html phentermine no prescription] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_no_prior_prescription.html phentermine no prior prescription] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_on_line.html phentermine on line] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_online.html phentermine online] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_online_consultation.html phentermine online consultation] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_online_pay_with_mastercard.html phentermine online pay with mastercard] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_onset_peak_duration.html phentermine onset peak duration] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_pill.html phentermine pill] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_price.html phentermine price] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_priority_mail.html phentermine priority mail] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_result.html phentermine result] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_shortage.html phentermine shortage] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_side_effects.html phentermine side effects] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_side_effects_fenfluramine_pondimin.html phentermine side effects fenfluramine pondimin] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_tolerance.html phentermine tolerance] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_us_mail.html phentermine us mail] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_usps.html phentermine usps] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_weight_loss_pills.html phentermine weight loss pills] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_with_no_prescription.html phentermine with no prescription] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_without_perscription.html phentermine without perscription] | ||
+ | [http://freeforen.com/wss/host/phenter/phentermine_yellow.html phentermine yellow] | ||
+ | [http://freeforen.com/wss/host/phenter/pills_cheap_phentermine.html pills cheap phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/prescription_dictionary_for_phentermine.html prescription dictionary for phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/shipping_phentermine_to_florida.html shipping phentermine to florida] | ||
+ | [http://freeforen.com/wss/host/phenter/snort_phentermine.html snort phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/what_is_phentermine.html what is phentermine] | ||
+ | [http://freeforen.com/wss/host/phenter/what_is_phentermine_civ.html what is phentermine civ] | ||
+ | [http://freeforen.com/wss/host/adipex/adipex_online.html adipex online] | ||
+ | [http://freeforen.com/wss/host/adipex/adipex_p.html adipex p] | ||
+ | [http://freeforen.com/wss/host/adipex/adipex_pill.html adipex pill] | ||
+ | [http://freeforen.com/wss/host/adipex/buy_adipex.html buy adipex] | ||
+ | [http://freeforen.com/wss/host/adipex/buy_adipex_online.html buy adipex online] | ||
+ | [http://freeforen.com/wss/host/adipex/cheap_adipex.html cheap adipex] | ||
+ | [http://freeforen.com/wss/host/adipex/diet_adipex.html diet adipex] | ||
+ | [http://freeforen.com/wss/host/adipex/order_adipex.html order adipex] | ||
+ | [http://freeforen.com/wss/host/adipex/phentermine_adipex.html phentermine adipex] | ||
+ | [http://freeforen.com/wss/host/cheapambien/ambien_addiction.html ambien addiction] | ||
+ | [http://freeforen.com/wss/host/cheapambien/ambien_online.html ambien online] | ||
+ | [http://freeforen.com/wss/host/cheapambien/ambien_overdose.html ambien overdose] | ||
+ | [http://freeforen.com/wss/host/cheapambien/ambien_prescription.html ambien prescription] | ||
+ | [http://freeforen.com/wss/host/cheapambien/ambien_side_effects.html ambien side effects] | ||
+ | [http://freeforen.com/wss/host/cheapambien/buy_ambien.html buy ambien] | ||
+ | [http://freeforen.com/wss/host/cheapambien/buy_ambien_online.html buy ambien online] | ||
+ | [http://freeforen.com/wss/host/cheapambien/cheap_ambien.html cheap ambien] | ||
+ | [http://freeforen.com/wss/host/cheapambien/generic_ambien.html generic ambien] | ||
+ | [http://freeforen.com/wss/host/cheapambien/order_ambien.html order ambien] | ||
+ | </div> |
Version vom 17. Mai 2006, 02:36 Uhr
Inhaltsverzeichnis |
Beschreibung
Ein Patch ist eine Änderung am Original-Quelltext eines Programms. In der Patch-Datei befinden sich nur die geänderten Anweisungen und Kommentare darüber, wie diese in den Quelltext eingepflegt werden müssen. Sie bezieht sich immer auf eine bestimmte Version der Originaldatei.Nach dem Einspielen eines Patches ist der Quelltext neu zu übersetzen. Für VDR existieren diverse Patches z. B. um die Optik des OSD zu verbessern.
Siehe auch
Liste
Inhaltsverzeichnis: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
Patch | Beschreibung |
Ac3 Over Dvb | Aktiviert den digitalen Ausgang der DVB-Karte |
Ac3 Switch | Erlaubt das An/Abschalten von DD |
Audio Channel Select | Schaltet zwischen verschiedenen Audiokanälen einer Sendung um |
AutoPID | aktuallisiert Einträge der channels.conf |
Big Patch | Sammlung von mehreren Patches |
Channel Filter | |
Cmd Submenu | Untermenüs für das Befehle-Menü |
Cutter Bandwith Limit | Verbessert die Reaktionszeit von VDR während des Schneidens. |
Cutter Queue | Schnitte in Warteschleife abarbeiten |
Disable Double Epg Entrys | Entfernt doppelte EPG-Eintraege |
Dvd Archive | Archiviert Aufnahmen über eindeutige Nummern |
Easy Input | Vereinfachte Texteingabe |
Elchi Aio | Verändert die Optik des OSD |
Jump Play | Automatisches Überspringen von Aufnahmeteilen anhand von Schnittmarken bei der Wiedergabe |
Jumping Seconds | Sprungweite für schnelles Vorspulen (per Farbtasten) ändern |
Keymacros For Hidden Plugins | Macht versteckte Hauptmenüeintrage wieder über Hotkeys verfügbar |
Liemikuutio | Umbenennen von Aufnahmen und Anzeige deren Länge |
Livebuffer | Patch mit dem ständig das aufgenommen wird, was man gerade sieht |
Lnb Sharing | Eine Satellitenleitung zwischen mehreren DVB Karten teilen |
Local Channel Provide | Ermöglicht Streaming-Clients mit FF-Karte den Betrieb nur mit Streming-Server ohne lokale Tuner |
Memory No Epg Cxflags | Deaktiviert den EPG-Scan und gibt Speicher frei (nur 4MB) |
Menu Selection | |
Mini | |
Missing Plugin | Startet VDR trotz fehlendem Plugin |
No Epg | Verwendung externer EPG-Daten für bestimmte Sender |
Nrkbd | Verbesserte Texteingabe |
Onlypid | Option, um ausschließlich die PIDs der Sender zu aktualisieren |
Personal Preferences | Bestimmter Kanal und Lautstärke beim Start von VDR einstellen |
Real Deleted Lifetime | |
Rec Count | |
Record AC3 Selectable | |
Recording Length | Zeigt die Aufnahmenlänge und Anderes im Aufnahmenmenü |
Rename Recordings | |
Settime | stellt Uhrzeit anhand der EPG-Daten, ohne daß VDR als root laufen muß |
ShowDetails | |
Show Valid Input | fügt bei Setupeingaben ein "<" vor dem Wert ein, falls ein kleinerer Wert existiert, dito für ">" |
Show Weekdays | |
SkipDoubleEPG | entfernt doppelte EGP-Einträge |
Sortrec | Neue Sortieroptionen im Hauptmenü möglich |
Source Caps | Zuordnung von Karten zu empfangbaren Satellitenpositionen |
Svdrp | Erweiterung von SVDRP-Kommandos |
Svdrp Rename | Aufnahmen mittels SVDRP umbenennen |
Switch Timer | Aktion bei Timern umschalten |
Timer Commands | Erweitert das Timer-Menü um Kommandos |
Timer Info | |
UTF8 | Erweiterte Internationalisierung / Freetype fonts |
War Eagle Icon | Ein paar Icons zur Verschönerung |
Zap | Ausgewählte Sendungen beim Zappen überspringen |
Anleitung
Was ist ein Patch? Ein Patch (oder auch diff-Datei genannt) ist nichts anderes als eine Differenzmenge zwischen 2 Dateien. Im vdr-Bereich sind diese Dateien zu 99,99% Textdateien wie z.B. Scripte oder Quellcodes. Da man bei Unterschieden ja auch dokumentieren muß, was wo unterschiedlich ist, enthält die Datei ein paar Steuerinformationen, so reicht es nicht zu sagen "Zeile 10 wurde gelöscht", wenn man gar nicht dazu sagt, ob in der alten oder in der neuen Datei. Apropos Datei, der Patch enthält außerdem eine Information, um welche Datei es überhaupt geht.
Wie ist ein Patch aufgebaut?
Nehmen wir an wir haben eine fiktive Datei D1:
code:
1.Zeile 1 2.Zeile 2 3.Zeile 3 4.Zeile 4 5.Zeile 5
Und fiktive Datei D2:
code:
1. Zeile 1 2. Zeile 2 3. Zeile 3 neu 4. Zeile 4 5. Zeile 5
dann ergäbe das eine Patchdatei mit dem Inhalt:
code:
1. --- D1 2005-02-21 18:44:01.000000000 +0100 2. +++ D2 2005-02-21 18:44:40.000000000 +0100 3. @@ -1,5 +1,5 @@ 4. Zeile 1 5. Zeile 2 6.-Zeile 3 7.+Zeile 3 neu 8. Zeile 4 9. Zeile 5
Als erstes gibt es Informationen welche Dateien betroffen sind, die Ausgangsdatei (--- -Zeile) und die Zieldatei (+++ -Zeile). Außerdem gibt es eine Angabe "@@ -1,5 +1,5 @@" dieses heißt soviel wie "irgendwo bei der 5. Zeile ist was unterschiedlich" das patchprogramm weiß also später in welche Zeile es erst einmal springen muß. Weiterhin gibt es nun Zeilen mit + und mit -, das ist ... genau ... das was getan wird. Es wird nach einer Zeile mit dem inhalt "Zeile 3" gesucht und diese gelöscht, dann wird eine Zeile mit dem Inhalt "Zeile 3 neu" eingefügt.
Das Patchprogramm bekommt also nun Informationen wo was wodurch ersetzt werden soll.
Soviel zur Information was eigentlich ein Patch ist und wie er aufgebaut ist.
Nun geht es weiter.
Wie liegt ein Patch vor?
Ein Patch kann auf mehrere Arten vorliegen.
a) als gepackte Datei b) als ungepackte Datei c) als Archiv mit mehreren gepackten Dateien
Beispiele:
a) patch.gz, patch.diff.gz, patch.diff.bz2 b) patch.diff, patch.patch c) patch.tgz, patch.tar.bz2, patch.zip
Die Namen sind frei wählbar, man erkennt aber meist sehr schnell worum es sich handelt, mehr Informationen dazu gibt es gleich noch.
Bitte was? "mehrere gepackte Dateien"? Was das sein soll? Die Erklärung ist ganz einfach. Stellt euch vor ihr wollt ein Programm mit 100 Dateien patchen und jeder patch wäre eine einzelne Datei. Beim Patcherstellen würdet ihr irre werden und derjenige der die Patches einspielen muß ebenfalls. Daher kommen Patches öfters in der Variante c) vor, da sind dann intern mehrere Patch-Dateien enthalten, aber für das einspielen ändert das gar nix, man merkt davon nicht einmal etwas.
Wie spielt man einen Patch ein?
Kurz: Man übergibt ihn an das Programm "patch".
Ausführlich: Das Programm "patch" dient zum einspielen der Patches, dazu muß man dem Programm sagen wo der Patch zu finden ist, also z.B.:
torsten@torstenpc:/tmp > patch < /irgendwo/in/dem/verzeichnisbaum/liegt/diese/datei.diff
schon legt er los. Er versucht nun im aktuellen Verzeichnis, in diesem Fall also "/tmp" eine Datei namens D1 zu finden um sie zu patchen (ich nehme die Beispiele von oben weiterhin). Bei mir geht das, denn ich habe die Datei dort angelegt. Würde ich mich jedoch im Verzeichnis "/freigabe" befinden, dann gäbe es einen Fehler:
code:
1. torsten@torstenpc:/freigabe > patch < /tmp/patch.diff 2. can't find file to patch at input line 3 3. Perhaps you should have used the -p or --strip option? 4. The text leading up to this was: 5. -------------------------- 6. |--- D1 2005-02-21 18:44:01.000000000 +0100 7. |+++ D2 2005-02-21 18:44:40.000000000 +0100 8. ------------------------- 9. File to patch:
Gesundheit. Die entscheidenden Informationen stehen hier:
can't find file to patch at input line 3
er kann eine Datei aus dem Patch nicht finden. Dieses ist meist ein Zeichen dafür, dass man sich in einem falschen Verzeichnis befindet. Doch es kann auch etwas anderes sein, er deutet es schon an:
Perhaps you should have used the -p or --strip option?
Was soll das heißen? Die Erklärung ist auch hier sehr einfach wenn man es einmal verstanden hat :)
Nehmen wir an meine Dateien sind über viele Unterverzeichnisse verteilt, dann würde ich ja kirre werden, wenn ich in jedes Unterverzeichnis gehen müßte, um die zu analyiseren. Daher versteht die Patchdatei auch Verzeichnisse, nun könnte meine Datei anfangen mit:
#|--- tmp/D1 2005-02-21 18:44:01.000000000 +0100 #|+++ tmp/D2 2005-02-21 18:44:40.000000000 +0100
Er würde also die Dateien IMMER im Unterverzeichnis "./tmp" suchen, aktuell also in /freigabe/tmp.
Es geht zu schnell, ich merks :)
Situation:
Ich bin in: /freigabe der Patch sucht in: ./tmp der Patch sucht nach: D1 Also sucht der Patch nach /freigabe/tmp/D1
Diese Datei habe ich gar nicht, es gibt bei mir in /freigabe noch nicht einmal ein Unterverzeichnis names "tmp", allerdings habe ich meine Datei schon nach "/freigabe" kopiert.
Ich bin in: /freigabe der Patch sucht in: ./tmp der Patch sucht nach: D1 Ich habe: /freigabe/D1
Ich kann also:
a) ein Verzeichnis tmp anlegen und die Datei reinkopieren b) dem Patcher sagen: "Hey du Depp, ignoriere einfach mal dein erstes Verzeichnis"
Man wird a) nie machen, denn b) ist die Lösung der Wahl, genau das ist der "-p1" Parameter. -p1 schneidet ein Verzeichnis weg -p2 zwei Verzeichnisse etc.
Ich kann also in /freigabe bleiben und meinen Patch mit:
patch -p1 < /tmp/patch.diff
einspielen.
Nun ein paar Worte zu den Archiven, also den Patchvorkommen a) und c) von oben.
Statt
"patch < /tmp/patch" könnte ich auch schreiben: "cat /tmp/patch.diff|patch"
also den Inhalt an patch "pipen", das ist technisch quasi dasselbe in diesem Fall. Das Programm "patch" kann nur ASCII-Dateien, also Entpackte, verstehen. Man kann nun
a) die Archive auspacken und einzeln patchen b) ein Programm diese Arbeit machen lassen
Naja :) Keine Worte oder?
Nehmen wir b), das geht ganz einfach.
Für die gängigen Formate wie "tgz/tar.gz" und "gz" und auch "bz2" gibt es cat-Ableger, diese heißen einfach: zcat, bzcat einfach das Entsprechende benutzen:
zcat /tmp/patch.diff.gz|patch
fertig.
Was kann beim Patchen passieren?
Eigentlich "nur" 3 Dinge.
a) nix :) b) Hunks c) Rejects
Passiert nix, dann ist alles ok, der Patchvorgang schaut etwa so aus:
torsten@torstenpc:/tmp > patch < patch.diff patching file D1 torsten@torstenpc:/tmp >
fertig.
Hunks sind kleine Mißstände, die Patch aber korrigieren kann, sie sehen so aus:
torsten@torstenpc:/tmp > patch < patch.diff patching file D1 Hunk #1 succeeded at 2 (offset 1 line). torsten@torstenpc:/tmp >
Das heißt nichts Anderes, als dass er einen Hunk hatte (#Nummer zählt er hoch) und zwar mußte er eine Patchzeile um 1 Zeile verschieben.
Was war passiert?
Meine D1 war nicht mehr so wie oben, sondern war nun so:
code:
1. Zeile 0 2. Zeile 1 3. Zeile 2 4. Zeile 3 5. Zeile 4 6. Zeile 5
also eine Zeile mehr in der Gegend wo er patchen muß, er hat sich also gewundert und nochmal genauer hingeschaut, hat seine "Zeile 3" gefunden, die er ersetzen soll und munter weitergemacht.
Hunks sind im Normalfall genauso wie "nix": solange alles läuft, einfach ignorieren. Sie treten sehr schnell auf, sobald mal irgendwo eine Dokumentarzeile eingefügt wurde oder Ähnliches.
Kommen wir zu den Rejects. Unsere neue Datei D1:
code:
1. Zeile 1 2. Zeile 2 3. Zeile 4 4. Zeile 5
Unsere Zeile "Zeile 3" fehlt also, genau das, wo er patchen soll: das schaut so aus:
torsten@torstenpc:/tmp > patch < patch.diff patching file D1 Hunk #1 FAILED at 1. 1 out of 1 hunk FAILED -- saving rejects to file D1.rej
Igitt. Aber er sagt ja: "saving rejects to file D1.rej" Also schauen wir da mal rein:
code:
1. ************** 2. *** 1,5 **** 3. Zeile 1 4. Zeile 2 5. -Zeile 3 6. Zeile 4 7. Zeile 5 8.--- 1,5 ---- 9. Zeile 1 10. Zeile 2 11. +Zeile 3 neu 12. Zeile 4 13. Zeile 5
Nichts Neues, er sagt nur noch einmal, was er machen sollte, nämlich "Zeile 3" löschen und durch "Zeile 3 neu" ersetzen. Die gibts nur nicht mehr, also bringt er einen Fehler.
In diesem Fall muß man fachlich tätig werden. Man muß schauen, was hier geändert wurde, denn es könnte ja auch etwas Anderes sein, nämlich sowas:
Unsere neue Datei D1:
code:
1. Zeile 1 2. Zeile 2 3. Zeile 3 alt 4. Zeile 4 5. Zeile 5
also statt "Zeile 3" der String "Zeile 3 alt", auch das findet er nicht. Die Fehlermeldung ist absolut dieselbe wie oben, man muß also im Detail schauen, was hier los ist. In den meisten Fällen wurden nur Leerzeichen eingefügt (er würde bei " Zeile 3" auch abbrechen) oder es wurden Parameter in den Methoden geändert, oder halt sogar der komplette Block neu geschrieben. Wie gesagt, pauschalisieren kann man hier nicht, da muß man dann genauer reinschauen, was da los ist. Man kann sich da aber mit ein wenig Zeit gut einlesen, denn man weiß ja nun, wo was wodurch ersetzt werden soll.
Orginal gefunden im Thread von Torsten/WarEagle
Mal sehen ...
Hier mal meine Annahme, beispielhaft erläutert durch einen Patch mit drei Patchaufgaben für ein imaginäres Script:
Aufgabe sei, bei Zeile 7 angefangen 3 Zeilen zu verändern, dann bei Zeile 20ff 4 Zeilen wegzunehmen, um schließlich am Ende bei Zeile 30ff 10 neu hinzuzufügen
(ff = folgende)
Code:
@@ -7,5 +7,5 @@ mach # zeile 7 - einfach - überhaupt - nichts + bitte + etwas + besonderes jetzt
Folge sollte sein: ab Zeile 7 sind die nächsten 5 Zeilen betroffen. Steht nichts am Beginn der Zeile (auch Leerzeilen!) bleibts wie es ist.
Ein MINUS nimmt diesen Teil der 5 betroffenen Zeilen weg und stattdessen werden die Zeilen mit PLUS am Anfang eingefügt. Im Patch sinds halt zusammen Acht Zeilen, weil die alten und die neuen dastehen
In diesem Fall einfach: 3 raus 3 rein
...nun der nächste Schritt:
Code:
@@ -20,5 +20,5 @@ jetzt #Zeile 20 - sind - wir - also - hier
auch noch einfach: Ab Zeile 20 sind 5 Zeilen betroffen 4 fliegen raus
..und der letzte Schritt:
Code:
@@ -30,1 +26,11 @@ Ende...#vor dem Patch Zeile 30 + das + ist + nun + das + ende + der + Erklärung + wie + ichs + verstehe
...mal sehen:
Der vorherige (2te) Schritt hatte 4 Zeilen gelöscht und deshalb wird hier im Zweiten Zahlenblock die Zeilenanzahl der veränderten (gepatchten) Datei vorangestellt und nach dem Komma die Anzahl der betroffenen Zeilen. Also -30,... +26,... Die alte 30 war bisher das Ende des zu patchenden Skripts, also sind 11 Zeilen betroffen
- Die Zeile zu Beginn wird nicht verändert, ist aber die einzige "betroffene" im alten Sript
- Zehn Zeilen kommen dazu
- Elf Zeilen sind also "betroffen" aus Sicht des Patches
Excuse for my post but I do not have money to buy meal to my children. Forgive me please. buy cialis buy cialis online cheap cialis cialis levitra cialis online cialis side effects discount cialis generic cialis order cialis viagra cialis buy viagra buy viagra online cheap viagra generic viagra order viagra viagra alternative viagra erection viagra online viagra pill viagra prescription alprazolam online alprazolam prescription alprazolam side effects alprazolam xanax buy alprazolam buy alprazolam online cheap alprazolam generic alprazolam order alprazolam picture of alprazolam buy valium buy valium online discount valium generic valium order valium purchase valium valium diazepam valium on line valium online xanax valium 99 phentermine adipex meridia phentermine xenical alternative to phentermine alternatives to phentermine am delivery phentermine amide pharmaceutical phentermine attempt suicide with phentermine availability of phentermine buy phentermine buy phentermine at amide pharmaceutical buy phentermine cod buy phentermine online buy phentermine online no hassle buy phentermine online no prescription buy phentermine without perscription cheap overnight phentermine cheap phentermine cheap phentermine free consult cheap phentermine online cheapest phentermine cheapest phentermine prices chep phentermine danger to mix phentermine with different types of phentermine discount phentermine does phentermine work equal to phentermine fast phentermine fastest delivery phentermine also cheapest free shipping on phentermine diet pills how does phentermine work is phentermine hcl safe to take is there a phentermine shortage leo phentermine order online meridia vs. phentermine mix phentermine with soma mixing effexor with phentermine negative side effects of phentermine no prescription phentermine online pharmacies phentermine xenical meridia online phentermine online sales phentermine overnight delivery on phentermine overnite delivery phentermine phendimetrazine versus phentermine phentermine 15 mgs phentermine 30mg phentermine 37.5 phentermine 37.5 tablets phentermine 37.5mg phentermine 37.5mg 107 phentermine 37 5mg phentermine 90 day cheapest fedx phentermine alternatives phentermine and tylenol pm phentermine canda phentermine capsules phentermine cheap phentermine cheap free shipping phentermine cod phentermine diet pill phentermine diet pills phentermine discussion phentermine for sale illegally phentermine forum phentermine free consultation phentermine free shipping phentermine in mexico phentermine in vault phentermine meridia xenical review phentermine message board phentermine mexico phentermine no consultation phentermine no prescription phentermine no prior prescription phentermine on line phentermine online phentermine online consultation phentermine online pay with mastercard phentermine onset peak duration phentermine pill phentermine price phentermine priority mail phentermine result phentermine shortage phentermine side effects phentermine side effects fenfluramine pondimin phentermine tolerance phentermine us mail phentermine usps phentermine weight loss pills phentermine with no prescription phentermine without perscription phentermine yellow pills cheap phentermine prescription dictionary for phentermine shipping phentermine to florida snort phentermine what is phentermine what is phentermine civ adipex online adipex p adipex pill buy adipex buy adipex online cheap adipex diet adipex order adipex phentermine adipex ambien addiction ambien online ambien overdose ambien prescription ambien side effects buy ambien buy ambien online cheap ambien generic ambien order ambien