Mercurial > public > mercurial-scm > hg
diff tests/test-import.t @ 30078:173bdb502503
import: abort instead of crashing when copy source does not exist (issue5375)
Previously, when a patch contained a move or copy from a source that did not
exist, `hg import` would crash. This patch changes import to raise a PatchError
with an explanantion of what is wrong with the patch to avoid the stack trace
and bad user experience.
author | Ryan McElroy <rmcelroy@fb.com> |
---|---|
date | Sat, 08 Oct 2016 05:26:58 -0700 |
parents | 50f2966f86ca |
children | 318a24b52eeb |
line wrap: on
line diff
--- a/tests/test-import.t Sat Oct 08 08:54:05 2016 -0700 +++ b/tests/test-import.t Sat Oct 08 05:26:58 2016 -0700 @@ -1793,3 +1793,13 @@ 1 out of 1 hunks FAILED -- saving rejects to file file1.rej abort: patch failed to apply [255] + +test import crash (issue5375) + $ cd .. + $ hg init repo + $ cd repo + $ printf "diff --git a/a b/b\nrename from a\nrename to b" | hg import - + applying patch from stdin + a not tracked! + abort: source file 'a' does not exist + [255]