From 3e3d8880d139a49b5fb770dce49e64c2442ac8c2 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 29 Aug 2017 19:49:38 +0200 Subject: [PATCH] sshfs: start sendproc and recvproc in the sane notegroup as the fs process so theadexitsall() works on sshfs: ending. --- sys/src/cmd/sshfs.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/sys/src/cmd/sshfs.c b/sys/src/cmd/sshfs.c index a44b0dcaf..353bea610 100644 --- a/sys/src/cmd/sshfs.c +++ b/sys/src/cmd/sshfs.c @@ -1176,6 +1176,13 @@ sshfsdestroyreq(Req *r) free(r->aux); } +void +sshfsstart(Srv *) +{ + proccreate(sendproc, nil, mainstacksize); + proccreate(recvproc, nil, mainstacksize); +} + void sshfsend(Srv *) { @@ -1184,6 +1191,7 @@ sshfsend(Srv *) } Srv sshfssrv = { + .start sshfsstart, .attach sshfsattach, .walk sshfswalk, .open submitreq, @@ -1195,7 +1203,7 @@ Srv sshfssrv = { .remove submitreq, .destroyfid sshfsdestroyfid, .destroyreq sshfsdestroyreq, - .end sshfsend + .end sshfsend, }; char * @@ -1368,7 +1376,5 @@ threadmain(int argc, char **argv) passwdparse(uidtab, readfile(uidfile)); passwdparse(gidtab, readfile(gidfile)); - procrfork(sendproc, 0, mainstacksize, RFNOTEG); - procrfork(recvproc, 0, mainstacksize, RFNOTEG); threadpostmountsrv(&sshfssrv, svc, mtpt, MCREATE | mflag); }