changeset 13259:8dc1138162bb

524 sed -i usage: link("test", "test-e") Err#17 EEXIST Reviewed by: matt@greenviolet.net Reviewed by: meths@btinternet.com Reviewed by: gwr@nexenta.com Approved by: gwr@nexenta.com
author Garrett D'Amore <garrett@nexenta.com>
date Thu, 16 Dec 2010 09:43:44 -0800
parents feaf4b4bed62
children b7552a888d42
files usr/src/cmd/sed/main.c
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/cmd/sed/main.c	Wed Dec 15 22:28:29 2010 -0800
+++ b/usr/src/cmd/sed/main.c	Thu Dec 16 09:43:44 2010 -0800
@@ -336,6 +336,8 @@
 		if (infile != NULL) {
 			(void) fclose(infile);
 			if (*oldfname != '\0') {
+				/* if there was a backup file, remove it */
+				(void) unlink(oldfname);
 				if (link(fname, oldfname) != 0) {
 					warn("link()");
 					(void) unlink(tmpfname);