diff --git a/bin/install.pike b/bin/install.pike
index 9fc1d1090708fc9c9e9d72b8bb1c90ad85469570..ad50ed9bef487bc839648d24b0cd5eb9008a2890 100644
--- a/bin/install.pike
+++ b/bin/install.pike
@@ -20,6 +20,7 @@ void fail(string fmt, mixed ... args)
 
 string status(string doing, string file, string|void msg)
 {
+  file=replace(file,"\n","\\n");
   if(strlen(file)>50)
     file="..."+file[strlen(file)-48..];
 
@@ -240,10 +241,13 @@ int mklink(string from, string to)
 void do_export()
 {
   export=0;
+
   cd("..");
+
   string tmpname=sprintf("PtmP%07x",random(0xfffffff));
 
   status("Creating","script glue");
+
   Stdio.write_file(tmpname+".x",
 		   "#!/bin/sh\n"+
 		   "echo Unpacking...\n"+