ref: 9ad8b287aa29320289b19fa2006f1fc35e1658ee
parent: 6a03fb24de2ceb5b093e3771351c71adc4f4db49
author: glenda <[email protected]>
date: Sun Nov 28 16:38:51 EST 2021
dump: fix printing Odelete messages
--- a/dump.c
+++ b/dump.c
@@ -39,7 +39,7 @@
}
static int
-showval(Fmt *fmt, Kvp *v, int op)
+showval(Fmt *fmt, Kvp *v, int op, int wsop)
{
char *p;
Dir d;
@@ -66,15 +66,15 @@
break;
case Owstat:
p = v->v;
- if(op & Owmtime){
+ if(wsop & Owmtime){
n += fmtprint(fmt, "mtime:%llx ", GBIT64(p));
p += 8;
}
- if(op & Owsize){
+ if(wsop & Owsize){
n += fmtprint(fmt, "size:%llx ", GBIT64(p));
p += 8;
}
- if(op & Owmode){
+ if(wsop & Owmode){
n += fmtprint(fmt, "mode:%o ", GBIT32(p));
p += 4;
}
@@ -124,7 +124,7 @@
n = fmtprint(fmt, "Msg(%s, ", opname[m->op]);
n += showkey(fmt, m);
n += fmtprint(fmt, ") => (");
- n += showval(fmt, m, m->statop);
+ n += showval(fmt, m, m->op, m->statop);
n += fmtprint(fmt, ")");
return n;
}
@@ -142,7 +142,7 @@
n += showkey(fmt, kv);
n += fmtprint(fmt, ") => (");
if(kv->type == Vinl)
- n += showval(fmt, kv, Onop);
+ n += showval(fmt, kv, Onop, 0);
else
n += fmtprint(fmt, "(%B,%ud))", kv->bp, kv->fill);
n += fmtprint(fmt, ")");