aboutsummaryrefslogtreecommitdiff
path: root/usr.bin
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2003-11-04 22:39:25 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2003-11-04 22:39:25 +0000
commit591c337e014fcc4ec5baf72cd1d5f41075b93107 (patch)
tree60dcb6f082b33d1ff41676cc5a5f05d5260e0f51 /usr.bin
parent8b42c606456e4dae896a806e33d2f96932247afe (diff)
Notes
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/sed/main.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.bin/sed/main.c b/usr.bin/sed/main.c
index 216cd421bdab4..77c89ae9e8cd2 100644
--- a/usr.bin/sed/main.c
+++ b/usr.bin/sed/main.c
@@ -363,7 +363,8 @@ mf_fgets(SPACE *sp, enum e_spflag spflag)
errx(1, "%s: name too long", fname);
}
len = snprintf(tmpfname, sizeof(tmpfname),
- ".!%ld!%s", (long)getpid(), fname);
+ "%s/.!%ld!%s", dirname(fname), (long)getpid(),
+ basename(fname));
if (len >= sizeof(tmpfname))
errx(1, "%s: name too long", fname);
unlink(tmpfname);