From 5ea5c31aec935d64b1a795747fd96432c53dcafc Mon Sep 17 00:00:00 2001 From: "David Kaspar [Dee'Kej]" Date: Tue, 3 May 2016 12:31:45 +0200 Subject: [PATCH] tcsh-6.19.00-002-fix-error-messages.patch added > PR/451: Fix error messages containing %c to be always '%c' --- tcsh-6.19.00-002-fix-error-messages.patch | 852 ++++++++++++++++++++++ tcsh.spec | 2 + 2 files changed, 854 insertions(+) create mode 100644 tcsh-6.19.00-002-fix-error-messages.patch diff --git a/tcsh-6.19.00-002-fix-error-messages.patch b/tcsh-6.19.00-002-fix-error-messages.patch new file mode 100644 index 0000000..ee27d4e --- /dev/null +++ b/tcsh-6.19.00-002-fix-error-messages.patch @@ -0,0 +1,852 @@ +From 191ba90359eba81793ba6cbe7240803416f8e763 Mon Sep 17 00:00:00 2001 +From: christos +Date: Tue, 26 May 2015 17:32:45 +0000 +Subject: [PATCH 1/4] PR/451: Fix error messages containing %c to be always + '%c' + +--- + sh.err.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/sh.err.c b/sh.err.c +index 9111ed9..acbf1f1 100644 +--- a/sh.err.c ++++ b/sh.err.c +@@ -218,7 +218,7 @@ errinit(void) + elst[ERR_DOLZERO] = CSAVS(1, 5, "No file for $0"); + elst[ERR_INCBR] = CSAVS(1, 6, "Incomplete [] modifier"); + elst[ERR_EXPORD] = CSAVS(1, 7, "$ expansion must end before ]"); +- elst[ERR_BADMOD] = CSAVS(1, 8, "Bad : modifier in $ (%c)"); ++ elst[ERR_BADMOD] = CSAVS(1, 8, "Bad : modifier in $ '%c'"); + elst[ERR_SUBSCRIPT] = CSAVS(1, 9, "Subscript error"); + elst[ERR_BADNUM] = CSAVS(1, 10, "Badly formed number"); + elst[ERR_NOMORE] = CSAVS(1, 11, "No more words"); +@@ -262,8 +262,8 @@ errinit(void) + elst[ERR_NOTWHILE] = CSAVS(1, 48, "Not in while/foreach"); + elst[ERR_NOPROC] = CSAVS(1, 49, "No more processes"); + elst[ERR_NOMATCH] = CSAVS(1, 50, "No match"); +- elst[ERR_MISSING] = CSAVS(1, 51, "Missing %c"); +- elst[ERR_UNMATCHED] = CSAVS(1, 52, "Unmatched %c"); ++ elst[ERR_MISSING] = CSAVS(1, 51, "Missing '%c'"); ++ elst[ERR_UNMATCHED] = CSAVS(1, 52, "Unmatched '%c'"); + elst[ERR_NOMEM] = CSAVS(1, 53, "Out of memory"); + elst[ERR_PIPE] = CSAVS(1, 54, "Can't make pipe"); + elst[ERR_SYSTEM] = CSAVS(1, 55, "%s: %s"); +@@ -309,7 +309,7 @@ errinit(void) + elst[ERR_BADSUBST] = CSAVS(1, 90, "Bad substitute"); + elst[ERR_LHS] = CSAVS(1, 91, "No previous left hand side"); + elst[ERR_RHSLONG] = CSAVS(1, 92, "Right hand side too long"); +- elst[ERR_BADBANGMOD] = CSAVS(1, 93, "Bad ! modifier: %c"); ++ elst[ERR_BADBANGMOD] = CSAVS(1, 93, "Bad ! modifier: '%c'"); + elst[ERR_MODFAIL] = CSAVS(1, 94, "Modifier failed"); + elst[ERR_SUBOVFL] = CSAVS(1, 95, "Substitution buffer overflow"); + elst[ERR_BADBANGARG] = CSAVS(1, 96, "Bad ! arg selector"); +@@ -335,7 +335,7 @@ errinit(void) + elst[ERR_TCNOSTR] = CSAVS(1, 115, "Out of termcap string space"); + elst[ERR_SETTCUS] = CSAVS(1, 116, "Usage: settc %s [yes|no]"); + elst[ERR_TCCAP] = CSAVS(1, 117, "Unknown capability `%s'"); +- elst[ERR_TCPARM] = CSAVS(1, 118, "Unknown termcap parameter `%%%c'"); ++ elst[ERR_TCPARM] = CSAVS(1, 118, "Unknown termcap parameter '%%%c'"); + elst[ERR_TCARGS] = CSAVS(1, 119, "Too many arguments for `%s' (%d)"); + elst[ERR_TCNARGS] = CSAVS(1, 120, "`%s' requires %d arguments"); + elst[ERR_TCUSAGE] = CSAVS(1, 121, +@@ -365,7 +365,7 @@ errinit(void) + elst[ERR_ULIMUS] = CSAVS(1, 134, "Usage: unlimit [-fh] [limits]"); + elst[ERR_READONLY] = CSAVS(1, 135, "$%S is read-only"); + elst[ERR_BADJOB] = CSAVS(1, 136, "No such job (badjob)"); +- elst[ERR_BADCOLORVAR] = CSAVS(1, 137, "Unknown colorls variable `%c%c'"); ++ elst[ERR_BADCOLORVAR] = CSAVS(1, 137, "Unknown colorls variable '%c%c'"); + elst[ERR_EOF] = CSAVS(1, 138, "Unexpected end of file"); + } + +-- +2.5.5 + + +From 7daf93b26acd6119e52a72bc00428ffb5b0f8589 Mon Sep 17 00:00:00 2001 +From: christos +Date: Tue, 26 May 2015 17:38:25 +0000 +Subject: [PATCH 2/4] PR/451: Quote %c consistently as '%c' + +--- + nls/C/set1 | 12 ++++++------ + nls/C/set9 | 2 +- + nls/et/set1 | 12 ++++++------ + nls/et/set9 | 2 +- + nls/finnish/set1 | 12 ++++++------ + nls/finnish/set9 | 2 +- + nls/french/set1 | 12 ++++++------ + nls/french/set9 | 2 +- + nls/german/set1 | 12 ++++++------ + nls/german/set9 | 2 +- + nls/greek/set1 | 12 ++++++------ + nls/greek/set9 | 2 +- + nls/italian/set1 | 12 ++++++------ + nls/italian/set9 | 2 +- + nls/ja/set1 | 12 ++++++------ + nls/pl/set1 | 12 ++++++------ + nls/pl/set9 | 2 +- + nls/russian/set1 | 12 ++++++------ + nls/russian/set9 | 2 +- + nls/spanish/set1 | 12 ++++++------ + nls/spanish/set9 | 2 +- + nls/ukrainian/set1 | 12 ++++++------ + nls/ukrainian/set9 | 2 +- + 23 files changed, 83 insertions(+), 83 deletions(-) + +diff --git a/nls/C/set1 b/nls/C/set1 +index ed64413..1512d4c 100644 +--- a/nls/C/set1 ++++ b/nls/C/set1 +@@ -8,7 +8,7 @@ $set 1 + 5 No file for $0 + 6 Incomplete [] modifier + 7 $ expansion must end before ] +-8 Bad : modifier in $ (%c) ++8 Bad : modifier in $ '%c' + 9 Subscript error + 10 Badly formed number + 11 No more words +@@ -51,8 +51,8 @@ $set 1 + 48 Not in while/foreach + 49 No more processes + 50 No match +-51 Missing %c +-52 Unmatched %c ++51 Missing '%c' ++52 Unmatched '%c' + 53 Out of memory + 54 Can't make pipe + 55 %s: %s +@@ -93,7 +93,7 @@ $set 1 + 90 Bad substitute + 91 No previous left hand side + 92 Right hand side too long +-93 Bad ! modifier: %c ++93 Bad ! modifier: '%c' + 94 Modifier failed + 95 Substitution buffer overflow + 96 Bad ! arg selector +@@ -118,7 +118,7 @@ $set 1 + 115 Out of termcap string space + 116 Usage: settc %s [yes|no] + 117 Unknown capability `%s' +-118 Unknown termcap parameter `%%%c' ++118 Unknown termcap parameter '%%%c' + 119 Too many arguments for `%s' (%d) + 120 `%s' requires %d arguments + 121 Usage: echotc [-v|-s] [ []] +@@ -137,4 +137,4 @@ $set 1 + 134 Usage: unlimit [-fh] [limits] + 135 $%S is read-only + 136 No such job +-137 Unknown colorls variable `%c%c' ++137 Unknown colorls variable '%c%c' +diff --git a/nls/C/set9 b/nls/C/set9 +index debe7eb..2d61e0e 100644 +--- a/nls/C/set9 ++++ b/nls/C/set9 +@@ -8,5 +8,5 @@ $set 9 + 5 Some extended keys too long for internal print buffer + 6 Enumerate: BUG!! Null ptr passed\n! + 7 no input +-8 Something must follow: %c\n ++8 Something must follow: '%c'\n + 9 Octal constant does not fit in a char.\n +diff --git a/nls/et/set1 b/nls/et/set1 +index 66a7122..4fb6db0 100644 +--- a/nls/et/set1 ++++ b/nls/et/set1 +@@ -8,7 +8,7 @@ $set 1 + 5 $0 jaoks pole faili + 6 Mittetäielik [] muutja + 7 $ laiendus peab lõppema enne ] +-8 Halb : täiendaja $ (%c) ++8 Halb : täiendaja $ '%c' + 9 Viga indeksis + 10 Vigane number + 11 Sõnad on otsas +@@ -51,8 +51,8 @@ $set 1 + 48 Pole while/foreach sees + 49 Protsessid on otsas + 50 Ei leia +-51 Puuduv %c +-52 Ei leia sümbolit %c ++51 Puuduv '%c' ++52 Ei leia sümbolit '%c' + 53 Mälu on otsas + 54 Toru ei saa luua + 55 %s: %s +@@ -93,7 +93,7 @@ $set 1 + 90 Vigane asendamine + 91 Eelmist vasakut poolt pole + 92 Parem pool on liiga pikk +-93 Vigane ! modifikaator: %c ++93 Vigane ! modifikaator: '%c' + 94 Modifikaator ebaõnnestus + 95 Asenduse puhvri ületäitumine + 96 Vigane ! argumendi valik +@@ -118,7 +118,7 @@ $set 1 + 115 Termcap sõne on liiga pikk + 116 Kasuta: settc %s [yes|no] + 117 Tundmatu omadus `%s' +-118 Tundmatu termcap parameeter `%%%c' ++118 Tundmatu termcap parameeter '%%%c' + 119 `%s' jaoks on liiga palju argumente (%d) + 120 `%s' nõuab %d argumenti + 121 Kasuta: echotc [-v|-s] [ []] +@@ -137,4 +137,4 @@ $set 1 + 134 Kasuta: unlimit [-fh] [limiidid] + 135 $%S on ainult lugemiseks + 136 Pole sellist tööd +-137 Tundmatu colorls muutuja `%c%c' ++137 Tundmatu colorls muutuja '%c%c' +diff --git a/nls/et/set9 b/nls/et/set9 +index bf6841f..f94b102 100644 +--- a/nls/et/set9 ++++ b/nls/et/set9 +@@ -8,5 +8,5 @@ $set 9 + 5 Mõned laiendatud klahvid on sisemise trükipuhvri jaoks liiga pikad + 6 Enumerate: BUG!! Null viit anti\n! + 7 sisendit pole +-8 Midagi peab järgnema: %c\n ++8 Midagi peab järgnema: '%c'\n + 9 kaheksand-konstant ei mahu sümbolisse.\n +diff --git a/nls/finnish/set1 b/nls/finnish/set1 +index 7abca24..d526ad2 100644 +--- a/nls/finnish/set1 ++++ b/nls/finnish/set1 +@@ -8,7 +8,7 @@ $set 1 + 5 Puuttuva tiedosto $0 + 6 Vajavainen [] muunnos + 7 $ -laajennuksen on päätyttävä ennen ']'-merkkiä +-8 Virheellinen : -muunnos $ (%c) ++8 Virheellinen : -muunnos $ '%c' + 9 Indeksivirhe + 10 Virheellinen numero + 11 Liian vähän sanoja +@@ -51,8 +51,8 @@ $set 1 + 48 Silmukan (while/foreach) ulkopuolella + 49 Lisää prosesseja ei voida luoda + 50 Ei vastaavuuksia (match) +-51 Puuttuva %c +-52 Ylimääräinen/pariton %c ++51 Puuttuva '%c' ++52 Ylimääräinen/pariton '%c' + 53 Muisti loppu + 54 Putkea ei voida luoda + 55 %s: %s +@@ -93,7 +93,7 @@ $set 1 + 90 Virheellinen korvaava merkkijono + 91 Edellistä vasemmanpuolista merkkijonoa ei ole + 92 Oikeanpuolinen merkkijono on liian pitkä +-93 Virheellinen ! -muunnos: %c ++93 Virheellinen ! -muunnos: '%c' + 94 Muunnos epäonnistui + 95 Korvauspuskurin ylivuoto + 96 Virheellinen ! argumenttivalitsin +@@ -118,7 +118,7 @@ $set 1 + 115 Päätetyypin kuvaukselle (termcap) ei ole tarpeeksi tilaa + 116 Käyttö: settc %s [yes|no] + 117 Tuntematon toiminne `%s' +-118 Tuntematon päätetyypin (termcap) parameteri `%%%c' ++118 Tuntematon päätetyypin (termcap) parameteri '%%%c' + 119 Liian paljon argumentteja käskylle `%s' (%d) + 120 `%s' edellyttää %d argumenttia + 121 Käyttö: echotc [-v|-s] [ []] +@@ -137,4 +137,4 @@ $set 1 + 134 Käyttö: unlimit [-fh] [rajoitteet (limits)] + 135 Muuttujalle $%S ei voida asettaa arvoa + 136 Viitattua työtä ei ole +-137 Tuntematon colorls-muuttuja `%c%c' ++137 Tuntematon colorls-muuttuja '%c%c' +diff --git a/nls/finnish/set9 b/nls/finnish/set9 +index 695ce46..ec50ac6 100644 +--- a/nls/finnish/set9 ++++ b/nls/finnish/set9 +@@ -8,5 +8,5 @@ $set 9 + 5 Jotkin laajennetut näppäimet ovat liian pitkiä sisäiseen tulostuspuskurille + 6 Enumerate: VIKA!! Välitetty null-osoitin\n! + 7 ei syötettä +-8 Jotain on seurattava: %c\n ++8 Jotain on seurattava: '%c'\n + 9 Oktaalivakio ei mahdu char-tyypin muuttujaan.\n +diff --git a/nls/french/set1 b/nls/french/set1 +index d1419f3..2421282 100644 +--- a/nls/french/set1 ++++ b/nls/french/set1 +@@ -8,7 +8,7 @@ $set 1 + 5 Pas de fichier pour $0 + 6 Modificateur [] incomplet + 7 $ l'expansion doit se terminer avant ] +-8 Mauvais : modificateur dans $ (%c) ++8 Mauvais : modificateur dans $ '%c' + 9 Erreur d'indice + 10 Numéro mal formé + 11 Plus de mots +@@ -51,8 +51,8 @@ $set 1 + 48 Vous n'êtes pas dans une boucle while ou foreach + 49 Plus de processus + 50 Pas de correspondance +-51 %c manquant +-52 %c sans correspondance ++51 '%c' manquant ++52 '%c' sans correspondance + 53 Mémoire insuffisante + 54 Impossible de créer un tube + 55 %s: %s +@@ -93,7 +93,7 @@ $set 1 + 90 Remplacement incorrect + 91 Pas de partie gauche précédente + 92 Partie droite trop longue +-93 Modificateur ! incorrect: %c ++93 Modificateur ! incorrect: '%c' + 94 Echec du modificateur + 95 Dépassement de capacité de la mémoire tampon de substitution + 96 Sélecteur d'argument ! incorrect +@@ -118,7 +118,7 @@ $set 1 + 115 Pas assez de place pour la chaine termcap + 116 Syntaxe: settc %s [yes|no] + 117 Capacité `%s' inconnue +-118 Paramètre termcap inconnu `%%%c' ++118 Paramètre termcap inconnu '%%%c' + 119 Trop d'arguments pour `%s' (%d) + 120 `%s' nécessite %d arguments + 121 Syntaxe: echotc [-v|-s] [ []] +@@ -137,4 +137,4 @@ $set 1 + 134 Syntaxe: unlimit [-fh] [limites] + 135 $%S est en lecture seule + 136 Pas de travail de ce type +-137 Unknown colorls variable `%c%c' ++137 Unknown colorls variable '%c%c' +diff --git a/nls/french/set9 b/nls/french/set9 +index 30a5ca4..8f37a2f 100644 +--- a/nls/french/set9 ++++ b/nls/french/set9 +@@ -8,5 +8,5 @@ $set 9 + 5 Certaines touches d'extension trop longues pour tampon d'impression interne + 6 Enumerate: BUG!! Pointeur Null passé!\n + 7 pas d'entrée +-8 Quelque chose doit suivre: %c\n ++8 Quelque chose doit suivre: '%c'\n + 9 Une constante Octale ne peut pas tenir dans un caractère.\n +diff --git a/nls/german/set1 b/nls/german/set1 +index f4ece70..1d35913 100644 +--- a/nls/german/set1 ++++ b/nls/german/set1 +@@ -8,7 +8,7 @@ $set 1 + 5 Keine Datei für $0 + 6 Unvollständiger [] Modifizierer + 7 $ Ausweitung muß vor ] enden +-8 Falscher : Modifizierer in $ (%c) ++8 Falscher : Modifizierer in $ '%c' + 9 Indexfehler + 10 Falsche Nummer + 11 Keine Worte mehr +@@ -51,8 +51,8 @@ $set 1 + 48 Nicht in while/foreach + 49 Keine Prozesse mehr + 50 Kein Treffer +-51 Fehlendes %c +-52 Überflüssiges %c ++51 Fehlendes '%c' ++52 Überflüssiges '%c' + 53 Kein Speicher mehr + 54 Kann keine Pipe erzeugen + 55 %s: %s +@@ -93,7 +93,7 @@ $set 1 + 90 Falsche Ersetzung + 91 Keine vorhergehende linke Seite + 92 Rechte Seite zu lang +-93 Falscher ! Modifizierer: %c ++93 Falscher ! Modifizierer: '%c' + 94 Modifizierer fehlgeschlagen + 95 Überlauf des Ersetzungspuffers + 96 Falscher ! Argumentbezeichner +@@ -118,7 +118,7 @@ $set 1 + 115 Kein Platz mehr für Termcap-Eintrag + 116 Benutzung: settc %s [yes|no] + 117 Unbekannte Fähigkeit `%s' +-118 Unbekannter Termcap-Parameter `%%%c' ++118 Unbekannter Termcap-Parameter '%%%c' + 119 Zu viele Argumente für `%s' (%d) + 120 `%s' erfordert %d Argumente + 121 Benutzung: echotc [-v|-s] [ []] +@@ -137,4 +137,4 @@ $set 1 + 134 Benutzung: unlimit [-fh] [Grenzen] + 135 $%S ist nur lesbar + 136 Kein solcher Job +-137 Unknown colorls variable `%c%c' ++137 Unknown colorls variable '%c%c' +diff --git a/nls/german/set9 b/nls/german/set9 +index 57d84df..c413d1c 100644 +--- a/nls/german/set9 ++++ b/nls/german/set9 +@@ -8,5 +8,5 @@ $set 9 + 5 Some extended keys too long for internal print buffer + 6 Enumerate: BUG!! Null ptr passed\n! + 7 keine Eingabe +-8 Es muß noch etwas folgen: %c\n ++8 Es muß noch etwas folgen: '%c'\n + 9 Oktal-Konstante paßt nicht in ein Zeichen.\n +diff --git a/nls/greek/set1 b/nls/greek/set1 +index c0658db..1a5c10d 100644 +--- a/nls/greek/set1 ++++ b/nls/greek/set1 +@@ -8,7 +8,7 @@ $set 1 + 5 Δεν υπάρχει αρχείο γιά το $0 + 6 Ελλιπής μετατροπέας [] + 7 Η ανάπτυξη του $ πρέπει να τελειώνει πριν το ] +-8 Λάθος μετατροπέας : στο $ (%c) ++8 Λάθος μετατροπέας : στο $ '%c' + 9 Λάθος όρισμα + 10 Κακοσχηματισμένος αριθμός + 11 Δεν υπάρχουν άλλες λέξεις +@@ -51,8 +51,8 @@ $set 1 + 48 Εκτός while/foreach + 49 Δεν υπάρχουν άλλες διεργασίες + 50 Δεν υπάρχει ταίριασμα +-51 Απόν %c +-52 Μη ταιριασμένο %c ++51 Απόν '%c' ++52 Μη ταιριασμένο '%c' + 53 Δεν υπάρχει άλλη μνήμη + 54 Δεν μπορώ να δημιουργήσω pipe + 55 %s: %s +@@ -93,7 +93,7 @@ $set 1 + 90 Λάθος αντικατάσταση + 91 Δεν υπάρχει προηγούμενο αριστερό μέρος + 92 Tο δεξί μέρος είναι πολύ μεγάλο +-93 Κακός μετατροπέας !: %c ++93 Κακός μετατροπέας !: '%c' + 94 Ο μετατροπέας απέτυχε + 95 Υπερχείλιση του buffer αντικαταστάσεων + 96 Λάθος επιλογέας ορίσματος ! +@@ -118,7 +118,7 @@ $set 1 + 115 Δεν υπάρχει χώρος γιά το termcap string + 116 Χρήση: settc %s [yes|no] + 117 Αγνωστη ικανότητα `%s' +-118 Αγνωστη παράμετρος του termcap `%%%c' ++118 Αγνωστη παράμετρος του termcap '%%%c' + 119 Υπερβολικά πολλά ορίσματα γιά το `%s' (%d) + 120 Tο `%s' απαιτεί %d ορίσματα + 121 Χρήση: echotc [-v|-s] [<ικανότητα> [<ορίσματα>]] +@@ -137,4 +137,4 @@ $set 1 + 134 Χρήση: unlimit [-fh] [όρια] + 135 Tο $%S είναι μόνο γιά διάβασμα + 136 Δεν υπάρχει τέτοια εργασία +-137 Unknown colorls variable `%c%c' ++137 Unknown colorls variable '%c%c' +diff --git a/nls/greek/set9 b/nls/greek/set9 +index 800c473..c51bf91 100644 +--- a/nls/greek/set9 ++++ b/nls/greek/set9 +@@ -8,5 +8,5 @@ $set 9 + 5 Μερικά extended keys είναι πολύ μεγάλα γιά τον εσωτερικό print buffer + 6 Enumerate: BUG!! Πέρασμα μηδενικού pointer!\n + 7 δεν υπάρχει είσοδος +-8 Κάτι πρέπει να ακολουθεί: %c\n ++8 Κάτι πρέπει να ακολουθεί: '%c'\n + 9 Η οκταδική σταθερά δε χωράει στο μέγεθος ενός char.\n +diff --git a/nls/italian/set1 b/nls/italian/set1 +index 6a6e03b..87669e6 100644 +--- a/nls/italian/set1 ++++ b/nls/italian/set1 +@@ -8,7 +8,7 @@ $set 1 + 5 Nessun file per $0 + 6 Modificatore [] incompleto + 7 L'espansione $ deve terminare prima di ] +-8 Modificatore sbagliato in $ (%c) ++8 Modificatore sbagliato in $ '%c' + 9 Errore di indice + 10 Numero non corretto + 11 Sono senza parole +@@ -51,8 +51,8 @@ $set 1 + 48 Non in un while/foreach + 49 Ho finito i processi + 50 Corrispondenza non esistente +-51 %c mancante +-52 %c non corrispondente ++51 '%c' mancante ++52 '%c' non corrispondente + 53 Memoria esaurita + 54 Non posso creare una pipe + 55 %s: %s +@@ -93,7 +93,7 @@ $set 1 + 90 Sostituzione sbagliata + 91 Non esiste il precedente lato sinistro + 92 Lato destro troppo lungo +-93 Modificatore ! errato: %c ++93 Modificatore ! errato: '%c' + 94 Il modificatore non ha funzionato + 95 Overflow di buffer nella sostituzione + 96 Errato selettore ! di argomento +@@ -118,7 +118,7 @@ $set 1 + 115 Al di fuori dello spazio stringa del termcap + 116 Utilizzo: settc %s [yes|no] + 117 Capacità `%s' sconosciuta +-118 Parametro del termcap `%%%c' sconosciuto ++118 Parametro del termcap '%%%c' sconosciuto + 119 Troppi argomenti per `%s' (%d) + 120 `%s' richiede %d argomenti + 121 Utilizzo: echotc [-v|-s] [ []] +@@ -137,4 +137,4 @@ $set 1 + 134 Utilizzo: unlimit [-fh] [limiti] + 135 $%S è a sola lettura + 136 Non esiste il lavoro +-137 Variabile `%c%c colorls' sconosciuta ++137 Variabile '%c%c colorls' sconosciuta +diff --git a/nls/italian/set9 b/nls/italian/set9 +index e20ac20..b00f076 100644 +--- a/nls/italian/set9 ++++ b/nls/italian/set9 +@@ -8,5 +8,5 @@ $set 9 + 5 Alcuni tasti estesi sono troppo grandi per il buffer interno di stampa + 6 Enumerate: BACO!! ho ricevuto un puntatore nullo\n! + 7 niente in ingresso +-8 Qualcosa deve seguire: %c\n ++8 Qualcosa deve seguire: '%c'\n + 9 Costante ottale non adeguata per un char.\n +diff --git a/nls/ja/set1 b/nls/ja/set1 +index 09499e4..d37dbc4 100644 +--- a/nls/ja/set1 ++++ b/nls/ja/set1 +@@ -8,7 +8,7 @@ $set 1 + 5 $0 用のファイルがありません + 6 [] 修飾子が不完全です + 7 $ 展開は ] の前に終わる必要があります +-8 $ 内の : 修飾子が間違っています (%c) ++8 $ 内の : 修飾子が間違っています '%c' + 9 配列の添え字が間違っています + 10 番号が正しい書式になっていません + 11 文字列はもうありません +@@ -51,8 +51,8 @@ $set 1 + 48 while/foreachの中ではありません + 49 プロセスを生成できません + 50 照合パターンに合いません +-51 %c が欠けている箇所があります +-52 %c が対応しません ++51 '%c' が欠けている箇所があります ++52 '%c' が対応しません + 53 メモリが不足しています + 54 パイプを作れません + 55 %s: %s +@@ -93,7 +93,7 @@ $set 1 + 90 不正な置換です + 91 直前の左サイドがありません + 92 右サイドが長過ぎます +-93 間違った ! 修飾子です: %c ++93 間違った ! 修飾子です: '%c' + 94 修飾子の失敗です + 95 置換バッファがオーバーフローしました + 96 間違った ! 引数のセレクターです +@@ -118,7 +118,7 @@ $set 1 + 115 termcapの文字列領域不足です + 116 形式: settc %s [yes|no] + 117 知らないcapability `%s' +-118 知らないtermcapパラメタ `%%%c' ++118 知らないtermcapパラメタ '%%%c' + 119 `%s' に対する引数が多過ぎます (%d) + 120 `%s' には %d 引数が必要です + 121 形式: echotc [-v|-s] [ []] +@@ -137,4 +137,4 @@ $set 1 + 134 形式: unlimit [-fh] [limits] + 135 $%S は読取専用です + 136 jobが見つかりません +-137 不明のcolorls変数です `%c%c' ++137 不明のcolorls変数です '%c%c' +diff --git a/nls/pl/set1 b/nls/pl/set1 +index 19b107b..ebf1817 100644 +--- a/nls/pl/set1 ++++ b/nls/pl/set1 +@@ -8,7 +8,7 @@ $set 1 + 5 Brak pliku dla $0 + 6 Niekompletny modyfikator [] + 7 ekspansja $ musi zakończyć się przed ] +-8 Błąd : modyfikator w $ (%c) ++8 Błąd : modyfikator w $ '%c' + 9 Błąd subskrypcji + 10 Źle stworzona liczba + 11 Brak słów +@@ -51,8 +51,8 @@ $set 1 + 48 Nie w while/foreach + 49 Brak innych procesów + 50 Brak pasujących +-51 Brakuje %c +-52 Niedopasowany %c ++51 Brakuje '%c' ++52 Niedopasowany '%c' + 53 Brak pamięci + 54 Nie mogę stworzyć potoku + 55 %s: %s +@@ -93,7 +93,7 @@ $set 1 + 90 Złe dopasowanie + 91 No previous left hand side + 92 Right hand side too long +-93 Zły modyfikator ! : %c ++93 Zły modyfikator ! : '%c' + 94 Modyfikator zawiódł + 95 Przepełnienie bufora dopasowania + 96 Zły ! selektor argumentów +@@ -118,7 +118,7 @@ $set 1 + 115 Brak miejsc w łańcuchu termcap + 116 Użycie: settc %s [yes|no] + 117 Nieznana zdolność `%s' +-118 Nieznany parametr termcap `%%%c' ++118 Nieznany parametr termcap '%%%c' + 119 Zbyt wiele argumentów dla `%s' (%d) + 120 `%s' requires %d arguments + 121 Użycie: echotc [-v|-s] [ []] +@@ -137,4 +137,4 @@ $set 1 + 134 Użycie: unlimit [-fh] [limity] + 135 $%S jest tylko-do-odczytu + 136 Brak takiej pracy +-137 Nieznana zmienna colorls `%c%c' ++137 Nieznana zmienna colorls '%c%c' +diff --git a/nls/pl/set9 b/nls/pl/set9 +index 8e3aeec..4ba4032 100644 +--- a/nls/pl/set9 ++++ b/nls/pl/set9 +@@ -8,5 +8,5 @@ $set 9 + 5 Some extended keys too long for internal print buffer + 6 Enumerate: BUG!! Null ptr passed\n! + 7 no input +-8 Something must follow: %c\n ++8 Something must follow: '%c'\n + 9 Octal constant does not fit in a char.\n +diff --git a/nls/russian/set1 b/nls/russian/set1 +index d872a5b..feac1e6 100644 +--- a/nls/russian/set1 ++++ b/nls/russian/set1 +@@ -8,7 +8,7 @@ $set 1 + 5 Нет файла для $0 + 6 Незавершённый модификатор [] + 7 $ расширение должно оканчиваться перед ] +-8 Плохой модификатор в $ (%c) ++8 Плохой модификатор в $ '%c' + 9 Ошибка подпрограммы + 10 Неправильно сформированное число + 11 Нет больше слов +@@ -51,8 +51,8 @@ $set 1 + 48 Не внутри while/foreach + 49 Нет больше процессов + 50 Нет соответствий +-51 Отсутствует %c +-52 Нет соответствия для %c ++51 Отсутствует '%c' ++52 Нет соответствия для '%c' + 53 Нет памяти + 54 Не могу создать неименованный канал + 55 %s: %s +@@ -93,7 +93,7 @@ $set 1 + 90 Плохая подстановка + 91 Отсутствует предыдущая левая сторона + 92 Правая сторона слишком длинная +-93 Плохой модификатор !: %c ++93 Плохой модификатор !: '%c' + 94 Ошибка модификатора + 95 Переполнение буфера подстановки + 96 Плохой селектор для аргумента ! +@@ -118,7 +118,7 @@ $set 1 + 115 Переполнение строки termcap + 116 Использование: settc %s [yes|no] + 117 Неизвестная capability `%s' +-118 Неизвестный параметр termcap `%%%c' ++118 Неизвестный параметр termcap '%%%c' + 119 Слишком много аргументов для `%s' (%d) + 120 `%s' требует %d аргументов + 121 Использование: echotc [-v|-s] [ [<аргументы>]] +@@ -137,4 +137,4 @@ $set 1 + 134 Использование: unlimit [-fh] [пределы] + 135 $%S только для чтения + 136 Нет такого задания +-137 Неизвестное значение `%c%c' переменной colorls ++137 Неизвестное значение '%c%c' переменной colorls +diff --git a/nls/russian/set9 b/nls/russian/set9 +index d5bc1b7..27aed9e 100644 +--- a/nls/russian/set9 ++++ b/nls/russian/set9 +@@ -8,5 +8,5 @@ $set 9 + 5 Some extended keys too long for internal print buffer + 6 Enumerate: BUG!! Передан нулевой указатель!\n + 7 нет вводимых данных +-8 Something must follow: %c\n ++8 Something must follow: '%c'\n + 9 Восьмеричная константа не умещается в char.\n +diff --git a/nls/spanish/set1 b/nls/spanish/set1 +index f38d63f..58dc40c 100644 +--- a/nls/spanish/set1 ++++ b/nls/spanish/set1 +@@ -8,7 +8,7 @@ $set 1 + 5 No hay fichero para $0 + 6 Modificador [] incompleto + 7 $ expansión debe terminar antes de ] +-8 Modificador erróneo : en $ (%c) ++8 Modificador erróneo : en $ '%c' + 9 Error de índice + 10 Número erróneamente formado + 11 No hay más palabras +@@ -51,8 +51,8 @@ $set 1 + 48 No se encuentra en bucle while/foreach + 49 No hay más procesos + 50 No existe correspondencia +-51 Falta %c +-52 No se ha hallado correspondencia con %c ++51 Falta '%c' ++52 No se ha hallado correspondencia con '%c' + 53 Memoria insuficiente + 54 No se puede crear la tubería + 55 %s: %s +@@ -93,7 +93,7 @@ $set 1 + 90 Sustituto erróneo + 91 No existe `lado izquierdo' previo + 92 Valor de asignación demasiado largo +-93 Modificador de ! incorrecto: %c ++93 Modificador de ! incorrecto: '%c' + 94 Error de modificador + 95 Desborde el el buffer de sustitución + 96 Selector de argumento de ! erróneo +@@ -118,7 +118,7 @@ $set 1 + 115 Se ha agotado el espacio para cadenas termcap + 116 Uso: settc %s [yes|no] + 117 Característica `%s' desconocida +-118 Parámetro termcap `%%%c' desconocido ++118 Parámetro termcap '%%%c' desconocido + 119 Demasiados argumentos para `%s' (%d) + 120 `%s' requiere %d argumentos + 121 Uso: echotc [-v|-s] [ []] +@@ -137,4 +137,4 @@ $set 1 + 134 Uso: unlimit [-fh] [límites] + 135 $%S es de sólo-lectura + 136 No existe ese trabajo +-137 Unknown colorls variable `%c%c' ++137 Unknown colorls variable '%c%c' +diff --git a/nls/spanish/set9 b/nls/spanish/set9 +index 4a69647..faa03d8 100644 +--- a/nls/spanish/set9 ++++ b/nls/spanish/set9 +@@ -8,5 +8,5 @@ $set 9 + 5 Algunas teclas extendidas son demasiado grandes para el buffer de impresión interno + 6 Enumerate: ¡¡BUG!! Se ha pasado un puntero nulo!\n + 7 no hay entrada +-8 Falta algo a continuación: %c\n ++8 Falta algo a continuación: '%c'\n + 9 Una constante octal no cabe en un carácter.\n +diff --git a/nls/ukrainian/set1 b/nls/ukrainian/set1 +index b0ba5f2..b6226b6 100644 +--- a/nls/ukrainian/set1 ++++ b/nls/ukrainian/set1 +@@ -8,7 +8,7 @@ $set 1 + 5 Немає файлу для $0 + 6 Неповний модифікатор [] + 7 Розширення $ має бути перед ] +-8 Поганий модифікатор : в $ (%c) ++8 Поганий модифікатор : в $ '%c' + 9 Помилковий індекс + 10 Число погано сформоване + 11 Не можна більше слів +@@ -51,8 +51,8 @@ $set 1 + 48 Не у while/foreach + 49 Не можна більше процесів + 50 Немає співпадань +-51 Пропущено %c +-52 Відсутній відповідник до %c ++51 Пропущено '%c' ++52 Відсутній відповідник до '%c' + 53 Мало пам'яті + 54 Не можу створити канал + 55 %s: %s +@@ -93,7 +93,7 @@ $set 1 + 90 Погана підстановка + 91 No previous left hand side + 92 Right hand side too long +-93 Поганий модифікатор !: %c ++93 Поганий модифікатор !: '%c' + 94 Невдача модифікатора + 95 Переповнення буферу підстановки + 96 Bad ! arg selector +@@ -118,7 +118,7 @@ $set 1 + 115 Out of termcap string space + 116 Використання: settc %s [yes|no] + 117 Unknown capability `%s' +-118 Невідомий параметр termcap `%%%c' ++118 Невідомий параметр termcap '%%%c' + 119 Забагато аргументів для `%s' (%d) + 120 `%s' вимагає %d аргумент(ів) + 121 Використання: echotc [-v|-s] [ []] +@@ -137,4 +137,4 @@ $set 1 + 134 Використання: unlimit [-fh] [ліміти] + 135 $%S лише для читання + 136 Немає такої задачі +-137 Невідоме значення змінної colorls: `%c%c' ++137 Невідоме значення змінної colorls: '%c%c' +diff --git a/nls/ukrainian/set9 b/nls/ukrainian/set9 +index 845c7e2..1db8a3d 100644 +--- a/nls/ukrainian/set9 ++++ b/nls/ukrainian/set9 +@@ -8,5 +8,5 @@ $set 9 + 5 Some extended keys too long for internal print buffer + 6 Enumerate: ПОМИЛКА!! Null ptr passed\n! + 7 no input +-8 Something must follow: %c\n ++8 Something must follow: '%c'\n + 9 Octal constant does not fit in a char.\n +-- +2.5.5 + + +From 0daf444f7062dc6c3f3bf4fbfaa5d06c09b5eea4 Mon Sep 17 00:00:00 2001 +From: christos +Date: Tue, 26 May 2015 17:41:51 +0000 +Subject: [PATCH 3/4] mention %c fix. + +--- + Fixes | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/Fixes b/Fixes +index 65f73c4..7d0ceac 100644 +--- a/Fixes ++++ b/Fixes +@@ -1,4 +1,6 @@ +- 41 V6.19.00 - 20150521 ++ 1. PR/451: Fix error messages containing %c to be always '%c' ++ ++ 41. V6.19.00 - 20150521 + 40. V6.18.05 - 20150510 + 39. fix reseting when interrupted inside an eval "eval sleep 10^C" + (paulo.cesar.pereira.de.andrade) +-- +2.5.5 + + +From 6b8845edb04c0872f02be3b9e514626fd97886ce Mon Sep 17 00:00:00 2001 +From: christos +Date: Wed, 9 Dec 2015 17:04:34 +0000 +Subject: [PATCH 4/4] Adjust to new error message + +--- + tests/lexical.at | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/tests/lexical.at b/tests/lexical.at +index 885a940..5fa37bd 100644 +--- a/tests/lexical.at ++++ b/tests/lexical.at +@@ -71,11 +71,11 @@ Invalid null command. + + # backslash handling tested with $backslash_quote + +-AT_CHECK([tcsh -f -c 'echo "foo\"bar"'], 1, , [Unmatched ". ++AT_CHECK([tcsh -f -c 'echo "foo\"bar"'], 1, , [Unmatched '"'. + ]) + dnl " Pacify emacs + +-AT_CHECK([tcsh -f -c "echo 'foo\'bar'"], 1, , [Unmatched '. ++AT_CHECK([tcsh -f -c "echo 'foo\'bar'"], 1, , [Unmatched '''. + ]) + + AT_CLEANUP +-- +2.5.5 + diff --git a/tcsh.spec b/tcsh.spec index 0e68424..fc5d58d 100644 --- a/tcsh.spec +++ b/tcsh.spec @@ -30,6 +30,7 @@ Source: ftp://ftp.astron.com/pub/tcsh/%{name}-%{version}.tar.gz # ---------------- last rebase that are necessary for any reason: Patch000: tcsh-6.19.00-000-announcement.patch Patch001: tcsh-6.19.00-001-remove-CFLAGS-for-gethost.patch +Patch002: tcsh-6.19.00-002-fix-error-messages.patch # Downstream patches -- these should be always included when doing rebase: @@ -154,6 +155,7 @@ fi - Adding multiple upstream patches to stay closer with upstream: tcsh-6.19.00-000-announcement.patch tcsh-6.19.00-001-remove-CFLAGS-for-gethost.patch + tcsh-6.19.00-002-fix-error-messages.patch * Thu Apr 21 2016 David Kaspar [Dee'Kej] - 6.19.00-6 - Drop tcsh-6.15.00-closem.patch - issue not reproducible, patch not accepted by upstream