ref: 5c4756974b7f0a61d267ae522605600ff4409507
parent: fe03ec0e21bf2491b7746e81053e91636eb1aa9c
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Thu Oct 3 22:26:40 EDT 2013
page: dont tell rio our pid $wsys might be from a remote system so pid will not work. new rio errors out on mouse/cons instead.
--- a/sys/src/cmd/page.c
+++ b/sys/src/cmd/page.c
@@ -1269,7 +1269,7 @@
void
showext(Page *p)
{- char buf[128], label[64], *argv[4];
+ char label[64], *argv[4];
Point ps;
int fd;
@@ -1289,8 +1289,7 @@
seek(fd, 0, 0);
}
if(rfork(RFPROC|RFMEM|RFFDG|RFNOTEG|RFNAMEG|RFNOWAIT) == 0){- snprint(buf, sizeof(buf), "-pid %d", getpid());
- if(newwindow(buf) != -1){+ if(newwindow(nil) != -1){dupfds(fd, 1, 2, -1);
if((fd = open("/dev/label", OWRITE)) >= 0){write(fd, label, strlen(label));
@@ -1504,10 +1503,8 @@
atexit(killcohort);
if(newwin > 0){- s = smprint("-pid %d", getpid());- if(newwindow(s) < 0)
+ if(newwindow(nil) < 0)
sysfatal("newwindow: %r");- free(s);
}
if(initdraw(drawerr, nil, argv0) < 0)
sysfatal("initdraw: %r");--
⑨