code: plan9front

Download patch

ref: 5a5318473e00aa854d00573abba1725af7b140dd
parent: 4009eb2feecfa4722d5cb22be4f5db9f26d15be3
author: Jacob Moody <moody@posixcafe.org>
date: Fri Aug 19 22:41:10 EDT 2022

rio: /dev/label should just ignore offset

We were erroring if offset != 0. Just ignore
the offset.

--- a/sys/src/cmd/rio/xfid.c
+++ b/sys/src/cmd/rio/xfid.c
@@ -376,7 +376,7 @@
 xfidwrite(Xfid *x)
 {
 	Fcall fc;
-	int cnt, qid, nb, off, nr;
+	int cnt, qid, nb, nr;
 	char err[ERRMAX], *p, *e;
 	Point pt;
 	Window *w;
@@ -393,7 +393,6 @@
 	}
 	qid = FILE(x->f->qid);
 	cnt = x->count;
-	off = x->offset;
 	x->data[cnt] = 0;
 	switch(qid){
 	case Qcons:
@@ -494,10 +493,6 @@
 		break;
 
 	case Qlabel:
-		if(off != 0){
-			filsysrespond(x->fs, x, &fc, "non-zero offset writing label");
-			return;
-		}
 		p = realloc(w->label, cnt+1);
 		if(p == nil){
 			filsysrespond(x->fs, x, &fc, Enomem);