Skip to content
Snippets Groups Projects
Commit fb249356 authored by Fredrik Hübinette (Hubbe)'s avatar Fredrik Hübinette (Hubbe)
Browse files

some bugfixes..

Rev: NT/tools/lib.pike:1.8
parent 0f0a1d89
No related branches found
No related tags found
No related merge requests found
...@@ -84,14 +84,19 @@ int silent_do_cmd(string *cmd, mixed|void filter, int|void silent) ...@@ -84,14 +84,19 @@ int silent_do_cmd(string *cmd, mixed|void filter, int|void silent)
for(int e=0;e<sizeof(cmd);e++) for(int e=0;e<sizeof(cmd);e++)
f->write(sprintf("%4c%s",strlen(cmd[e]),cmd[e])); f->write(sprintf("%4c%s",strlen(cmd[e]),cmd[e]));
if(f->proxy) // if(f->proxy)
f->proxy(Stdio.File("stdin")); // f->proxy(Stdio.File("stdin"));
else // else
// werror("FNORD\n");
thread_create(lambda(object f) thread_create(lambda(object f)
{ {
object stdin=Stdio.File("stdin"); object stdin=Stdio.File("stdin");
while(string s=stdin->read(1000,1)) while(string s=stdin->read(1000,1))
{
if(!strlen(s)) break;
f->write(s); f->write(s);
}
f->close("w");
},f); },f);
while(1) while(1)
...@@ -107,7 +112,8 @@ int silent_do_cmd(string *cmd, mixed|void filter, int|void silent) ...@@ -107,7 +112,8 @@ int silent_do_cmd(string *cmd, mixed|void filter, int|void silent)
if(filter) filter(ret); if(filter) filter(ret);
sscanf(f->read(4),"%4c",int code); sscanf(f->read(4),"%4c",int code);
f->close("r"); f->close("r");
f->close("w"); // f->close("w");
// werror("Closing stdout.\n");
destruct(f); destruct(f);
return code; return code;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment