1#require execbit
2
3  $ rm -rf a
4  $ hg init a
5  $ cd a
6
7  $ echo foo > foo
8  $ hg ci -qAm0
9  $ echo toremove > toremove
10  $ echo todelete > todelete
11  $ chmod +x foo toremove todelete
12  $ hg ci -qAm1
13
14Test that local removed/deleted, remote removed works with flags
15  $ hg rm toremove
16  $ rm todelete
17  $ hg co -q 0
18
19  $ echo dirty > foo
20  $ hg up -c
21  abort: uncommitted changes
22  [20]
23  $ hg up -q
24  $ cat foo
25  dirty
26  $ hg st -A
27  M foo
28  C todelete
29  C toremove
30
31Validate update of standalone execute bit change:
32
33  $ hg up -C 0
34  1 files updated, 0 files merged, 2 files removed, 0 files unresolved
35  $ chmod -x foo
36  $ hg ci -m removeexec
37  nothing changed
38  [1]
39  $ hg up -C 0
40  0 files updated, 0 files merged, 0 files removed, 0 files unresolved
41  $ hg up
42  3 files updated, 0 files merged, 0 files removed, 0 files unresolved
43  $ hg st
44
45  $ cd ..
46