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"+