Show More
@@ -365,7 +365,7 b' class mapfile(dict):' | |||
|
365 | 365 | return |
|
366 | 366 | for i, line in enumerate(fp): |
|
367 | 367 | try: |
|
368 |
key, value = line[ |
|
|
368 | key, value = line.splitlines()[0].rsplit(' ', 1) | |
|
369 | 369 | except ValueError: |
|
370 | 370 | raise util.Abort(_('syntax error in %s(%d): key/value pair expected') |
|
371 | 371 | % (self.path, i+1)) |
@@ -38,6 +38,25 b' cd new' | |||
|
38 | 38 | hg out ../orig |
|
39 | 39 | cd .. |
|
40 | 40 | |
|
41 | echo '% check shamap LF and CRLF handling' | |
|
42 | cat > rewrite.py <<EOF | |
|
43 | import sys | |
|
44 | # Interlace LF and CRLF | |
|
45 | lines = [(l.rstrip() + ((i % 2) and '\n' or '\r\n')) | |
|
46 | for i, l in enumerate(file(sys.argv[1]))] | |
|
47 | file(sys.argv[1], 'wb').write(''.join(lines)) | |
|
48 | EOF | |
|
49 | python rewrite.py new/.hg/shamap | |
|
50 | cd orig | |
|
51 | hg up -qC 1 | |
|
52 | echo foo >> foo | |
|
53 | hg ci -qm 'change foo again' | |
|
54 | hg up -qC 2 | |
|
55 | echo foo >> foo | |
|
56 | hg ci -qm 'change foo again again' | |
|
57 | cd .. | |
|
58 | hg convert --datesort orig new 2>&1 | grep -v 'subversion python bindings could not be loaded' | |
|
59 | ||
|
41 | 60 | echo % init broken repository |
|
42 | 61 | hg init broken |
|
43 | 62 | cd broken |
@@ -20,6 +20,12 b' 0 mark baz executable' | |||
|
20 | 20 | comparing with ../orig |
|
21 | 21 | searching for changes |
|
22 | 22 | no changes found |
|
23 | % check shamap LF and CRLF handling | |
|
24 | scanning source... | |
|
25 | sorting... | |
|
26 | converting... | |
|
27 | 1 change foo again again | |
|
28 | 0 change foo again | |
|
23 | 29 | % init broken repository |
|
24 | 30 | created new head |
|
25 | 31 | % break it |
General Comments 0
You need to be logged in to leave comments.
Login now