mirror of
https://github.com/facebook/sapling.git
synced 2024-10-16 19:57:18 +03:00
7d8bebd9c1
# skip-blame because this was mechanically rewritten the following script. I ran it on both *.t and *.py, but none of the *.py changes were proper. All *.t ones appear to be, and they run without addition failures on both Windows and Linux. import argparse import os import re ap = argparse.ArgumentParser() ap.add_argument('path', nargs='+') opts = ap.parse_args() globre = re.compile(r'^(.*) \(glob\)(.*)$') for p in opts.path: tmp = p + '.tmp' with open(p, 'rb') as src, open(tmp, 'wb') as dst: for line in src: m = globre.match(line) if not m or '$LOCALIP' in line or '*' in line: dst.write(line) continue if '?' in line[:-3] or ('?' in line[:-3] and line[-3:] != '(?)'): dst.write(line) continue dst.write(m.group(1) + m.group(2) + '\n') os.unlink(p) os.rename(tmp, p)
62 lines
1.2 KiB
Perl
62 lines
1.2 KiB
Perl
$ hg init outer
|
|
$ cd outer
|
|
|
|
$ echo '[paths]' >> .hg/hgrc
|
|
$ echo 'default = http://example.net/' >> .hg/hgrc
|
|
|
|
hg debugsub with no remapping
|
|
|
|
$ echo 'sub = libfoo' > .hgsub
|
|
$ hg add .hgsub
|
|
|
|
$ hg debugsub
|
|
path sub
|
|
source libfoo
|
|
revision
|
|
|
|
hg debugsub with remapping
|
|
|
|
$ echo '[subpaths]' >> .hg/hgrc
|
|
$ printf 'http://example.net/lib(.*) = C:\\libs\\\\1-lib\\\n' >> .hg/hgrc
|
|
|
|
$ hg debugsub
|
|
path sub
|
|
source C:\libs\foo-lib\
|
|
revision
|
|
|
|
test cumulative remapping, the $HGRCPATH file is loaded first
|
|
|
|
$ echo '[subpaths]' >> $HGRCPATH
|
|
$ echo 'libfoo = libbar' >> $HGRCPATH
|
|
$ hg debugsub
|
|
path sub
|
|
source C:\libs\bar-lib\
|
|
revision
|
|
|
|
test absolute source path -- testing with a URL is important since
|
|
standard os.path.join wont treat that as an absolute path
|
|
|
|
$ echo 'abs = http://example.net/abs' > .hgsub
|
|
$ hg debugsub
|
|
path abs
|
|
source http://example.net/abs
|
|
revision
|
|
|
|
$ echo 'abs = /abs' > .hgsub
|
|
$ hg debugsub
|
|
path abs
|
|
source /abs
|
|
revision
|
|
|
|
test bad subpaths pattern
|
|
|
|
$ cat > .hg/hgrc <<EOF
|
|
> [subpaths]
|
|
> .* = \1
|
|
> EOF
|
|
$ hg debugsub
|
|
abort: bad subrepository pattern in $TESTTMP/outer/.hg/hgrc:2: invalid group reference
|
|
[255]
|
|
|
|
$ cd ..
|