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]