Hallo

Ich habe ein Pachfile der leider nicht funktioniert. Leider brauche ich den Patch.

Folgende Fehlermeldung:
Code:
Code:
patch: **** malformed patch at line 7: {
Ich denke das es ein Problem mit den Aufinden der Klammer im zu patchenden File liegt.

Nun meine Frage was genau bedeutet "@@ -351,12 +351,14 @@".

Die Klammer liegt auch in der 351 Zeile ist aber das erste Zeichen. Und ich vermute das "@@ -351,12" bedeutet das die Klammer in der 351 Zeile das zwölfte Zeichen sein müsste, oder?

Hier der Patchfile
Code:
Code:
    1  diff -ru exif-browser-ORIG/src/gtk-exif-content-list.c
     2  exif-browser/src/gtk-exif-content-list.c
     3  --- exif-browser-ORIG/src/gtk-exif-content-list.c 2004-05-11 18:27:27.000000000
     4  +0200
     5  +++ exif-browser/src/gtk-exif-content-list.c 2005-04-24 16:23:19.000000000 +0200
     6  @@ -351,12 +351,14 @@
     7  {
     8  ExifEntry *e = data;
     9  GValue value = {0};
    10  + char exif_text[4096];
    11
    12  gtk_tree_model_get_value (model, iter, ENTRY_COLUMN, &value);
    13  if (g_value_peek_pointer (&value) == e) {
    14  g_value_unset (&value);
    15  gtk_list_store_set (GTK_LIST_STORE (model), iter,
    16  - VALUE_COLUMN, exif_entry_get_value (e), -1);
    17  + VALUE_COLUMN, exif_entry_get_value (e,
    18  + exif_text, sizeof(exif_text)), -1);
    19  return (TRUE);
    20  }

    21  g_value_unset (&value);
    22  @@ -377,13 +379,15 @@
    23  gtk_exif_content_list_add_entry (GtkExifContentList *list, ExifEntry *entry)
    24  {
    25  GtkTreeIter iter;
    26  + char exif_text[4096];
    27
    28  g_return_if_fail (GTK_EXIF_IS_CONTENT_LIST (list));
    29
    30  gtk_list_store_append (list->priv->store, &iter);
    31  gtk_list_store_set (GTK_LIST_STORE (list->priv->store), &iter,
    32  NAME_COLUMN, exif_tag_get_name (entry->tag),
    33  - VALUE_COLUMN, exif_entry_get_value (entry),
    34  + VALUE_COLUMN, exif_entry_get_value (entry,
    35  + exif_text, sizeof(exif_text)),
    36  ENTRY_COLUMN, entry, -1);
    37  g_signal_emit (list, signals[ENTRY_ADDED], 0, entry);
    38  }
    39  diff -ru exif-browser-ORIG/src/gtk-exif-entry-generic.c
    40  exif-browser/src/gtk-exif-entry-generic.c
    41  --- exif-browser-ORIG/src/gtk-exif-entry-generic.c 2004-04-27 01:45:14.000000000
    42  +0200
    43  +++ exif-browser/src/gtk-exif-entry-generic.c 2005-04-24 16:24:09.000000000 +0200
    44  @@ -89,6 +89,7 @@
    45  GtkExifEntryGeneric *entry;
    46  GtkWidget *table, *label;
    47  gchar *txt;
    48  + char exif_text[4096];
    49
    50  g_return_val_if_fail (e != NULL, NULL);
    51

    52  @@ -136,7 +137,7 @@
    53  label = gtk_label_new ("Value:");
    54  gtk_widget_show (label);
    55  gtk_table_attach (GTK_TABLE (table), label, 0, 1, 3, 4, 0, 0, 0, 0);
    56  - label = gtk_label_new (exif_entry_get_value (e));
    57  + label = gtk_label_new (exif_entry_get_value (e, exif_text,
    58  sizeof(exif_text)));
    59  gtk_widget_show (label);
    60  gtk_table_attach (GTK_TABLE (table), label, 1, 2, 3, 4, 0, 0, 0, 0);
Vieleicht kennt jemand ein Tutorial zum erstellen b.z.w lesen eines Patchfiles.

MfG
klaus_harrer