1From b5a91a01e5d0897facdd0f49d64b76b0f02b43e1 Mon Sep 17 00:00:00 2001 2From: Andreas Gruenbacher <agruen@gnu.org> 3Date: Fri, 6 Apr 2018 11:34:51 +0200 4Subject: [PATCH] Allow input files to be missing for ed-style patches 5 6* src/pch.c (do_ed_script): Allow input files to be missing so that new 7files will be created as with non-ed-style patches. 8 9Signed-off-by: Baruch Siach <baruch@tkos.co.il> 10--- 11Upstream status: commit b5a91a01e5d0 12 13 src/pch.c | 8 +++++--- 14 1 file changed, 5 insertions(+), 3 deletions(-) 15 16diff --git a/src/pch.c b/src/pch.c 17index bc6278c4032c..0c5cc2623079 100644 18--- a/src/pch.c 19+++ b/src/pch.c 20@@ -2394,9 +2394,11 @@ do_ed_script (char const *inname, char const *outname, 21 22 if (! dry_run && ! skip_rest_of_patch) { 23 int exclusive = *outname_needs_removal ? 0 : O_EXCL; 24- assert (! inerrno); 25- *outname_needs_removal = true; 26- copy_file (inname, outname, 0, exclusive, instat.st_mode, true); 27+ if (inerrno != ENOENT) 28+ { 29+ *outname_needs_removal = true; 30+ copy_file (inname, outname, 0, exclusive, instat.st_mode, true); 31+ } 32 sprintf (buf, "%s %s%s", editor_program, 33 verbosity == VERBOSE ? "" : "- ", 34 outname); 35-- 362.16.3 37 38