Merge branch 'pw/maint-p4-rcs-expansion-newline'
I do not have p4 to play with, but looks obviously correct to me. * pw/maint-p4-rcs-expansion-newline: git p4: RCS expansion should not span newlines
This commit is contained in:
commit
077ad4a0f2
@ -227,7 +227,7 @@ def p4_keywords_regexp_for_type(base, type_mods):
|
||||
pattern = r"""
|
||||
\$ # Starts with a dollar, followed by...
|
||||
(%s) # one of the keywords, followed by...
|
||||
(:[^$]+)? # possibly an old expansion, followed by...
|
||||
(:[^$\n]+)? # possibly an old expansion, followed by...
|
||||
\$ # another dollar
|
||||
""" % kwords
|
||||
return pattern
|
||||
|
@ -155,6 +155,25 @@ test_expect_success 'cleanup after failure' '
|
||||
)
|
||||
'
|
||||
|
||||
# perl $File:: bug check
|
||||
test_expect_success 'ktext expansion should not expand multi-line $File::' '
|
||||
(
|
||||
cd "$cli" &&
|
||||
cat >lv.pm <<-\EOF
|
||||
my $wanted = sub { my $f = $File::Find::name;
|
||||
if ( -f && $f =~ /foo/ ) {
|
||||
EOF
|
||||
p4 add -t ktext lv.pm &&
|
||||
p4 submit -d "lv.pm"
|
||||
) &&
|
||||
test_when_finished cleanup_git &&
|
||||
git p4 clone --dest="$git" //depot &&
|
||||
(
|
||||
cd "$git" &&
|
||||
test_cmp "$cli/lv.pm" lv.pm
|
||||
)
|
||||
'
|
||||
|
||||
#
|
||||
# Do not scrub anything but +k or +ko files. Sneak a change into
|
||||
# the cli file so that submit will get a conflict. Make sure that
|
||||
|
Loading…
Reference in New Issue
Block a user