summaryrefslogtreecommitdiff
path: root/tests/test-update-issue1456.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-update-issue1456.t')
-rw-r--r--tests/test-update-issue1456.t36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/test-update-issue1456.t b/tests/test-update-issue1456.t
new file mode 100644
index 0000000..e6c8f23
--- /dev/null
+++ b/tests/test-update-issue1456.t
@@ -0,0 +1,36 @@
+ $ "$TESTDIR/hghave" execbit || exit 80
+
+ $ rm -rf a
+ $ hg init a
+ $ cd a
+
+ $ echo foo > foo
+ $ hg ci -qAm0
+ $ chmod +x foo
+ $ hg ci -m1
+ $ hg co -q 0
+ $ echo dirty > foo
+ $ hg up -c
+ abort: uncommitted local changes
+ [255]
+ $ hg up -q
+ $ cat foo
+ dirty
+ $ hg st -A
+ M foo
+
+Validate update of standalone execute bit change:
+
+ $ hg up -C 0
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ chmod -x foo
+ $ hg ci -m removeexec
+ nothing changed
+ [1]
+ $ hg up -C 0
+ 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ hg up
+ 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ hg st
+
+ $ cd ..