From e35c023dac4d41daf1a44816f2665a48631b1c5d Mon Sep 17 00:00:00 2001 From: Jakub Klama Date: Mon, 1 Feb 2016 14:44:28 +0100 Subject: [PATCH] Return correct qids in Ropen and Rcreate. --- backend/fs.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/backend/fs.c b/backend/fs.c index f135069..dd9e6e8 100644 --- a/backend/fs.c +++ b/backend/fs.c @@ -397,7 +397,13 @@ fs_create(void *softc, struct l9p_request *req) l9p_respond(req, errno); return; } - + + if (stat(newname, &st) != 0) { + l9p_respond(req, errno); + return; + } + + generate_qid(&st, &req->lr_resp.rcreate.qid); l9p_respond(req, 0); } @@ -437,6 +443,8 @@ fs_open(void *softc __unused, struct l9p_request *req) return; } } + + generate_qid(&st, &req->lr_resp.ropen.qid); req->lr_resp.ropen.iounit = conn->lc_max_io_size; l9p_respond(req, 0);