Blame perl-5.10.0-pos.patch
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
diff -up perl-5.10.0/t/op/subst.t.pos perl-5.10.0/t/op/subst.t
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
--- perl-5.10.0/t/op/subst.t.pos 2007-12-18 11:47:08.000000000 +0100
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
+++ perl-5.10.0/t/op/subst.t 2008-07-21 11:01:01.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
@@ -7,7 +7,7 @@ BEGIN {
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
}
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
require './test.pl';
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
-plan( tests => 136 );
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
+plan( tests => 139 );
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
$x = 'foo';
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
$_ = "x";
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
@@ -583,3 +583,11 @@ is($name, "cis", q[#22351 bug with 'e' s
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
is($want,$_,"RT#17542");
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
}
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
+ my @tests = ('ABC', "\xA3\xA4\xA5", "\x{410}\x{411}\x{412}");
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
+ foreach (@tests) {
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
+ my $id = ord $_;
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
+ s/./pos/ge;
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
+ is($_, "012", "RT#52104: $id");
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
68beba0 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
diff -up perl-5.10.0/pp_ctl.c.pos perl-5.10.0/pp_ctl.c
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
--- perl-5.10.0/pp_ctl.c.pos 2007-12-18 11:47:08.000000000 +0100
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
+++ perl-5.10.0/pp_ctl.c 2008-07-21 12:31:50.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
@@ -285,7 +285,6 @@ PP(pp_substcont)
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
{ /* Update the pos() information. */
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
SV * const sv = cx->sb_targ;
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
MAGIC *mg;
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
- I32 i;
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
SvUPGRADE(sv, SVt_PVMG);
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
if (!(mg = mg_find(sv, PERL_MAGIC_regex_global))) {
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
#ifdef PERL_OLD_COPY_ON_WRITE
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
@@ -295,10 +294,7 @@ PP(pp_substcont)
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
mg = sv_magicext(sv, NULL, PERL_MAGIC_regex_global, &PL_vtbl_mglob,
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
NULL, 0);
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
}
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
- i = m - orig;
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
- if (DO_UTF8(sv))
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
- sv_pos_b2u(sv, &i);
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
- mg->mg_len = i;
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
+ mg->mg_len = m - orig;
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
}
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
if (old != rx)
|
|
![](https://seccdn.libravatar.org/avatar/6fe495c9072626ec4308288df40fb1048d1e61b9fe58b96aa7557c33457d0d15?s=16&d=retro) |
60f59ff |
(void)ReREFCNT_inc(rx);
|