git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
* [RFC] l10n: de.po: translate 76 new messages
@ 2012-08-02 17:12 Ralf Thielow
  2012-08-03  8:59 ` Thomas Rast
  0 siblings, 1 reply; 10+ messages in thread
From: Ralf Thielow @ 2012-08-02 17:12 UTC (permalink / raw
  To: trast, jk, stimming; +Cc: git, worldhello.net, Ralf Thielow

Translate 76 new messages came from git.pot update
in 3b6137f (l10n: Update git.pot (76 new, 4 removed
messages)).

Signed-off-by: Ralf Thielow <ralf.thielow@gmail.com>
---

Hi German l10n team,

please review this update of German translation.
Please note that this patch is based on a preparation
commit which just contains the "msgmerge", so it might
not be applicable directly.

Thanks

 po/de.po | 214 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 114 insertions(+), 100 deletions(-)

diff --git a/po/de.po b/po/de.po
index 679f14b..a208c56 100644
--- a/po/de.po
+++ b/po/de.po
@@ -232,9 +232,8 @@ msgstr ""
 "%s"
 
 #: diff.c:1400
-#, fuzzy
 msgid " 0 files changed"
-msgstr " 0 Dateien geändert\n"
+msgstr " 0 Dateien geändert"
 
 #: diff.c:1404
 #, c-format
@@ -351,57 +350,56 @@ msgstr[1] ""
 #: merge-recursive.c:190
 #, c-format
 msgid "(bad commit)\n"
-msgstr ""
+msgstr "(ungültige Version)\n"
 
 #: merge-recursive.c:206
-#, fuzzy, c-format
+#, c-format
 msgid "addinfo_cache failed for path '%s'"
-msgstr "make_cache_entry für Pfad '%s' fehlgeschlagen"
+msgstr "addinfo_cache für Pfad '%s' fehlgeschlagen"
 
 #: merge-recursive.c:268
-#, fuzzy
 msgid "error building trees"
-msgstr "Fehler beim Erzeugen der Zweige"
+msgstr "Fehler beim Erstellen der Bäume"
 
 #: merge-recursive.c:497
-#, fuzzy
 msgid "diff setup failed"
-msgstr "diff_setup_done fehlgeschlagen"
+msgstr "Einrichtung der Optionen zur Bestimmung der Unterschiede "
+"fehlgeschlagen"
 
 #: merge-recursive.c:627
 msgid "merge-recursive: disk full?"
-msgstr ""
+msgstr "merge-recursive: Speicher voll?"
 
 #: merge-recursive.c:690
-#, fuzzy, c-format
+#, c-format
 msgid "failed to create path '%s'%s"
-msgstr "Konnte Verknüpfung '%s' nicht erstellen"
+msgstr "Fehler beim Erstellen des Pfades '%s'%s"
 
 #: merge-recursive.c:701
-#, fuzzy, c-format
+#, c-format
 msgid "Removing %s to make room for subdirectory\n"
-msgstr "Entferne Notiz für Objekt %s\n"
+msgstr "Entferne %s um Platz für Unterverzeichnis zu schaffen\n"
 
 #. something else exists
 #. .. but not some other error (who really cares what?)
 #: merge-recursive.c:715 merge-recursive.c:736
 msgid ": perhaps a D/F conflict?"
-msgstr ""
+msgstr ": vielleicht ein D/F-Konflikt?"
 
 #: merge-recursive.c:726
-#, fuzzy, c-format
+#, c-format
 msgid "refusing to lose untracked file at '%s'"
-msgstr "Ungültiger Modus '%s' für unbeobachtete Dateien"
+msgstr "verweigere, da ungefolgte Dateien in '%s' verloren gehen würden"
 
 #: merge-recursive.c:766
-#, fuzzy, c-format
+#, c-format
 msgid "cannot read object %s '%s'"
-msgstr "Kann %s nicht lesen: %s"
+msgstr "kann Objekt %s '%s' nicht lesen"
 
 #: merge-recursive.c:768
 #, c-format
 msgid "blob expected for %s '%s'"
-msgstr ""
+msgstr "Blob erwartet für %s '%s'"
 
 #: merge-recursive.c:791 builtin/clone.c:302
 #, c-format
@@ -409,27 +407,27 @@ msgid "failed to open '%s'"
 msgstr "Fehler beim Öffnen von '%s'"
 
 #: merge-recursive.c:799
-#, fuzzy, c-format
+#, c-format
 msgid "failed to symlink '%s'"
-msgstr "Konnte '%s' nicht entfernen"
+msgstr "Fehler beim Erstellen einer symbolischen Verknüpfung für '%s'"
 
 #: merge-recursive.c:802
 #, c-format
 msgid "do not know what to do with %06o %s '%s'"
-msgstr ""
+msgstr "weiß nicht was mit %06o %s '%s' zu machen ist"
 
 #: merge-recursive.c:939
 msgid "Failed to execute internal merge"
-msgstr ""
+msgstr "Fehler bei Ausführung der internen Zusammenführung"
 
 #: merge-recursive.c:943
-#, fuzzy, c-format
+#, c-format
 msgid "Unable to add %s to database"
-msgstr "Konnte %s nicht nach %s verschieben"
+msgstr "Konnte %s nicht zur Datenbank hinzufügen"
 
 #: merge-recursive.c:959
 msgid "unsupported object type in the tree"
-msgstr ""
+msgstr "nicht unterstützter Objekttyp im Baum"
 
 #: merge-recursive.c:1038 merge-recursive.c:1052
 #, c-format
@@ -437,6 +435,8 @@ msgid ""
 "CONFLICT (%s/delete): %s deleted in %s and %s in %s. Version %s of %s left "
 "in tree."
 msgstr ""
+"KONFLIKT (%s/delete): %s gelöscht in %s und %s in %s. Stand %s von %s wurde "
+"im Arbeitsbereich gelassen."
 
 #: merge-recursive.c:1044 merge-recursive.c:1057
 #, c-format
@@ -444,19 +444,21 @@ msgid ""
 "CONFLICT (%s/delete): %s deleted in %s and %s in %s. Version %s of %s left "
 "in tree at %s."
 msgstr ""
+"KONFLIKT (%s/delete): %s gelöscht in %s und %s in %s. Stand %s von %s wurde "
+"im Arbeitsbereich bei %s gelassen."
 
 #: merge-recursive.c:1098
 msgid "rename"
-msgstr ""
+msgstr "rename"
 
 #: merge-recursive.c:1098
 msgid "renamed"
-msgstr ""
+msgstr "renamed"
 
 #: merge-recursive.c:1154
 #, c-format
 msgid "%s is a directory in %s adding as %s instead"
-msgstr ""
+msgstr "%s ist ein Verzeichnis in %s, füge es stattdessen als %s hinzu"
 
 #: merge-recursive.c:1176
 #, c-format
@@ -464,72 +466,74 @@ msgid ""
 "CONFLICT (rename/rename): Rename \"%s\"->\"%s\" in branch \"%s\" rename \"%s"
 "\"->\"%s\" in \"%s\"%s"
 msgstr ""
+"KONFLIKT (rename/rename): Benenne um \"%s\"->\"%s\" in Zweig \"%s\" und "
+"\"%s\"->\"%s\" in Zweig \"%s\"%s"
 
 #: merge-recursive.c:1181
 msgid " (left unresolved)"
-msgstr ""
+msgstr " (bleibt unaufgelöst)"
 
 #: merge-recursive.c:1235
 #, c-format
 msgid "CONFLICT (rename/rename): Rename %s->%s in %s. Rename %s->%s in %s"
-msgstr ""
+msgstr "KONFLIKT (rename/rename): Benenne um %s->%s in %s. "
+"Benenne um %s->%s in %s"
 
 #: merge-recursive.c:1265
-#, fuzzy, c-format
+#, c-format
 msgid "Renaming %s to %s and %s to %s instead"
-msgstr "Benenne %s nach %s um\n"
+msgstr "Benenne stattdessen %s nach %s und %s nach %s um"
 
 #: merge-recursive.c:1464
 #, c-format
 msgid "CONFLICT (rename/add): Rename %s->%s in %s. %s added in %s"
-msgstr ""
+msgstr "KONFLIKT (rename/add): Benenne um %s->%s in %s. %s hinzugefügt in %s"
 
 #: merge-recursive.c:1474
-#, fuzzy, c-format
+#, c-format
 msgid "Adding merged %s"
-msgstr "nicht zusammengeführt:   %s"
+msgstr "Füge zusammengeführte Datei %s hinzu"
 
 #: merge-recursive.c:1479 merge-recursive.c:1677
 #, c-format
 msgid "Adding as %s instead"
-msgstr ""
+msgstr "Füge stattdessen als %s hinzu"
 
 #: merge-recursive.c:1530
-#, fuzzy, c-format
+#, c-format
 msgid "cannot read object %s"
-msgstr "Kann existierendes Objekt %s nicht lesen."
+msgstr "kann Objekt %s nicht lesen"
 
 #: merge-recursive.c:1533
-#, fuzzy, c-format
+#, c-format
 msgid "object %s is not a blob"
-msgstr "Objekt %s nicht gefunden"
+msgstr "Objekt %s ist kein Blob"
 
 #: merge-recursive.c:1581
 msgid "modify"
-msgstr ""
+msgstr "modify"
 
 #: merge-recursive.c:1581
-#, fuzzy
 msgid "modified"
-msgstr "von beiden geändert:"
+msgstr "modified"
 
 #: merge-recursive.c:1591
 msgid "content"
-msgstr ""
+msgstr "content"
 
 #: merge-recursive.c:1598
 msgid "add/add"
-msgstr ""
+msgstr "add/add"
 
 #: merge-recursive.c:1632
 #, c-format
 msgid "Skipped %s (merged same as existing)"
-msgstr ""
+msgstr "%s ausgelassen (Ergebnis der Zusammenführung existiert bereits)"
 
 #: merge-recursive.c:1646
 #, c-format
 msgid "Auto-merging %s"
-msgstr ""
+msgstr "automatische Zusammenführung von %s"
 
 #: merge-recursive.c:1650 git-submodule.sh:844
 msgid "submodule"
@@ -538,65 +542,65 @@ msgstr "Unterprojekt"
 #: merge-recursive.c:1651
 #, c-format
 msgid "CONFLICT (%s): Merge conflict in %s"
-msgstr ""
+msgstr "KONFLIKT (%s): Zusammenführungskonflikt in %s"
 
 #: merge-recursive.c:1741
-#, fuzzy, c-format
+#, c-format
 msgid "Removing %s"
-msgstr "Entferne %s\n"
+msgstr "Entferne %s"
 
 #: merge-recursive.c:1766
 msgid "file/directory"
-msgstr ""
+msgstr "Datei/Verzeichnis"
 
 #: merge-recursive.c:1772
 msgid "directory/file"
-msgstr ""
+msgstr "Verzeichnis/Datei"
 
 #: merge-recursive.c:1777
 #, c-format
 msgid "CONFLICT (%s): There is a directory with name %s in %s. Adding %s as %s"
-msgstr ""
+msgstr "KONFLIKT (%s): Es existiert bereits ein Verzeichnis %s in %s. "
+"Füge %s als %s hinzu."
 
 #: merge-recursive.c:1787
-#, fuzzy, c-format
+#, c-format
 msgid "Adding %s"
-msgstr "Aktualisiere %s"
+msgstr "Füge %s hinzu"
 
 #: merge-recursive.c:1804
 msgid "Fatal merge failure, shouldn't happen."
-msgstr ""
+msgstr "Fataler Fehler bei der Zusammenführung. Sollte nicht passieren."
 
 #: merge-recursive.c:1823
-#, fuzzy
 msgid "Already up-to-date!"
-msgstr "Aktualisierung erzwungen"
+msgstr "Bereits aktuell!"
 
 #: merge-recursive.c:1832
 #, c-format
 msgid "merging of trees %s and %s failed"
-msgstr ""
+msgstr "zusammenführen der Bäume %s und %s fehlgeschlagen"
 
 #: merge-recursive.c:1862
 #, c-format
 msgid "Unprocessed path??? %s"
-msgstr ""
+msgstr " unverarbeiteter Pfad??? %s"
 
 #: merge-recursive.c:1907
 msgid "Merging:"
-msgstr ""
+msgstr "Zusammenführung:"
 
 #: merge-recursive.c:1918
 #, c-format
 msgid "found %u common ancestor(s):"
-msgstr ""
+msgstr "%u gemeinsame Vorgänger gefunden"
 
 #: merge-recursive.c:1954
 msgid "merge returned no commit"
-msgstr ""
+msgstr "Zusammenführung hat keine Version zurückgegeben"
 
 #: merge-recursive.c:2011
-#, fuzzy, c-format
+#, c-format
 msgid "Could not parse object '%s'"
 msgstr "Konnte Objekt '%s' nicht parsen."
 
@@ -5322,7 +5326,7 @@ msgstr ""
 "Keine Zurücksetzung zu ORIG_HEAD."
 
 #: git-am.sh:105
-#, fuzzy, sh-format
+#, sh-format
 msgid ""
 "When you have resolved this problem, run \"$cmdline --resolved\".\n"
 "If you prefer to skip this patch, run \"$cmdline --skip\" instead.\n"
@@ -5347,7 +5351,8 @@ msgstr ""
 
 #: git-am.sh:139
 msgid "Using index info to reconstruct a base tree..."
-msgstr ""
+msgstr "Verwende Informationen aus der Bereitstellung um einen Basisbaum "
+"nachzustellen"
 
 #: git-am.sh:154
 msgid ""
@@ -5362,9 +5367,8 @@ msgid "Falling back to patching base and 3-way merge..."
 msgstr "Falle zurück zum Patchen der Basis und der 3-Wege-Zusammenführung..."
 
 #: git-am.sh:179
-#, fuzzy
 msgid "Failed to merge in the changes."
-msgstr "Lesen des Zwischenspeichers fehlgeschlagen"
+msgstr "Zusammenführung der Änderungen fehlgeschlagen"
 
 #: git-am.sh:274
 msgid "Only one StGIT patch series can be applied at once"
@@ -5384,6 +5388,8 @@ msgid ""
 "The -b/--binary option has been a no-op for long time, and\n"
 "it will be removed. Please do not use it anymore."
 msgstr ""
+"Die -b/--binary Option hat seit Langem keinen Effekt und wird\n"
+"entfernt. Bitte nicht mehr verwenden."
 
 #: git-am.sh:477
 #, sh-format
@@ -5680,51 +5686,50 @@ msgid "Cannot rebase onto multiple branches"
 msgstr "kann nicht auf mehrere Zweige neu aufbauen"
 
 #: git-rebase.sh:52
-#, fuzzy
 msgid ""
 "When you have resolved this problem, run \"git rebase --continue\".\n"
 "If you prefer to skip this patch, run \"git rebase --skip\" instead.\n"
 "To check out the original branch and stop rebasing, run \"git rebase --abort"
 "\"."
 msgstr ""
-"Wenn du das Problem aufgelöst hast, führe \"$cmdline --resolved\" aus.\n"
-"Falls du diesen Patch auslassen möchtest, führe stattdessen \"$cmdline --skip"
-"\" aus.\n"
-"Um den ursprünglichen Zweig wiederherzustellen und die Anwendung der "
-"Patches\n"
-"abzubrechen, führe \"$cmdline --abort\" aus."
+"Wenn du das Problem aufgelöst hast, führe \"git rebase --continue\" aus.\n"
+"Falls du diesen Patch auslassen möchtest, führe stattdessen \"git rebase "
+"--skip\" aus.\n"
+"Um den ursprünglichen Zweig wiederherzustellen und den Neuaufbau abzubrechen,\n"
+"führe \"git rebase --abort\" aus."
 
 #: git-rebase.sh:159
 msgid "The pre-rebase hook refused to rebase."
-msgstr ""
+msgstr "Der \"pre-rebase hook\" hat den Neuaufbau zurückgewiesen."
 
 #: git-rebase.sh:164
 msgid "It looks like git-am is in progress. Cannot rebase."
-msgstr ""
+msgstr "\"git-am\" scheint im Gange zu sein. Kann nicht neu aufbauen."
 
 #: git-rebase.sh:295
 msgid "The --exec option must be used with the --interactive option"
-msgstr ""
+msgstr "Die --exec Option muss mit der --interactive Option benutzt werden"
 
 #: git-rebase.sh:300
 msgid "No rebase in progress?"
-msgstr ""
+msgstr "Kein Neuaufbau im Gange?"
 
 #: git-rebase.sh:313
-#, fuzzy
 msgid "Cannot read HEAD"
-msgstr "kann Zweigspitze (HEAD) nicht auflösen"
+msgstr "Kann Zweigspitze (HEAD) nicht lesen"
 
 #: git-rebase.sh:316
 msgid ""
 "You must edit all merge conflicts and then\n"
 "mark them as resolved using git add"
 msgstr ""
+"Du musst alle Zusammenführungskonflikte editieren und diese dann\n"
+"mittels \"git add\" als aufgelöst markieren"
 
 #: git-rebase.sh:334
-#, fuzzy, sh-format
+#, sh-format
 msgid "Could not move back to $head_name"
-msgstr "Konnte Zweig %s nicht entfernen"
+msgstr "Konnte nicht zu $head_name zurückgehen"
 
 #: git-rebase.sh:350
 #, sh-format
@@ -5738,60 +5743,70 @@ msgid ""
 "and run me again.  I am stopping in case you still have something\n"
 "valuable there."
 msgstr ""
+"Es scheint so, als gäbe es das Verzeichnis $state_dir_base bereits, und\n"
+"es wäre verwunderlich, wenn ein Neuaufbau bereits im Gange ist. Wenn das\n"
+"der Fall ist, probiere bitte\n"
+"\t$cmd_live_rebase\n"
+"Wenn das nicht der Fall ist, probiere bitte\n"
+"\t$cmd_clear_stale_rebase\n"
+"und führe dieses Kommando nochmal aus. Es wird angehalten, falls bereits\n"
+"etwas Nützliches vorhanden ist."
 
 #: git-rebase.sh:395
 #, sh-format
 msgid "invalid upstream $upstream_name"
-msgstr ""
+msgstr "ungültiger Übernahmezweig $upstream_name"
 
 #: git-rebase.sh:419
 #, sh-format
 msgid "$onto_name: there are more than one merge bases"
-msgstr ""
+msgstr "$onto_name: es gibt mehr als eine Zusammenführungsbasis"
 
 #: git-rebase.sh:422 git-rebase.sh:426
 #, sh-format
 msgid "$onto_name: there is no merge base"
-msgstr ""
+msgstr "$onto_name: es gibt keine Zusammenführungsbasis"
 
 #: git-rebase.sh:431
-#, fuzzy, sh-format
+#, sh-format
 msgid "Does not point to a valid commit: $onto_name"
-msgstr "'%s' zeigt auf keine Version"
+msgstr "$onto_name zeigt auf keine gültige Version"
 
 #: git-rebase.sh:454
 #, sh-format
 msgid "fatal: no such branch: $branch_name"
-msgstr ""
+msgstr "fatal: kein solcher Zweig: $branch_name"
 
 #: git-rebase.sh:474
 msgid "Please commit or stash them."
-msgstr ""
+msgstr "Bitte trage die Änderungen ein oder benutze \"stash\"."
 
 #: git-rebase.sh:492
 #, sh-format
 msgid "Current branch $branch_name is up to date."
-msgstr ""
+msgstr "Aktueller Zweig $branch_name ist auf dem neusten Stand."
 
 #: git-rebase.sh:495
 #, sh-format
 msgid "Current branch $branch_name is up to date, rebase forced."
-msgstr ""
+msgstr "Aktueller Zweig $branch_name ist auf dem neusten Stand, "
+"Neuaufbau erzwungen."
 
 #: git-rebase.sh:506
-#, fuzzy, sh-format
+#, sh-format
 msgid "Changes from $mb to $onto:"
-msgstr "zum Eintragen bereitgestellte Änderungen:"
+msgstr "Änderungen von $mb zu $onto:"
 
 #. Detach HEAD and reset the tree
 #: git-rebase.sh:515
 msgid "First, rewinding head to replay your work on top of it..."
-msgstr ""
+msgstr "Zunächst wird die Zweigspitze zurückgespult, um deine Änderungen\n"
+"darauf neu anzuwenden..."
 
 #: git-rebase.sh:523
 #, sh-format
 msgid "Fast-forwarded $branch_name to $onto_name."
-msgstr ""
+msgstr "$branch_name zu $onto_name vorgespult."
 
 #: git-stash.sh:51
 msgid "git stash clear with parameters is unimplemented"
@@ -6081,9 +6096,8 @@ msgid "Failed to recurse into submodule path '$sm_path'"
 msgstr "Fehler bei Rekursion in Unterprojekt-Pfad '$sm_path'"
 
 #: git-submodule.sh:754
-#, fuzzy
 msgid "The --cached option cannot be used with the --files option"
-msgstr "--cached kann nicht mit --files benutzt werden"
+msgstr "Die --cached Option kann nicht mit der --files Option benutzt werden"
 
 #. unexpected type
 #: git-submodule.sh:794
-- 
1.7.12.rc1

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [RFC] l10n: de.po: translate 76 new messages
  2012-08-02 17:12 [RFC] l10n: de.po: translate 76 new messages Ralf Thielow
@ 2012-08-03  8:59 ` Thomas Rast
  2012-08-03 10:41   ` Ralf Thielow
  2012-08-03 16:26   ` [RFC] l10n: de.po: translate 76 new messages Ralf Thielow
  0 siblings, 2 replies; 10+ messages in thread
From: Thomas Rast @ 2012-08-03  8:59 UTC (permalink / raw
  To: Ralf Thielow; +Cc: jk, stimming, git, worldhello.net

Hi Ralf

Thanks a lot for your work.  Below I am pointing out several items that
actually need to be fixed in code (mostly lego messages), so it's a bit
of a TODO list and I don't mean to imply that you should fix those
before your patch goes in.


Ralf Thielow <ralf.thielow@gmail.com> writes:

>  #: merge-recursive.c:497
> -#, fuzzy
>  msgid "diff setup failed"
> -msgstr "diff_setup_done fehlgeschlagen"
> +msgstr "Einrichtung der Optionen zur Bestimmung der Unterschiede "
> +"fehlgeschlagen"

That one is really unwieldy.  Judging from a cursory look at the code,
it's an internal error anyway and should probably be "BUG:
diff_setup_done failed" to begin with.

>  #: merge-recursive.c:627
>  msgid "merge-recursive: disk full?"
> -msgstr ""
> +msgstr "merge-recursive: Speicher voll?"

Maybe "Festplatte voll?" to distinguish from RAM.

The funny thing is that write_in_full() never returns 0 unless count=0:
it explicitly sets errno=ENOSPC and returns -1 if write() returned 0.
So this error will not trigger unless the caller passes in size=0, in
which case it is misguided.

>  #: merge-recursive.c:690
> -#, fuzzy, c-format
> +#, c-format
>  msgid "failed to create path '%s'%s"
> -msgstr "Konnte Verknüpfung '%s' nicht erstellen"
> +msgstr "Fehler beim Erstellen des Pfades '%s'%s"

This will need un-legoing...

>  msgid ": perhaps a D/F conflict?"
> -msgstr ""
> +msgstr ": vielleicht ein D/F-Konflikt?"

What's the terminology for conflicts in German?  For D/F, the user needs
to know the English terms.  Not that V/D would be much better.  Maybe
just spell it out.

>  #: merge-recursive.c:726
> -#, fuzzy, c-format
> +#, c-format
>  msgid "refusing to lose untracked file at '%s'"
> -msgstr "Ungültiger Modus '%s' für unbeobachtete Dateien"
> +msgstr "verweigere, da ungefolgte Dateien in '%s' verloren gehen
> würden"

Your glossary[1] says we call them "unbeobachtet"?

>  #: merge-recursive.c:1038 merge-recursive.c:1052
>  #, c-format
> @@ -437,6 +435,8 @@ msgid ""
>  "CONFLICT (%s/delete): %s deleted in %s and %s in %s. Version %s of %s left "
>  "in tree."
>  msgstr ""
> +"KONFLIKT (%s/delete): %s gelöscht in %s und %s in %s. Stand %s von %s wurde "
> +"im Arbeitsbereich gelassen."

This needs de-legoification on the first and fourth %s, which can be
rename/renamed or modify/modified.  Furthermore, in line with the D/F
above, perhaps you should translate "delete"?  But I see that you have
not translated "renamed" etc. below, either.  Was that on purpose?  It
will read a bit odd as

  KONFLIKT (rename/delete): foo gelöscht in bar und renamed in quux. Stand ...

>  #: merge-recursive.c:1591
>  msgid "content"
> -msgstr ""
> +msgstr "content"
>  
>  #: merge-recursive.c:1598
>  msgid "add/add"
> -msgstr ""
> +msgstr "add/add"
[...]
>  msgid "CONFLICT (%s): Merge conflict in %s"
> -msgstr ""
> +msgstr "KONFLIKT (%s): Zusammenführungskonflikt in %s"

More candidates for de-legoification.

>  #: merge-recursive.c:1832
>  #, c-format
>  msgid "merging of trees %s and %s failed"
> -msgstr ""
> +msgstr "zusammenführen der Bäume %s und %s fehlgeschlagen"

Capital Z?

>  #: merge-recursive.c:1862
>  #, c-format
>  msgid "Unprocessed path??? %s"
> -msgstr ""
> +msgstr " unverarbeiteter Pfad??? %s"

Stray space at the beginning.

>  #: merge-recursive.c:1918
>  #, c-format
>  msgid "found %u common ancestor(s):"
> -msgstr ""
> +msgstr "%u gemeinsame Vorgänger gefunden"

"ancestor(s)" is not listed in the glossary.  I'd personally pick
"Vorfahren" but I'm probably bikeshedding.

> +"Wenn du das Problem aufgelöst hast, führe \"git rebase --continue\" aus.\n"

Not what you are actually changing, but "resolve" (a merge conflict) is
not in the glossary.  For me

  Wenn du das Problem _gelöst_ hast...

sounds nicer.  "aufgelöst" sounds like "resolve a domain name" or such.

>  msgid "fatal: no such branch: $branch_name"
> -msgstr ""
> +msgstr "fatal: kein solcher Zweig: $branch_name"

kein Zweig $branch_name gefunden?

>  #: git-rebase.sh:474
>  msgid "Please commit or stash them."
> -msgstr ""
> +msgstr "Bitte trage die Änderungen ein oder benutze \"stash\"."

I really like this way of dodging the "stash" translation :-)


Footnotes: 
[1]  https://github.com/ralfth/git-po-de/wiki/Glossary

-- 
Thomas Rast
trast@{inf,student}.ethz.ch

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [RFC] l10n: de.po: translate 76 new messages
  2012-08-03  8:59 ` Thomas Rast
@ 2012-08-03 10:41   ` Ralf Thielow
  2012-08-03 12:16     ` Thomas Rast
  2012-08-03 12:16     ` [PATCH 1/2] diff_setup_done(): return void Thomas Rast
  2012-08-03 16:26   ` [RFC] l10n: de.po: translate 76 new messages Ralf Thielow
  1 sibling, 2 replies; 10+ messages in thread
From: Ralf Thielow @ 2012-08-03 10:41 UTC (permalink / raw
  To: Thomas Rast; +Cc: jk, stimming, git, worldhello.net

Hi Thomas,

thanks for your review.

On Fri, Aug 3, 2012 at 10:59 AM, Thomas Rast <trast@inf.ethz.ch> wrote:
>
> Ralf Thielow <ralf.thielow@gmail.com> writes:
>
>>  #: merge-recursive.c:497
>> -#, fuzzy
>>  msgid "diff setup failed"
>> -msgstr "diff_setup_done fehlgeschlagen"
>> +msgstr "Einrichtung der Optionen zur Bestimmung der Unterschiede "
>> +"fehlgeschlagen"
>
> That one is really unwieldy.  Judging from a cursory look at the code,
> it's an internal error anyway and should probably be "BUG:
> diff_setup_done failed" to begin with.
>

You're right. There are already places where the message is
"diff_setup_done failed"

#: builtin/checkout.c:320 builtin/diff.c:302 builtin/merge.c:408
msgid "diff_setup_done failed"
msgstr "diff_setup_done fehlgeschlagen"

We could just translate it in this way. It's not really the same message,
but the same meaning.

>>  #: merge-recursive.c:627
>>  msgid "merge-recursive: disk full?"
>> -msgstr ""
>> +msgstr "merge-recursive: Speicher voll?"
>
> Maybe "Festplatte voll?" to distinguish from RAM.
>

I agree. There is also another message (#: builtin/commit.c:1590)
translated in this way. I'll change it both. Thanks

>>  msgid ": perhaps a D/F conflict?"
>> -msgstr ""
>> +msgstr ": vielleicht ein D/F-Konflikt?"
>
> What's the terminology for conflicts in German?  For D/F, the user needs
> to know the English terms.  Not that V/D would be much better.  Maybe
> just spell it out.
>

Thanks. I'll spell it out but would leave the term "Konflikt"?!

>>  #: merge-recursive.c:726
>> -#, fuzzy, c-format
>> +#, c-format
>>  msgid "refusing to lose untracked file at '%s'"
>> -msgstr "Ungültiger Modus '%s' für unbeobachtete Dateien"
>> +msgstr "verweigere, da ungefolgte Dateien in '%s' verloren gehen
>> würden"
>
> Your glossary[1] says we call them "unbeobachtet"?
>

Oops. I'll change. Thanks

>>  #: merge-recursive.c:1038 merge-recursive.c:1052
>>  #, c-format
>> @@ -437,6 +435,8 @@ msgid ""
>>  "CONFLICT (%s/delete): %s deleted in %s and %s in %s. Version %s of %s left "
>>  "in tree."
>>  msgstr ""
>> +"KONFLIKT (%s/delete): %s gelöscht in %s und %s in %s. Stand %s von %s wurde "
>> +"im Arbeitsbereich gelassen."
>
> This needs de-legoification on the first and fourth %s, which can be
> rename/renamed or modify/modified.  Furthermore, in line with the D/F
> above, perhaps you should translate "delete"?  But I see that you have
> not translated "renamed" etc. below, either.  Was that on purpose?  It
> will read a bit odd as
>
>   KONFLIKT (rename/delete): foo gelöscht in bar und renamed in quux. Stand ...

Gah, I misunderstood the values of the placeholders. The reason why I haven't
translate "delete" or "rename" is because they're part of the
"KONFLIKT (%s/delete)"
messages, aren't they? Translate it all would solve the problem. Thanks

>
>>  #: merge-recursive.c:1832
>>  #, c-format
>>  msgid "merging of trees %s and %s failed"
>> -msgstr ""
>> +msgstr "zusammenführen der Bäume %s und %s fehlgeschlagen"
>
> Capital Z?
>

Would indeed be nicer, thanks.

>>  #: merge-recursive.c:1862
>>  #, c-format
>>  msgid "Unprocessed path??? %s"
>> -msgstr ""
>> +msgstr " unverarbeiteter Pfad??? %s"
>
> Stray space at the beginning.
>

I'll fix.

>>  #: merge-recursive.c:1918
>>  #, c-format
>>  msgid "found %u common ancestor(s):"
>> -msgstr ""
>> +msgstr "%u gemeinsame Vorgänger gefunden"
>
> "ancestor(s)" is not listed in the glossary.  I'd personally pick
> "Vorfahren" but I'm probably bikeshedding.
>

"Vorfahre(n)" sounds indeed a bit nicer. I'll change it and
update the glossary.

>> +"Wenn du das Problem aufgelöst hast, führe \"git rebase --continue\" aus.\n"
>
> Not what you are actually changing, but "resolve" (a merge conflict) is
> not in the glossary.  For me
>
>   Wenn du das Problem _gelöst_ hast...
>
> sounds nicer.  "aufgelöst" sounds like "resolve a domain name" or such.

Thanks.

>
>>  msgid "fatal: no such branch: $branch_name"
>> -msgstr ""
>> +msgstr "fatal: kein solcher Zweig: $branch_name"
>
> kein Zweig $branch_name gefunden?
>

what about "Zweig $branch_name nicht gefunden"?

Thanks
Ralf

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [RFC] l10n: de.po: translate 76 new messages
  2012-08-03 10:41   ` Ralf Thielow
@ 2012-08-03 12:16     ` Thomas Rast
  2012-08-03 12:28       ` Ralf Thielow
  2012-08-05  7:13       ` [RFCv2] " Ralf Thielow
  2012-08-03 12:16     ` [PATCH 1/2] diff_setup_done(): return void Thomas Rast
  1 sibling, 2 replies; 10+ messages in thread
From: Thomas Rast @ 2012-08-03 12:16 UTC (permalink / raw
  To: Ralf Thielow; +Cc: jk, stimming, git, worldhello.net

Ralf Thielow <ralf.thielow@gmail.com> writes:
>
>>>  msgid ": perhaps a D/F conflict?"
>>> -msgstr ""
>>> +msgstr ": vielleicht ein D/F-Konflikt?"
>>
>> What's the terminology for conflicts in German?  For D/F, the user needs
>> to know the English terms.  Not that V/D would be much better.  Maybe
>> just spell it out.
>>
>
> Thanks. I'll spell it out but would leave the term "Konflikt"?!

Yes, I agree with conflict -> Konflikt.

>>>  #: merge-recursive.c:1038 merge-recursive.c:1052
>>>  #, c-format
>>> @@ -437,6 +435,8 @@ msgid ""
>>>  "CONFLICT (%s/delete): %s deleted in %s and %s in %s. Version %s of %s left "
>>>  "in tree."
>>>  msgstr ""
>>> +"KONFLIKT (%s/delete): %s gelöscht in %s und %s in %s. Stand %s von %s wurde "
>>> +"im Arbeitsbereich gelassen."
>>
>> This needs de-legoification on the first and fourth %s, which can be
>> rename/renamed or modify/modified.  Furthermore, in line with the D/F
>> above, perhaps you should translate "delete"?  But I see that you have
>> not translated "renamed" etc. below, either.  Was that on purpose?  It
>> will read a bit odd as
>>
>>   KONFLIKT (rename/delete): foo gelöscht in bar und renamed in quux. Stand ...
>
> Gah, I misunderstood the values of the placeholders. The reason why I haven't
> translate "delete" or "rename" is because they're part of the
> "KONFLIKT (%s/delete)"
> messages, aren't they? Translate it all would solve the problem. Thanks

Well, it's a bit confusing.  AFAICS the verb (rename/modify) goes into
the parens at the start, and the participle (renamed/modified) goes into
the fourth %s.  So if you decided to *not* translate the
"(rename/delete)" conflict description, you would have to translate
"renamed" (to fit it into the sentence) but not "rename".

Which would be really hard to maintain.  So let's not do that.  I think
it's better if you translate them all.

>>>  msgid "fatal: no such branch: $branch_name"
>>> -msgstr ""
>>> +msgstr "fatal: kein solcher Zweig: $branch_name"
>>
>> kein Zweig $branch_name gefunden?
>>
>
> what about "Zweig $branch_name nicht gefunden"?

Sure.

-- 
Thomas Rast
trast@{inf,student}.ethz.ch

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH 1/2] diff_setup_done(): return void
  2012-08-03 10:41   ` Ralf Thielow
  2012-08-03 12:16     ` Thomas Rast
@ 2012-08-03 12:16     ` Thomas Rast
  2012-08-03 12:16       ` [PATCH 2/2] merge-recursive: eliminate flush_buffer() in favor of write_in_full() Thomas Rast
  2012-08-03 12:17       ` [PATCH 1/2] diff_setup_done(): return void Thomas Rast
  1 sibling, 2 replies; 10+ messages in thread
From: Thomas Rast @ 2012-08-03 12:16 UTC (permalink / raw
  To: Junio C Hamano; +Cc: Ralf Thielow, jk, stimming, git, worldhello.net

diff_setup_done() has historically returned an error code, but lost
the last nonzero return in 943d5b7 (allow diff.renamelimit to be set
regardless of -M/-C, 2006-08-09).  The callers were in a pretty
confused state: some actually checked for the return code, and some
did not.

Let it return void, and patch all callers to take this into account.
This conveniently also gets rid of a handful of different(!) error
messages that could never be triggered anyway.

Note that the function can still die().

Signed-off-by: Thomas Rast <trast@student.ethz.ch>
---

> On Fri, Aug 3, 2012 at 10:59 AM, Thomas Rast <trast@inf.ethz.ch> wrote:
> >
> > Ralf Thielow <ralf.thielow@gmail.com> writes:
> >
> >>  #: merge-recursive.c:497
> >> -#, fuzzy
> >>  msgid "diff setup failed"
> >> -msgstr "diff_setup_done fehlgeschlagen"
> >> +msgstr "Einrichtung der Optionen zur Bestimmung der Unterschiede "
> >> +"fehlgeschlagen"
> >
> > That one is really unwieldy.  Judging from a cursory look at the code,
> > it's an internal error anyway and should probably be "BUG:
> > diff_setup_done failed" to begin with.
> >
> 
> You're right. There are already places where the message is
> "diff_setup_done failed"
> 
> #: builtin/checkout.c:320 builtin/diff.c:302 builtin/merge.c:408
> msgid "diff_setup_done failed"
> msgstr "diff_setup_done fehlgeschlagen"
> 
> We could just translate it in this way. It's not really the same message,
> but the same meaning.

I looked again.  They're entirely redundant.  Let's remove all of
them.

 builtin/blame.c    | 9 +++------
 builtin/checkout.c | 3 +--
 builtin/diff.c     | 3 +--
 builtin/merge.c    | 3 +--
 diff-no-index.c    | 3 +--
 diff.c             | 4 +---
 diff.h             | 2 +-
 line.c             | 3 +++
 merge-recursive.c  | 3 +--
 notes-merge.c      | 6 ++----
 patch-ids.c        | 3 +--
 revision.c         | 3 +--
 submodule.c        | 3 +--
 tree-diff.c        | 3 +--
 14 files changed, 19 insertions(+), 32 deletions(-)

diff --git a/builtin/blame.c b/builtin/blame.c
index bae576c..dbe969b 100644
--- a/builtin/blame.c
+++ b/builtin/blame.c
@@ -408,8 +408,7 @@ static struct origin *find_origin(struct scoreboard *sb,
 	paths[1] = NULL;
 
 	diff_tree_setup_paths(paths, &diff_opts);
-	if (diff_setup_done(&diff_opts) < 0)
-		die("diff-setup");
+	diff_setup_done(&diff_opts);
 
 	if (is_null_sha1(origin->commit->object.sha1))
 		do_diff_cache(parent->tree->object.sha1, &diff_opts);
@@ -495,8 +494,7 @@ static struct origin *find_rename(struct scoreboard *sb,
 	diff_opts.single_follow = origin->path;
 	paths[0] = NULL;
 	diff_tree_setup_paths(paths, &diff_opts);
-	if (diff_setup_done(&diff_opts) < 0)
-		die("diff-setup");
+	diff_setup_done(&diff_opts);
 
 	if (is_null_sha1(origin->commit->object.sha1))
 		do_diff_cache(parent->tree->object.sha1, &diff_opts);
@@ -1081,8 +1079,7 @@ static int find_copy_in_parent(struct scoreboard *sb,
 
 	paths[0] = NULL;
 	diff_tree_setup_paths(paths, &diff_opts);
-	if (diff_setup_done(&diff_opts) < 0)
-		die("diff-setup");
+	diff_setup_done(&diff_opts);
 
 	/* Try "find copies harder" on new path if requested;
 	 * we do not want to use diffcore_rename() actually to
diff --git a/builtin/checkout.c b/builtin/checkout.c
index d812219..7d922c6 100644
--- a/builtin/checkout.c
+++ b/builtin/checkout.c
@@ -316,8 +316,7 @@ static void show_local_changes(struct object *head, struct diff_options *opts)
 	init_revisions(&rev, NULL);
 	rev.diffopt.flags = opts->flags;
 	rev.diffopt.output_format |= DIFF_FORMAT_NAME_STATUS;
-	if (diff_setup_done(&rev.diffopt) < 0)
-		die(_("diff_setup_done failed"));
+	diff_setup_done(&rev.diffopt);
 	add_pending_object(&rev, head, NULL);
 	run_diff_index(&rev, 0);
 }
diff --git a/builtin/diff.c b/builtin/diff.c
index bf72298..9650be2 100644
--- a/builtin/diff.c
+++ b/builtin/diff.c
@@ -302,8 +302,7 @@ int cmd_diff(int argc, const char **argv, const char *prefix)
 	argc = setup_revisions(argc, argv, &rev, NULL);
 	if (!rev.diffopt.output_format) {
 		rev.diffopt.output_format = DIFF_FORMAT_PATCH;
-		if (diff_setup_done(&rev.diffopt) < 0)
-			die(_("diff_setup_done failed"));
+		diff_setup_done(&rev.diffopt);
 	}
 
 	DIFF_OPT_SET(&rev.diffopt, RECURSIVE);
diff --git a/builtin/merge.c b/builtin/merge.c
index dd50a0c..e81fde6 100644
--- a/builtin/merge.c
+++ b/builtin/merge.c
@@ -404,8 +404,7 @@ static void finish(struct commit *head_commit,
 		opts.output_format |=
 			DIFF_FORMAT_SUMMARY | DIFF_FORMAT_DIFFSTAT;
 		opts.detect_rename = DIFF_DETECT_RENAME;
-		if (diff_setup_done(&opts) < 0)
-			die(_("diff_setup_done failed"));
+		diff_setup_done(&opts);
 		diff_tree_sha1(head, new_head, "", &opts);
 		diffcore_std(&opts);
 		diff_flush(&opts);
diff --git a/diff-no-index.c b/diff-no-index.c
index 0b46a0f..74da659 100644
--- a/diff-no-index.c
+++ b/diff-no-index.c
@@ -258,8 +258,7 @@ void diff_no_index(struct rev_info *revs,
 	DIFF_OPT_SET(&revs->diffopt, NO_INDEX);
 
 	revs->max_count = -2;
-	if (diff_setup_done(&revs->diffopt) < 0)
-		die("diff_setup_done failed");
+	diff_setup_done(&revs->diffopt);
 
 	setup_diff_pager(&revs->diffopt);
 	DIFF_OPT_SET(&revs->diffopt, EXIT_WITH_STATUS);
diff --git a/diff.c b/diff.c
index 0c1e4fc..e8678c8 100644
--- a/diff.c
+++ b/diff.c
@@ -3187,7 +3187,7 @@ void diff_setup(struct diff_options *options)
 	}
 }
 
-int diff_setup_done(struct diff_options *options)
+void diff_setup_done(struct diff_options *options)
 {
 	int count = 0;
 
@@ -3286,8 +3286,6 @@ int diff_setup_done(struct diff_options *options)
 		options->output_format = DIFF_FORMAT_NO_OUTPUT;
 		DIFF_OPT_SET(options, EXIT_WITH_STATUS);
 	}
-
-	return 0;
 }
 
 static int opt_arg(const char *arg, int arg_short, const char *arg_long, int *val)
diff --git a/diff.h b/diff.h
index e9284f2..d89d989 100644
--- a/diff.h
+++ b/diff.h
@@ -247,7 +247,7 @@ extern int parse_long_opt(const char *opt, const char **argv,
 extern int diff_use_color_default;
 extern void diff_setup(struct diff_options *);
 extern int diff_opt_parse(struct diff_options *, const char **, int);
-extern int diff_setup_done(struct diff_options *);
+extern void diff_setup_done(struct diff_options *);
 
 #define DIFF_DETECT_RENAME	1
 #define DIFF_DETECT_COPY	2
diff --git a/line.c b/line.c
index a008c2c..fe7ace7 100644
--- a/line.c
+++ b/line.c
@@ -1177,6 +1177,9 @@ static int process_diff_filepair(struct rev_info *rev,
 		return 0;
 	if (rg->ranges.nr == 0)
 		return 0;
+	if (rg->ranges.nr == 1 &&
+	    rg->ranges.ranges[0].start == rg->ranges.ranges[0].end)
+		return 0;
 
 	assert(pair->two->sha1_valid);
 	diff_populate_filespec(pair->two, 0);
diff --git a/merge-recursive.c b/merge-recursive.c
index 8903a73..a7bb212 100644
--- a/merge-recursive.c
+++ b/merge-recursive.c
@@ -493,8 +493,7 @@ static struct string_list *get_renames(struct merge_options *o,
 	opts.rename_score = o->rename_score;
 	opts.show_rename_progress = o->show_rename_progress;
 	opts.output_format = DIFF_FORMAT_NO_OUTPUT;
-	if (diff_setup_done(&opts) < 0)
-		die(_("diff setup failed"));
+	diff_setup_done(&opts);
 	diff_tree_sha1(o_tree->object.sha1, tree->object.sha1, "", &opts);
 	diffcore_std(&opts);
 	if (opts.needed_rename_limit > o->needed_rename_limit)
diff --git a/notes-merge.c b/notes-merge.c
index 29c6411..0f67bd3 100644
--- a/notes-merge.c
+++ b/notes-merge.c
@@ -126,8 +126,7 @@ static struct notes_merge_pair *diff_tree_remote(struct notes_merge_options *o,
 	diff_setup(&opt);
 	DIFF_OPT_SET(&opt, RECURSIVE);
 	opt.output_format = DIFF_FORMAT_NO_OUTPUT;
-	if (diff_setup_done(&opt) < 0)
-		die("diff_setup_done failed");
+	diff_setup_done(&opt);
 	diff_tree_sha1(base, remote, "", &opt);
 	diffcore_std(&opt);
 
@@ -190,8 +189,7 @@ static void diff_tree_local(struct notes_merge_options *o,
 	diff_setup(&opt);
 	DIFF_OPT_SET(&opt, RECURSIVE);
 	opt.output_format = DIFF_FORMAT_NO_OUTPUT;
-	if (diff_setup_done(&opt) < 0)
-		die("diff_setup_done failed");
+	diff_setup_done(&opt);
 	diff_tree_sha1(base, local, "", &opt);
 	diffcore_std(&opt);
 
diff --git a/patch-ids.c b/patch-ids.c
index 5717257..bc8a28f 100644
--- a/patch-ids.c
+++ b/patch-ids.c
@@ -39,8 +39,7 @@ int init_patch_ids(struct patch_ids *ids)
 	memset(ids, 0, sizeof(*ids));
 	diff_setup(&ids->diffopts);
 	DIFF_OPT_SET(&ids->diffopts, RECURSIVE);
-	if (diff_setup_done(&ids->diffopts) < 0)
-		return error("diff_setup_done failed");
+	diff_setup_done(&ids->diffopts);
 	return 0;
 }
 
diff --git a/revision.c b/revision.c
index d20ff72..2253a82 100644
--- a/revision.c
+++ b/revision.c
@@ -1870,8 +1870,7 @@ int setup_revisions(int argc, const char **argv, struct rev_info *revs, struct s
 		revs->topo_order = 1;
 	}
 
-	if (diff_setup_done(&revs->diffopt) < 0)
-		die("diff_setup_done failed");
+	diff_setup_done(&revs->diffopt);
 
 	compile_grep_patterns(&revs->grep_filter);
 
diff --git a/submodule.c b/submodule.c
index 959d349..19dc6a6 100644
--- a/submodule.c
+++ b/submodule.c
@@ -574,8 +574,7 @@ static void calculate_changed_submodule_paths(void)
 			DIFF_OPT_SET(&diff_opts, RECURSIVE);
 			diff_opts.output_format |= DIFF_FORMAT_CALLBACK;
 			diff_opts.format_callback = submodule_collect_changed_cb;
-			if (diff_setup_done(&diff_opts) < 0)
-				die("diff_setup_done failed");
+			diff_setup_done(&diff_opts);
 			diff_tree_sha1(parent->item->object.sha1, commit->object.sha1, "", &diff_opts);
 			diffcore_std(&diff_opts);
 			diff_flush(&diff_opts);
diff --git a/tree-diff.c b/tree-diff.c
index 7e54833..ba01563 100644
--- a/tree-diff.c
+++ b/tree-diff.c
@@ -212,8 +212,7 @@ static void try_to_follow_renames(struct tree_desc *t1, struct tree_desc *t2, co
 	diff_opts.rename_score = opt->rename_score;
 	paths[0] = NULL;
 	diff_tree_setup_paths(paths, &diff_opts);
-	if (diff_setup_done(&diff_opts) < 0)
-		die("unable to set up diff options to follow renames");
+	diff_setup_done(&diff_opts);
 	diff_tree(t1, t2, base, &diff_opts);
 	diffcore_std(&diff_opts);
 	diff_tree_release_paths(&diff_opts);
-- 
1.7.12.rc1.219.gb14e69c

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 2/2] merge-recursive: eliminate flush_buffer() in favor of write_in_full()
  2012-08-03 12:16     ` [PATCH 1/2] diff_setup_done(): return void Thomas Rast
@ 2012-08-03 12:16       ` Thomas Rast
  2012-08-03 12:17       ` [PATCH 1/2] diff_setup_done(): return void Thomas Rast
  1 sibling, 0 replies; 10+ messages in thread
From: Thomas Rast @ 2012-08-03 12:16 UTC (permalink / raw
  To: Junio C Hamano; +Cc: Ralf Thielow, jk, stimming, git, worldhello.net

flush_buffer() is a thin wrapper around write_in_full() with two very
confusing properties:

* It runs a loop to handle short reads, ensuring that we write
  everything.  But that is precisely what write_in_full() does!

* It checks for a return value of 0 from write_in_full(), which cannot
  happen: it returns this value only if count=0, but flush_buffer()
  will never call write_in_full() in this case.

Remove it.

Signed-off-by: Thomas Rast <trast@student.ethz.ch>
---

Much easier than worrying about the "disk full?" message.

 merge-recursive.c | 19 +------------------
 1 file changed, 1 insertion(+), 18 deletions(-)

diff --git a/merge-recursive.c b/merge-recursive.c
index a7bb212..3d4eb82 100644
--- a/merge-recursive.c
+++ b/merge-recursive.c
@@ -613,23 +613,6 @@ static char *unique_path(struct merge_options *o, const char *path, const char *
 	return newpath;
 }
 
-static void flush_buffer(int fd, const char *buf, unsigned long size)
-{
-	while (size > 0) {
-		long ret = write_in_full(fd, buf, size);
-		if (ret < 0) {
-			/* Ignore epipe */
-			if (errno == EPIPE)
-				break;
-			die_errno("merge-recursive");
-		} else if (!ret) {
-			die(_("merge-recursive: disk full?"));
-		}
-		size -= ret;
-		buf += ret;
-	}
-}
-
 static int dir_in_way(const char *path, int check_working_copy)
 {
 	int pos, pathlen = strlen(path);
@@ -788,7 +771,7 @@ static void update_file_flags(struct merge_options *o,
 			fd = open(path, O_WRONLY | O_TRUNC | O_CREAT, mode);
 			if (fd < 0)
 				die_errno(_("failed to open '%s'"), path);
-			flush_buffer(fd, buf, size);
+			write_in_full(fd, buf, size);
 			close(fd);
 		} else if (S_ISLNK(mode)) {
 			char *lnk = xmemdupz(buf, size);
-- 
1.7.12.rc1.219.gb14e69c

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [PATCH 1/2] diff_setup_done(): return void
  2012-08-03 12:16     ` [PATCH 1/2] diff_setup_done(): return void Thomas Rast
  2012-08-03 12:16       ` [PATCH 2/2] merge-recursive: eliminate flush_buffer() in favor of write_in_full() Thomas Rast
@ 2012-08-03 12:17       ` Thomas Rast
  1 sibling, 0 replies; 10+ messages in thread
From: Thomas Rast @ 2012-08-03 12:17 UTC (permalink / raw
  To: Junio C Hamano; +Cc: Ralf Thielow, jk, stimming, git, worldhello.net

Thomas Rast <trast@student.ethz.ch> writes:

> diff --git a/line.c b/line.c
> index a008c2c..fe7ace7 100644
> --- a/line.c
> +++ b/line.c
> @@ -1177,6 +1177,9 @@ static int process_diff_filepair(struct rev_info *rev,
>  		return 0;
>  	if (rg->ranges.nr == 0)
>  		return 0;
> +	if (rg->ranges.nr == 1 &&
> +	    rg->ranges.ranges[0].start == rg->ranges.ranges[0].end)
> +		return 0;

This hunk is totally unrelated, sorry for accidentally including it.
You can remove it before application, or I can resend.

-- 
Thomas Rast
trast@{inf,student}.ethz.ch

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [RFC] l10n: de.po: translate 76 new messages
  2012-08-03 12:16     ` Thomas Rast
@ 2012-08-03 12:28       ` Ralf Thielow
  2012-08-05  7:13       ` [RFCv2] " Ralf Thielow
  1 sibling, 0 replies; 10+ messages in thread
From: Ralf Thielow @ 2012-08-03 12:28 UTC (permalink / raw
  To: Thomas Rast; +Cc: jk, stimming, git, worldhello.net

On Fri, Aug 3, 2012 at 2:16 PM, Thomas Rast <trast@student.ethz.ch> wrote:
>>>
>>>   KONFLIKT (rename/delete): foo gelöscht in bar und renamed in quux. Stand ...
>>
>> Gah, I misunderstood the values of the placeholders. The reason why I haven't
>> translate "delete" or "rename" is because they're part of the
>> "KONFLIKT (%s/delete)"
>> messages, aren't they? Translate it all would solve the problem. Thanks
>
> Well, it's a bit confusing.  AFAICS the verb (rename/modify) goes into
> the parens at the start, and the participle (renamed/modified) goes into
> the fourth %s.  So if you decided to *not* translate the
> "(rename/delete)" conflict description, you would have to translate
> "renamed" (to fit it into the sentence) but not "rename".
>
> Which would be really hard to maintain.  So let's not do that.  I think
> it's better if you translate them all.
>

That's what i meant. Sorry if I was unclear.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [RFC] l10n: de.po: translate 76 new messages
  2012-08-03  8:59 ` Thomas Rast
  2012-08-03 10:41   ` Ralf Thielow
@ 2012-08-03 16:26   ` Ralf Thielow
  1 sibling, 0 replies; 10+ messages in thread
From: Ralf Thielow @ 2012-08-03 16:26 UTC (permalink / raw
  To: Thomas Rast; +Cc: jk, stimming, git, worldhello.net

On Fri, Aug 3, 2012 at 10:59 AM, Thomas Rast <trast@inf.ethz.ch> wrote:
>>  #: merge-recursive.c:1918
>>  #, c-format
>>  msgid "found %u common ancestor(s):"
>> -msgstr ""
>> +msgstr "%u gemeinsame Vorgänger gefunden"
>

Another TODO is to make two different messages in case
that %u is one and bigger than one as it's done in diff.c
like "Q_(" %d file changed", " %d files changed", files)".

Based on your suggestions it would be now translated as
"%u gemeinsame(n) Vorfahren gefunden"
It would be nicer to have two messages like
"%u gemeinsamen Vorfahren gefunden"
"%u gemeinsame Vorfahren gefunden"

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [RFCv2] l10n: de.po: translate 76 new messages
  2012-08-03 12:16     ` Thomas Rast
  2012-08-03 12:28       ` Ralf Thielow
@ 2012-08-05  7:13       ` Ralf Thielow
  1 sibling, 0 replies; 10+ messages in thread
From: Ralf Thielow @ 2012-08-05  7:13 UTC (permalink / raw
  To: trast; +Cc: jk, stimming, git, worldhello.net, Ralf Thielow

Translate 76 new messages came from git.pot update
in 3b6137f (l10n: Update git.pot (76 new, 4 removed
messages)).

Signed-off-by: Ralf Thielow <ralf.thielow@gmail.com>
Signed-off-by: Thomas Rast <trast@student.ethz.ch>
---
 po/de.po | 216 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 115 insertions(+), 101 deletions(-)

diff --git a/po/de.po b/po/de.po
index 679f14b..5959004 100644
--- a/po/de.po
+++ b/po/de.po
@@ -232,9 +232,8 @@ msgstr ""
 "%s"
 
 #: diff.c:1400
-#, fuzzy
 msgid " 0 files changed"
-msgstr " 0 Dateien geändert\n"
+msgstr " 0 Dateien geändert"
 
 #: diff.c:1404
 #, c-format
@@ -351,57 +350,55 @@ msgstr[1] ""
 #: merge-recursive.c:190
 #, c-format
 msgid "(bad commit)\n"
-msgstr ""
+msgstr "(ungültige Version)\n"
 
 #: merge-recursive.c:206
-#, fuzzy, c-format
+#, c-format
 msgid "addinfo_cache failed for path '%s'"
-msgstr "make_cache_entry für Pfad '%s' fehlgeschlagen"
+msgstr "addinfo_cache für Pfad '%s' fehlgeschlagen"
 
 #: merge-recursive.c:268
-#, fuzzy
 msgid "error building trees"
-msgstr "Fehler beim Erzeugen der Zweige"
+msgstr "Fehler beim Erstellen der Bäume"
 
 #: merge-recursive.c:497
-#, fuzzy
 msgid "diff setup failed"
 msgstr "diff_setup_done fehlgeschlagen"
 
 #: merge-recursive.c:627
 msgid "merge-recursive: disk full?"
-msgstr ""
+msgstr "merge-recursive: Festplatte voll?"
 
 #: merge-recursive.c:690
-#, fuzzy, c-format
+#, c-format
 msgid "failed to create path '%s'%s"
-msgstr "Konnte Verknüpfung '%s' nicht erstellen"
+msgstr "Fehler beim Erstellen des Pfades '%s'%s"
 
 #: merge-recursive.c:701
-#, fuzzy, c-format
+#, c-format
 msgid "Removing %s to make room for subdirectory\n"
-msgstr "Entferne Notiz für Objekt %s\n"
+msgstr "Entferne %s um Platz für Unterverzeichnis zu schaffen\n"
 
 #. something else exists
 #. .. but not some other error (who really cares what?)
 #: merge-recursive.c:715 merge-recursive.c:736
 msgid ": perhaps a D/F conflict?"
-msgstr ""
+msgstr ": vielleicht ein Verzeichnis/Datei-Konflikt?"
 
 #: merge-recursive.c:726
-#, fuzzy, c-format
+#, c-format
 msgid "refusing to lose untracked file at '%s'"
-msgstr "Ungültiger Modus '%s' für unbeobachtete Dateien"
+msgstr "verweigere, da unbeobachtete Dateien in '%s' verloren gehen würden"
 
 #: merge-recursive.c:766
-#, fuzzy, c-format
+#, c-format
 msgid "cannot read object %s '%s'"
-msgstr "Kann %s nicht lesen: %s"
+msgstr "kann Objekt %s '%s' nicht lesen"
 
 #: merge-recursive.c:768
 #, c-format
 msgid "blob expected for %s '%s'"
-msgstr ""
+msgstr "Blob erwartet für %s '%s'"
 
 #: merge-recursive.c:791 builtin/clone.c:302
 #, c-format
@@ -409,27 +406,27 @@ msgid "failed to open '%s'"
 msgstr "Fehler beim Öffnen von '%s'"
 
 #: merge-recursive.c:799
-#, fuzzy, c-format
+#, c-format
 msgid "failed to symlink '%s'"
-msgstr "Konnte '%s' nicht entfernen"
+msgstr "Fehler beim Erstellen einer symbolischen Verknüpfung für '%s'"
 
 #: merge-recursive.c:802
 #, c-format
 msgid "do not know what to do with %06o %s '%s'"
-msgstr ""
+msgstr "weiß nicht was mit %06o %s '%s' zu machen ist"
 
 #: merge-recursive.c:939
 msgid "Failed to execute internal merge"
-msgstr ""
+msgstr "Fehler bei Ausführung der internen Zusammenführung"
 
 #: merge-recursive.c:943
-#, fuzzy, c-format
+#, c-format
 msgid "Unable to add %s to database"
-msgstr "Konnte %s nicht nach %s verschieben"
+msgstr "Konnte %s nicht zur Datenbank hinzufügen"
 
 #: merge-recursive.c:959
 msgid "unsupported object type in the tree"
-msgstr ""
+msgstr "nicht unterstützter Objekttyp im Baum"
 
 #: merge-recursive.c:1038 merge-recursive.c:1052
 #, c-format
@@ -437,6 +434,8 @@ msgid ""
 "CONFLICT (%s/delete): %s deleted in %s and %s in %s. Version %s of %s left "
 "in tree."
 msgstr ""
+"KONFLIKT (%s/löschen): %s gelöscht in %s und %s in %s. Stand %s von %s wurde "
+"im Arbeitsbereich gelassen."
 
 #: merge-recursive.c:1044 merge-recursive.c:1057
 #, c-format
@@ -444,19 +443,21 @@ msgid ""
 "CONFLICT (%s/delete): %s deleted in %s and %s in %s. Version %s of %s left "
 "in tree at %s."
 msgstr ""
+"KONFLIKT (%s/löschen): %s gelöscht in %s und %s in %s. Stand %s von %s wurde "
+"im Arbeitsbereich bei %s gelassen."
 
 #: merge-recursive.c:1098
 msgid "rename"
-msgstr ""
+msgstr "umbenennen"
 
 #: merge-recursive.c:1098
 msgid "renamed"
-msgstr ""
+msgstr "umbenannt"
 
 #: merge-recursive.c:1154
 #, c-format
 msgid "%s is a directory in %s adding as %s instead"
-msgstr ""
+msgstr "%s ist ein Verzeichnis in %s, füge es stattdessen als %s hinzu"
 
 #: merge-recursive.c:1176
 #, c-format
@@ -464,72 +465,75 @@ msgid ""
 "CONFLICT (rename/rename): Rename \"%s\"->\"%s\" in branch \"%s\" rename \"%s"
 "\"->\"%s\" in \"%s\"%s"
 msgstr ""
+"KONFLIKT (umbenennen/umbenennen): Benenne um \"%s\"->\"%s\" in Zweig \"%s\" und "
+"\"%s\"->\"%s\" in Zweig \"%s\"%s"
 
 #: merge-recursive.c:1181
 msgid " (left unresolved)"
-msgstr ""
+msgstr " (bleibt unaufgelöst)"
 
 #: merge-recursive.c:1235
 #, c-format
 msgid "CONFLICT (rename/rename): Rename %s->%s in %s. Rename %s->%s in %s"
-msgstr ""
+msgstr "KONFLIKT (umbenennen/umbenennen): Benenne um %s->%s in %s. "
+"Benenne um %s->%s in %s"
 
 #: merge-recursive.c:1265
-#, fuzzy, c-format
+#, c-format
 msgid "Renaming %s to %s and %s to %s instead"
-msgstr "Benenne %s nach %s um\n"
+msgstr "Benenne stattdessen %s nach %s und %s nach %s um"
 
 #: merge-recursive.c:1464
 #, c-format
 msgid "CONFLICT (rename/add): Rename %s->%s in %s. %s added in %s"
-msgstr ""
+msgstr "KONFLIKT (umbenennen/hinzufügen): Benenne um %s->%s in %s. %s "
+"hinzugefügt in %s"
 
 #: merge-recursive.c:1474
-#, fuzzy, c-format
+#, c-format
 msgid "Adding merged %s"
-msgstr "nicht zusammengeführt:   %s"
+msgstr "Füge zusammengeführte Datei %s hinzu"
 
 #: merge-recursive.c:1479 merge-recursive.c:1677
 #, c-format
 msgid "Adding as %s instead"
-msgstr ""
+msgstr "Füge stattdessen als %s hinzu"
 
 #: merge-recursive.c:1530
-#, fuzzy, c-format
+#, c-format
 msgid "cannot read object %s"
-msgstr "Kann existierendes Objekt %s nicht lesen."
+msgstr "kann Objekt %s nicht lesen"
 
 #: merge-recursive.c:1533
-#, fuzzy, c-format
+#, c-format
 msgid "object %s is not a blob"
-msgstr "Objekt %s nicht gefunden"
+msgstr "Objekt %s ist kein Blob"
 
 #: merge-recursive.c:1581
 msgid "modify"
-msgstr ""
+msgstr "ändern"
 
 #: merge-recursive.c:1581
-#, fuzzy
 msgid "modified"
-msgstr "von beiden geändert:"
+msgstr "geändert"
 
 #: merge-recursive.c:1591
 msgid "content"
-msgstr ""
+msgstr "Inhalt"
 
 #: merge-recursive.c:1598
 msgid "add/add"
-msgstr ""
+msgstr "hinzufügen/hinzufügen"
 
 #: merge-recursive.c:1632
 #, c-format
 msgid "Skipped %s (merged same as existing)"
-msgstr ""
+msgstr "%s ausgelassen (Ergebnis der Zusammenführung existiert bereits)"
 
 #: merge-recursive.c:1646
 #, c-format
 msgid "Auto-merging %s"
-msgstr ""
+msgstr "automatische Zusammenführung von %s"
 
 #: merge-recursive.c:1650 git-submodule.sh:844
 msgid "submodule"
@@ -538,65 +542,65 @@ msgstr "Unterprojekt"
 #: merge-recursive.c:1651
 #, c-format
 msgid "CONFLICT (%s): Merge conflict in %s"
-msgstr ""
+msgstr "KONFLIKT (%s): Zusammenführungskonflikt in %s"
 
 #: merge-recursive.c:1741
-#, fuzzy, c-format
+#, c-format
 msgid "Removing %s"
-msgstr "Entferne %s\n"
+msgstr "Entferne %s"
 
 #: merge-recursive.c:1766
 msgid "file/directory"
-msgstr ""
+msgstr "Datei/Verzeichnis"
 
 #: merge-recursive.c:1772
 msgid "directory/file"
-msgstr ""
+msgstr "Verzeichnis/Datei"
 
 #: merge-recursive.c:1777
 #, c-format
 msgid "CONFLICT (%s): There is a directory with name %s in %s. Adding %s as %s"
-msgstr ""
+msgstr "KONFLIKT (%s): Es existiert bereits ein Verzeichnis %s in %s. "
+"Füge %s als %s hinzu."
 
 #: merge-recursive.c:1787
-#, fuzzy, c-format
+#, c-format
 msgid "Adding %s"
-msgstr "Aktualisiere %s"
+msgstr "Füge %s hinzu"
 
 #: merge-recursive.c:1804
 msgid "Fatal merge failure, shouldn't happen."
-msgstr ""
+msgstr "Fataler Fehler bei der Zusammenführung. Sollte nicht passieren."
 
 #: merge-recursive.c:1823
-#, fuzzy
 msgid "Already up-to-date!"
-msgstr "Aktualisierung erzwungen"
+msgstr "Bereits aktuell!"
 
 #: merge-recursive.c:1832
 #, c-format
 msgid "merging of trees %s and %s failed"
-msgstr ""
+msgstr "Zusammenführen der Bäume %s und %s fehlgeschlagen"
 
 #: merge-recursive.c:1862
 #, c-format
 msgid "Unprocessed path??? %s"
-msgstr ""
+msgstr "unverarbeiteter Pfad??? %s"
 
 #: merge-recursive.c:1907
 msgid "Merging:"
-msgstr ""
+msgstr "Zusammenführung:"
 
 #: merge-recursive.c:1918
 #, c-format
 msgid "found %u common ancestor(s):"
-msgstr ""
+msgstr "%u gemeinsame(n) Vorfahren gefunden"
 
 #: merge-recursive.c:1954
 msgid "merge returned no commit"
-msgstr ""
+msgstr "Zusammenführung hat keine Version zurückgegeben"
 
 #: merge-recursive.c:2011
-#, fuzzy, c-format
+#, c-format
 msgid "Could not parse object '%s'"
 msgstr "Konnte Objekt '%s' nicht parsen."
 
@@ -2882,7 +2886,7 @@ msgid ""
 "not exceeded, and then \"git reset HEAD\" to recover."
 msgstr ""
 "Das Projektarchiv wurde aktualisiert, aber die \"new_index\"-Datei\n"
-"konnte nicht geschrieben werden. Prüfe, dass dein Speicher nicht\n"
+"konnte nicht geschrieben werden. Prüfe, dass deine Festplatte nicht\n"
 "voll und Dein Kontingent nicht aufgebraucht ist und führe\n"
 "anschließend \"git reset HEAD\" zu Wiederherstellung aus."
 
@@ -5322,13 +5326,13 @@ msgstr ""
 "Keine Zurücksetzung zu ORIG_HEAD."
 
 #: git-am.sh:105
-#, fuzzy, sh-format
+#, sh-format
 msgid ""
 "When you have resolved this problem, run \"$cmdline --resolved\".\n"
 "If you prefer to skip this patch, run \"$cmdline --skip\" instead.\n"
 "To restore the original branch and stop patching, run \"$cmdline --abort\"."
 msgstr ""
-"Wenn du das Problem aufgelöst hast, führe \"$cmdline --resolved\" aus.\n"
+"Wenn du das Problem gelöst hast, führe \"$cmdline --resolved\" aus.\n"
 "Falls du diesen Patch auslassen möchtest, führe stattdessen \"$cmdline --skip"
 "\" aus.\n"
 "Um den ursprünglichen Zweig wiederherzustellen und die Anwendung der "
@@ -5347,7 +5351,8 @@ msgstr ""
 
 #: git-am.sh:139
 msgid "Using index info to reconstruct a base tree..."
-msgstr ""
+msgstr "Verwende Informationen aus der Bereitstellung um einen Basisbaum "
+"nachzustellen"
 
 #: git-am.sh:154
 msgid ""
@@ -5362,9 +5367,8 @@ msgid "Falling back to patching base and 3-way merge..."
 msgstr "Falle zurück zum Patchen der Basis und der 3-Wege-Zusammenführung..."
 
 #: git-am.sh:179
-#, fuzzy
 msgid "Failed to merge in the changes."
-msgstr "Lesen des Zwischenspeichers fehlgeschlagen"
+msgstr "Zusammenführung der Änderungen fehlgeschlagen"
 
 #: git-am.sh:274
 msgid "Only one StGIT patch series can be applied at once"
@@ -5384,6 +5388,8 @@ msgid ""
 "The -b/--binary option has been a no-op for long time, and\n"
 "it will be removed. Please do not use it anymore."
 msgstr ""
+"Die -b/--binary Option hat seit Langem keinen Effekt und wird\n"
+"entfernt. Bitte nicht mehr verwenden."
 
 #: git-am.sh:477
 #, sh-format
@@ -5680,51 +5686,50 @@ msgid "Cannot rebase onto multiple branches"
 msgstr "kann nicht auf mehrere Zweige neu aufbauen"
 
 #: git-rebase.sh:52
-#, fuzzy
 msgid ""
 "When you have resolved this problem, run \"git rebase --continue\".\n"
 "If you prefer to skip this patch, run \"git rebase --skip\" instead.\n"
 "To check out the original branch and stop rebasing, run \"git rebase --abort"
 "\"."
 msgstr ""
-"Wenn du das Problem aufgelöst hast, führe \"$cmdline --resolved\" aus.\n"
-"Falls du diesen Patch auslassen möchtest, führe stattdessen \"$cmdline --skip"
-"\" aus.\n"
-"Um den ursprünglichen Zweig wiederherzustellen und die Anwendung der "
-"Patches\n"
-"abzubrechen, führe \"$cmdline --abort\" aus."
+"Wenn du das Problem aufgelöst hast, führe \"git rebase --continue\" aus.\n"
+"Falls du diesen Patch auslassen möchtest, führe stattdessen \"git rebase "
+"--skip\" aus.\n"
+"Um den ursprünglichen Zweig wiederherzustellen und den Neuaufbau abzubrechen,\n"
+"führe \"git rebase --abort\" aus."
 
 #: git-rebase.sh:159
 msgid "The pre-rebase hook refused to rebase."
-msgstr ""
+msgstr "Der \"pre-rebase hook\" hat den Neuaufbau zurückgewiesen."
 
 #: git-rebase.sh:164
 msgid "It looks like git-am is in progress. Cannot rebase."
-msgstr ""
+msgstr "\"git-am\" scheint im Gange zu sein. Kann nicht neu aufbauen."
 
 #: git-rebase.sh:295
 msgid "The --exec option must be used with the --interactive option"
-msgstr ""
+msgstr "Die --exec Option muss mit der --interactive Option benutzt werden"
 
 #: git-rebase.sh:300
 msgid "No rebase in progress?"
-msgstr ""
+msgstr "Kein Neuaufbau im Gange?"
 
 #: git-rebase.sh:313
-#, fuzzy
 msgid "Cannot read HEAD"
-msgstr "kann Zweigspitze (HEAD) nicht auflösen"
+msgstr "Kann Zweigspitze (HEAD) nicht lesen"
 
 #: git-rebase.sh:316
 msgid ""
 "You must edit all merge conflicts and then\n"
 "mark them as resolved using git add"
 msgstr ""
+"Du musst alle Zusammenführungskonflikte editieren und diese dann\n"
+"mittels \"git add\" als aufgelöst markieren"
 
 #: git-rebase.sh:334
-#, fuzzy, sh-format
+#, sh-format
 msgid "Could not move back to $head_name"
-msgstr "Konnte Zweig %s nicht entfernen"
+msgstr "Konnte nicht zu $head_name zurückgehen"
 
 #: git-rebase.sh:350
 #, sh-format
@@ -5738,60 +5743,70 @@ msgid ""
 "and run me again.  I am stopping in case you still have something\n"
 "valuable there."
 msgstr ""
+"Es scheint so, als gäbe es das Verzeichnis $state_dir_base bereits, und\n"
+"es wäre verwunderlich, wenn ein Neuaufbau bereits im Gange ist. Wenn das\n"
+"der Fall ist, probiere bitte\n"
+"\t$cmd_live_rebase\n"
+"Wenn das nicht der Fall ist, probiere bitte\n"
+"\t$cmd_clear_stale_rebase\n"
+"und führe dieses Kommando nochmal aus. Es wird angehalten, falls bereits\n"
+"etwas Nützliches vorhanden ist."
 
 #: git-rebase.sh:395
 #, sh-format
 msgid "invalid upstream $upstream_name"
-msgstr ""
+msgstr "ungültiger Übernahmezweig $upstream_name"
 
 #: git-rebase.sh:419
 #, sh-format
 msgid "$onto_name: there are more than one merge bases"
-msgstr ""
+msgstr "$onto_name: es gibt mehr als eine Zusammenführungsbasis"
 
 #: git-rebase.sh:422 git-rebase.sh:426
 #, sh-format
 msgid "$onto_name: there is no merge base"
-msgstr ""
+msgstr "$onto_name: es gibt keine Zusammenführungsbasis"
 
 #: git-rebase.sh:431
-#, fuzzy, sh-format
+#, sh-format
 msgid "Does not point to a valid commit: $onto_name"
-msgstr "'%s' zeigt auf keine Version"
+msgstr "$onto_name zeigt auf keine gültige Version"
 
 #: git-rebase.sh:454
 #, sh-format
 msgid "fatal: no such branch: $branch_name"
-msgstr ""
+msgstr "fatal: Zweig $branch_name nicht gefunden"
 
 #: git-rebase.sh:474
 msgid "Please commit or stash them."
-msgstr ""
+msgstr "Bitte trage die Änderungen ein oder benutze \"stash\"."
 
 #: git-rebase.sh:492
 #, sh-format
 msgid "Current branch $branch_name is up to date."
-msgstr ""
+msgstr "Aktueller Zweig $branch_name ist auf dem neusten Stand."
 
 #: git-rebase.sh:495
 #, sh-format
 msgid "Current branch $branch_name is up to date, rebase forced."
-msgstr ""
+msgstr "Aktueller Zweig $branch_name ist auf dem neusten Stand, "
+"Neuaufbau erzwungen."
 
 #: git-rebase.sh:506
-#, fuzzy, sh-format
+#, sh-format
 msgid "Changes from $mb to $onto:"
-msgstr "zum Eintragen bereitgestellte Änderungen:"
+msgstr "Änderungen von $mb zu $onto:"
 
 #. Detach HEAD and reset the tree
 #: git-rebase.sh:515
 msgid "First, rewinding head to replay your work on top of it..."
-msgstr ""
+msgstr "Zunächst wird die Zweigspitze zurückgespult, um deine Änderungen\n"
+"darauf neu anzuwenden..."
 
 #: git-rebase.sh:523
 #, sh-format
 msgid "Fast-forwarded $branch_name to $onto_name."
-msgstr ""
+msgstr "$branch_name zu $onto_name vorgespult."
 
 #: git-stash.sh:51
 msgid "git stash clear with parameters is unimplemented"
@@ -6081,9 +6096,8 @@ msgid "Failed to recurse into submodule path '$sm_path'"
 msgstr "Fehler bei Rekursion in Unterprojekt-Pfad '$sm_path'"
 
 #: git-submodule.sh:754
-#, fuzzy
 msgid "The --cached option cannot be used with the --files option"
-msgstr "--cached kann nicht mit --files benutzt werden"
+msgstr "Die --cached Option kann nicht mit der --files Option benutzt werden"
 
 #. unexpected type
 #: git-submodule.sh:794
-- 
1.7.11.2

^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2012-08-05  7:13 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-02 17:12 [RFC] l10n: de.po: translate 76 new messages Ralf Thielow
2012-08-03  8:59 ` Thomas Rast
2012-08-03 10:41   ` Ralf Thielow
2012-08-03 12:16     ` Thomas Rast
2012-08-03 12:28       ` Ralf Thielow
2012-08-05  7:13       ` [RFCv2] " Ralf Thielow
2012-08-03 12:16     ` [PATCH 1/2] diff_setup_done(): return void Thomas Rast
2012-08-03 12:16       ` [PATCH 2/2] merge-recursive: eliminate flush_buffer() in favor of write_in_full() Thomas Rast
2012-08-03 12:17       ` [PATCH 1/2] diff_setup_done(): return void Thomas Rast
2012-08-03 16:26   ` [RFC] l10n: de.po: translate 76 new messages Ralf Thielow

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).