www.mikrocontroller.net

Forum: PC-Programmierung Welches Programm führt diese Art von Patches aus?


Autor: Uhu Uhuhu (uhu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
52,57d51
<       else if ( strcmp ($_REQUEST["action"], "edit_category") == 0 )
<       {
<               $query = "UPDATE parts SET id_category=". smart_escape($_REQUEST["p_category"]) ." WHERE id=". smart_escape($_REQUEST["pid"]) ." LIMIT 1;";
<               debug_print ($query);
<               mysql_query ($query);
<       }

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Uhu Uhuhu (uhu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es geht um die Patches hier: 
http://www.mikrocontroller.net/articles/Part-db_La...

Wenn es eine Eingabe für patch wäre, müßte eigentlich irgendwo im Patch 
ein Filename stehen. So kann man leider nur rätseln, was gemeint ist.

Es ist schon ziemlich ärgerlich, wenn dermaßen schlampig dokumentiert 
wird, wie in diesem Projekt... Aber leider ist es keine Ausnahme.

Autor: Jürgen G. (jg32)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Uhu,
das steht doch dort: die Datei "editpartinfo.php"


kopiert aus
http://www.mikrocontroller.net/articles/Part-db_La...


...
Dieser Patch ermöglicht die Änderung der Kategorie eines Bauteils 
(editpartinfo.php, Version 0.1d):

52,57d51
<       else if ( strcmp ($_REQUEST["action"], "edit_category") == 0 )
<       {
<               $query = "UPDATE parts SET id_category=". 
smart_escape($_REQUEST["p_category"]) ." WHERE id=". 
smart_escape($_REQUEST["pid"]) ." LIMIT 1;";
<               debug_print ($query);
<               mysql_query ($query);
...

Autor: Jürgen G. (jg32)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moeglicherweise habe ich Deine Frage missverstanden.
Das Programm DIFF erzeugt diesen Ausdruck (Zeilen mit '>').
Und dieser Ausdruck (Zeilen mit '>') bezieht sich auf das Programm/Datei 
"editpartinfo.php".
Man koennte mit einem Editor per Hand diese Zeilen einfuegen (aber ohne 
den '>'/'<' !!!!).
Wie das komfortabler geht, weiss ich nicht. Bei wenigen Dateien arbeite 
ich mit Editoren.

Autor: Uhu Uhuhu (uhu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
patch gibt man als Parameter nur die Patchdatei an. Deshalb muß in 
dieser Datei spezifiziert sein, auf welche Datei er anzuwenden ist.

Soweit ich das sehe, ist patch nicht der passende Kandidat.

Autor: Stefan Ernst (sternst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Uhu Uhuhu wrote:
> patch gibt man als Parameter nur die Patchdatei an. Deshalb muß in
> dieser Datei spezifiziert sein, auf welche Datei er anzuwenden ist.

Nein.

SYNOPSIS
       patch [options] [originalfile [patchfile]]

Autor: Uhu Uhuhu (uhu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Patch läßt sich nicht anweden - patch steigt mit Fehlern aus.

Autor: yalu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Welche Fehler?

Autor: Uhu Uhuhu (uhu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
uhu@lx5:~/tmp$ patch editpartinfo.php patch
patching file editpartinfo.php
Reversed (or previously applied) patch detected!  Assume -R? [n]
Apply anyway? [n] y
Hunk #1 FAILED at 52.
Hunk #2 FAILED at 295.
2 out of 2 hunks FAILED -- saving rejects to file editpartinfo.php.rej

Wenn ich bei Assume -R y angebe, gehts auch schief.

Ein kleiner Gag am Rande:
Wenn man den Text des Patches von 
http://www.mikrocontroller.net/articles/Part-db_La... kopiert, 
dann muß man erst mal Leerzeichen hinter dem < von Leerzeilen einfügen, 
damit patch den Text akzeptiert.

Ich hoffe, daß ich den Code der Version 0.1d von 
http://www.cl-projects.de/projects/part-db/ gesaugt habe - die aktuelle 
Versionsnummer steht nämlich auch nicht drin. (Es war das, was angeblich 
0.1d ist.)

Autor: yalu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Hunk #1 FAILED at 52.
> Hunk #2 FAILED at 295.

Da passt der Patch offensichtlich nicht zur Originaldatei.

Wenn man dieses liest

  "Dieser Patch (showparts.php, Version 0.1d) liefert einen Button in
  der Teileliste, um Unterkategorien ausblenden zu können:

  (Dieser Patch wurde mittlerweile in den internen Code eingefügt.)"

überkommt einen sowieso ein wenig das Gefühl, dass da wohl Änderungen am
Code vorgenommen werden, ohne die Versionsnummer hochzuzählen. Der Text
bezieht sich zwar auf showparts.php, aber warum sollte es bei
editpartinfo.php anders sein?

Da bleibt wohl nur, zu versuchen, den Code halbwegs zu verstehen und die
Patches manuell einzufügen ;-)

Autor: Uhu Uhuhu (uhu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
yalu wrote:

> Da passt der Patch offensichtlich nicht zur Originaldatei.

Offensichtlich.

> Da bleibt wohl nur, zu versuchen, den Code halbwegs zu verstehen und die
> Patches manuell einzufügen ;-)

Das scheint mir auch. Nur schade, daß solche elenden Baustellen hier 
abgeladen werden.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.