src: use whatis instead of which
diff --git a/bin/src b/bin/src
index 0398762..bedb9f9 100755
--- a/bin/src
+++ b/bin/src
@@ -49,7 +49,7 @@
 ifs='
 '
 for(i){
-	wi=`{which $i >[2]/dev/null}
+	wi=`{whatis $i >[2]/dev/null}
 	if(test -f $i) go $i
 	if not if(~ $#wi 1 && test -f $wi) go $wi
 	if not echo 'src: can''t find '$i
diff --git a/src/cmd/acme/exec.c b/src/cmd/acme/exec.c
index 157c0a5..86c21d6 100644
--- a/src/cmd/acme/exec.c
+++ b/src/cmd/acme/exec.c
@@ -194,7 +194,7 @@
 			if(strlen(a) > EVENTSIZE){	/* too big; too bad */
 				free(aa);
 				free(a);
-				warning(nil, "`argument string too long\n");
+				warning(nil, "argument string too long\n");
 				return;
 			}
 			f |= 8;
diff --git a/src/cmd/vac/file.c b/src/cmd/vac/file.c
index bf17ea3..d73934e 100644
--- a/src/cmd/vac/file.c
+++ b/src/cmd/vac/file.c
@@ -1788,6 +1788,7 @@
 		}
 		close(fd);
 	}
+fprint(2, "vacfsopen %V\n", score);
 	return vacfsopenscore(z, score, mode, cachemem);
 }
 
@@ -1803,17 +1804,23 @@
 	VtEntry e;
 
 	n = vtread(z, score, VtRootType, buf, VtRootSize);
-	if(n < 0)
+	if(n < 0) {
+fprint(2, "read %r\n");
 		return nil;
+	}
 	if(n != VtRootSize){
 		werrstr("vtread on root too short");
+fprint(2, "size %d\n", n);
 		return nil;
 	}
 
-	if(vtrootunpack(&rt, buf) < 0)
+	if(vtrootunpack(&rt, buf) < 0) {
+fprint(2, "unpack: %r\n");
 		return nil;
+	}
 
 	if(strcmp(rt.type, "vac") != 0) {
+fprint(2, "bad type %s\n", rt.type);
 		werrstr("not a vac root");
 		return nil;
 	}
@@ -1825,13 +1832,14 @@
 	memmove(e.score, rt.score, VtScoreSize);
 	e.gen = 0;
 	
-	// Don't waste cache memory on directories
+	// Don't waste cache memory on pointer blocks
 	// when rt.blocksize is large.
 	e.psize = (rt.blocksize/VtEntrySize)*VtEntrySize;
 	if(e.psize > 60000)
 		e.psize = (60000/VtEntrySize)*VtEntrySize;
 
 	e.dsize = rt.blocksize;
+fprint(2, "openscore %d psize %d dsize %d\n", (int)rt.blocksize, (int)e.psize, (int)e.dsize);
 	e.type = VtDirType;
 	e.flags = VtEntryActive;
 	e.size = 3*VtEntrySize;
@@ -1949,9 +1957,9 @@
 	/*
 	 * Fake up an empty vac fs.
 	 */
-	psize = bsize/VtEntrySize*VtEntrySize;
+	psize = bsize/VtScoreSize*VtScoreSize;
 	if(psize > 60000)
-		psize = 60000/VtEntrySize*VtEntrySize;
+		psize = 60000/VtScoreSize*VtScoreSize;
 fprint(2, "create bsize %d psize %d\n", bsize, psize);
 
 	f = vtfilecreateroot(fs->cache, psize, bsize, VtDirType);