git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCHv2 2/5] Add a rename + D/F conflict testcase

From
newren@gmail.com <newren@gmail.com>
Date
Jul 6, 2010, 18:51 UTC
Message-ID
<1278442295-23033-3-git-send-email-newren@gmail.com>
In-Reply-To
<1278442295-23033-1-git-send-email-newren@gmail.com>
From: Alexander Gladysh <agladysh@gmail.com>

This is a simple testcase where both sides of the rename are paths involved in (separate) D/F merge conflicts

Signed-off-by: Alexander Gladysh <agladysh@gmail.com>
Signed-off-by: Elijah Newren <newren@gmail.com>
---
As noted previously this is simply a testcase Alexander sent to the list
on March 8 which I'm submitting in the form of a testsuite addition.
He's happy to have his testcase added to the testsuite and/or even
submit it himself if that makes more sense -- just let us know what is
wanted.  I'm less familiar with format-patch and am; hopefully this
submission comes across with him recorded as the author.

Also, I moved the location of this testcase since the last submission; last time I made it part of t/t6020-merge-df.sh, which probably doesn't make sense since the testcase invokes cherry-pick rather than merge.

 t/t3508-cherry-pick-merge-df.sh |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)
 create mode 100755 t/t3508-cherry-pick-merge-df.sh
diff --git a/t/t3508-cherry-pick-merge-df.sh b/t/t3508-cherry-pick-merge-df.sh
new file mode 100755
index 0000000..646a56d
--- /dev/null
+++ b/t/t3508-cherry-pick-merge-df.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+test_description='Test cherry-pick with directory/file conflicts'
+. ./test-lib.sh
+
+test_expect_success 'Setup rename across paths each below D/F conflicts' '
+	mkdir a &&
+	touch a/f &&
+	git add a &&
+	git commit -m "a" &&
+
+	mkdir b &&
+	ln -s ../a b/a &&
+	git add b &&
+	git commit -m "b" &&
+
+	git checkout -b branch &&
+	rm b/a &&
+	mv a b/ &&
+	ln -s b/a a &&
+	git add . &&
+	git commit -m "swap" &&
+
+	touch f1 &&
+	git add f1 &&
+	git commit -m "f1"
+'
+
+test_expect_failure 'Cherry-pick succeeds with rename across D/F conflicts' '
+	git checkout master &&
+	git cherry-pick branch
+'
+
+test_done
-- 
1.7.1.1.6.gc3cd6
Previous: newren@gmail.comNext: newren@gmail.com
Message 3 of 9 in “[PATCHv2 0/5] D/F conflict fixes”
  1. newren@gmail.comJul 6, 2010
  2. 1/5 Add additional testcases for D/F conflictsnewren@gmail.com, Jul 6, 2010
  3. 2/5 Add a rename + D/F conflict testcasenewren@gmail.com, Jul 6, 2010
  4. 3/5 merge-recursive: Fix D/F conflictsnewren@gmail.com, Jul 6, 2010
  5. 4/5 merge_recursive: Fix renames across paths below D/F conflictsnewren@gmail.com, Jul 6, 2010
  6. 5/5 fast-import: Fix minor data-loss issue with directories becoming symlinksnewren@gmail.com, Jul 6, 2010
  7. Shawn O. PearceJul 6, 2010
  8. Elijah NewrenJul 6, 2010
  9. Shawn O. PearceJul 6, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.