so, as it turns out, not all zeros do the same thing to the stack..... pfffft. at least it's a simple reason why venti won't run.
; diffy -c ../boot/local.c /n/dump/2014/0403/sys/src/nix/boot/local.c:212,218 - ../boot/local.c:212,218 f[2] = "tcp!127.1!8000"; } configloopback(); - run("/boot/venti", "-c", f[0], "-a", f[1], "-h", f[2], 0); + run("/boot/venti", "-c", f[0], "-a", f[1], "-h", f[2], nil); /* * If the announce address is tcp!*!foo, then set * $venti to tcp!127.1!foo instead, which is actually dialable. /n/dump/2014/0403/sys/src/nix/boot/local.c:233,239 - ../boot/local.c:233,239 /* start fossil */ print("fossil(%s)...", partition); - run("/boot/fossil", "-f", partition, "-c", "srv -A fboot", "-c", "srv -p fscons", 0); + run("/boot/fossil", "-f", partition, "-c", "srv -A fboot", "-c", "srv -p fscons", nil); fd = open("#s/fboot", ORDWR); if(fd < 0){ print("open #s/fboot: %r\n"); - erik