tests/test-remove
author Emanuele Aina <em@nerd.ocracy.org>
Wed, 28 Mar 2007 21:34:12 +0200
changeset 4307 c8919eb0f315
parent 3192 096f1c73cdc3
child 4392 9770d260a405
permissions -rwxr-xr-x
purge: abort with missing files avoiding problems with name-mangling fs In a name mangling filesystem (e.g. a case insensitive one) dirstate.walk() can yield filenames different from the ones stored in the dirstate. This already confuses the status and add commands, but with purge this may cause data loss. To prevent this purge refuses to work if there are missing files and has a 'force' option if the user knows it is safe. Even with the force option purge checks if any of the missing files is still available in the working dir: if so there may be some problem with the underlying filesystem, so it unconditionally aborts.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
936
b62d1e738fa9 Add a simple remove test
mpm@selenic.com
parents:
diff changeset
     1
#!/bin/sh
b62d1e738fa9 Add a simple remove test
mpm@selenic.com
parents:
diff changeset
     2
b62d1e738fa9 Add a simple remove test
mpm@selenic.com
parents:
diff changeset
     3
hg init a
b62d1e738fa9 Add a simple remove test
mpm@selenic.com
parents:
diff changeset
     4
cd a
b62d1e738fa9 Add a simple remove test
mpm@selenic.com
parents:
diff changeset
     5
echo a > foo
2309
b2f37c7026ca remove: rewrite to be ~400x faster, bit more friendly
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 2180
diff changeset
     6
hg rm foo
936
b62d1e738fa9 Add a simple remove test
mpm@selenic.com
parents:
diff changeset
     7
hg add foo
1933
7544700fd931 Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero.
Thomas Arendsen Hein <thomas@intevation.de>
parents: 1570
diff changeset
     8
hg commit -m 1 -d "1000000 0"
2180
82385773df6c make test-remove check some more cases.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 1953
diff changeset
     9
hg remove
936
b62d1e738fa9 Add a simple remove test
mpm@selenic.com
parents:
diff changeset
    10
rm foo
b62d1e738fa9 Add a simple remove test
mpm@selenic.com
parents:
diff changeset
    11
hg remove foo
2965
890e285c52a1 revert: require --all to revert all files.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 2309
diff changeset
    12
hg revert --all
2180
82385773df6c make test-remove check some more cases.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 1953
diff changeset
    13
rm foo
82385773df6c make test-remove check some more cases.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 1953
diff changeset
    14
hg remove --after
1933
7544700fd931 Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero.
Thomas Arendsen Hein <thomas@intevation.de>
parents: 1570
diff changeset
    15
hg commit -m 2 -d "1000000 0"
3192
096f1c73cdc3 Add -D/--nodates options to hg diff/export that removes dates from diff headers
Stephen Darnell <stephen@darnell.plus.com>
parents: 2965
diff changeset
    16
hg export --nodates 0
096f1c73cdc3 Add -D/--nodates options to hg diff/export that removes dates from diff headers
Stephen Darnell <stephen@darnell.plus.com>
parents: 2965
diff changeset
    17
hg export --nodates 1
1953
379ab45b91b7 change default strftime format for better portability
TK Soh <teekaysoh@yahoo.com>
parents: 1936
diff changeset
    18
hg log -p -r 0
379ab45b91b7 change default strftime format for better portability
TK Soh <teekaysoh@yahoo.com>
parents: 1936
diff changeset
    19
hg log -p -r 1
936
b62d1e738fa9 Add a simple remove test
mpm@selenic.com
parents:
diff changeset
    20
2309
b2f37c7026ca remove: rewrite to be ~400x faster, bit more friendly
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 2180
diff changeset
    21
echo a > a
b2f37c7026ca remove: rewrite to be ~400x faster, bit more friendly
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 2180
diff changeset
    22
hg add a
b2f37c7026ca remove: rewrite to be ~400x faster, bit more friendly
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 2180
diff changeset
    23
hg rm a
b2f37c7026ca remove: rewrite to be ~400x faster, bit more friendly
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 2180
diff changeset
    24
hg rm -f a
b2f37c7026ca remove: rewrite to be ~400x faster, bit more friendly
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 2180
diff changeset
    25
echo b > b
b2f37c7026ca remove: rewrite to be ~400x faster, bit more friendly
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 2180
diff changeset
    26
hg ci -A -m 3 -d "1000001 0"
b2f37c7026ca remove: rewrite to be ~400x faster, bit more friendly
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 2180
diff changeset
    27
echo c >> b
b2f37c7026ca remove: rewrite to be ~400x faster, bit more friendly
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 2180
diff changeset
    28
hg rm b
b2f37c7026ca remove: rewrite to be ~400x faster, bit more friendly
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 2180
diff changeset
    29
hg rm -f b
b2f37c7026ca remove: rewrite to be ~400x faster, bit more friendly
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 2180
diff changeset
    30
936
b62d1e738fa9 Add a simple remove test
mpm@selenic.com
parents:
diff changeset
    31
cd ..
b62d1e738fa9 Add a simple remove test
mpm@selenic.com
parents:
diff changeset
    32
hg clone a b