shithub: gefs

Download patch

ref: e159d02fe024d5bbf02b68209197ce58acd655e4
parent: b545c1eb75c29df1aef07babbaaa2cc749510630
author: Michael Forney <mforney@mforney.org>
date: Tue Feb 22 02:52:30 EST 2022

ream: use packlabel/packsnap in initsnap

--- a/ream.c
+++ b/ream.c
@@ -49,19 +49,17 @@
 	Kvp kv;
 	int i;
 
-
+	p = packlabel(kbuf, sizeof(kbuf), "main");
 	kv.k = kbuf;
+	kv.nk = p - kbuf;
+	p = packsnap(vbuf, sizeof(vbuf), 0);
 	kv.v = vbuf;
-	kv.k[0] = Klabel;
-	kv.nk = 1 + snprint(kv.k+1, sizeof(kbuf)-1, "main");
-	kv.v[0] = Ksnap;
-	PBIT64(kv.v+1, 0);
-	kv.nv = Snapsz;
+	kv.nv = p - vbuf;
 	setval(s, &kv);
 
-	kv.k[0] = Ksnap;
-	PBIT64(kv.k+1, 0);
-	kv.nk = Snapsz;
+	p = packsnap(kbuf, sizeof(kbuf), 0);
+	kv.k = kbuf;
+	kv.nk = p - kbuf;
 
 	memset(&t, 0, sizeof(Tree));
 	t.ref = 2;