Commit Diff


commit - 9acaad45703b1be15147b461c6edf90b765414cd
commit + 0d0bad2ee42789a7962709d53de9d2ee5c729af7
blob - 85ef69a5a236086eedd71c50818c41e66bc1b73c
blob + ddc28a8279cc15f1e7d4b9f347f73ce00a4b7742
--- src/cmd/acme/exec.c
+++ src/cmd/acme/exec.c
@@ -476,6 +476,8 @@ getname(Text *t, Text *argt, Rune *arg, int narg, int 
 			r = runemalloc(dir.nr+n+1);
 			runemove(r, dir.r, dir.nr);
 			free(dir.r);
+			if(dir.nr>0 && r[dir.nr]!='/' && n>0 && arg[0]!='/')
+				r[dir.nr++] = '/';
 			runemove(r+dir.nr, arg, n);
 			n += dir.nr;
 		}else{