Zeilenumbrueche aus Driver-Meldung entfernen
Die Driver-Fehlermeldungen kommen mit \n am Ende, was beim
Platzhalter %O dazu fuehrt, dass ein einzelnes " im Prompt
landet. Ein \n an den Formatstring von printf(), also an
%O anzuhaengen, wuerde dazu fuehren, dass ein einzelnes "
alleine in einer Zeile stuende. Daher wird das abschliessende
\n kurzerhand aus der Drivermeldung entfernt und hinter %O
ein neues eingefuegt.
Change-Id: Ieb53400b410f19980d3c0652c85af7d859a8001f
diff --git a/std/shells/magier/objects.c b/std/shells/magier/objects.c
index ed74f56..312a6f7 100644
--- a/std/shells/magier/objects.c
+++ b/std/shells/magier/objects.c
@@ -63,8 +63,8 @@
if (err=catch(ob=clone_object(cmdline))||!ob)
return printf("clone: %s: Objekt konnte nicht erzeugt werden.\n"
- "Grund: %O",
- args[0],err||"unbekannt"),1;
+ "Grund: %O\n",
+ args[0], regreplace(err, "\n$", "", 1)||"unbekannt"),1;
if (!objectp(ob))
return printf("clone: %s: Objekt beim Erzeugen zerstoert.\n",
args[0]),1;