Fix error message for "our sub foo::bar"
This commit is contained in:
		
							parent
							
								
									30fdce8a32
								
							
						
					
					
						commit
						b8bcb94470
					
				
							
								
								
									
										51
									
								
								perl-5.27.1-perl-131679-Fix-our-sub-foo-bar-message.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								perl-5.27.1-perl-131679-Fix-our-sub-foo-bar-message.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,51 @@ | |||||||
|  | From b9a58d500dd75ba783abac92a56e57d41227f62b Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Father Chrysostomos <sprout@cpan.org> | ||||||
|  | Date: Sun, 2 Jul 2017 11:35:20 -0700 | ||||||
|  | Subject: [PATCH] =?UTF-8?q?[perl=20#131679]=20Fix=20=E2=80=98our=20sub=20f?= | ||||||
|  |  =?UTF-8?q?oo::bar=E2=80=99=20message?= | ||||||
|  | MIME-Version: 1.0 | ||||||
|  | Content-Type: text/plain; charset=UTF-8 | ||||||
|  | Content-Transfer-Encoding: 8bit | ||||||
|  | 
 | ||||||
|  | It should say subroutine, not variable. | ||||||
|  | 
 | ||||||
|  | Signed-off-by: Petr Písař <ppisar@redhat.com> | ||||||
|  | ---
 | ||||||
|  |  t/lib/croak/toke | 6 ++++++ | ||||||
|  |  toke.c           | 3 ++- | ||||||
|  |  2 files changed, 8 insertions(+), 1 deletion(-) | ||||||
|  | 
 | ||||||
|  | diff --git a/t/lib/croak/toke b/t/lib/croak/toke
 | ||||||
|  | index 7aa15ef..2603224 100644
 | ||||||
|  | --- a/t/lib/croak/toke
 | ||||||
|  | +++ b/t/lib/croak/toke
 | ||||||
|  | @@ -133,6 +133,12 @@ state sub;
 | ||||||
|  |  EXPECT | ||||||
|  |  Missing name in "state sub" at - line 2. | ||||||
|  |  ######## | ||||||
|  | +# NAME our sub pack::foo
 | ||||||
|  | +our sub foo::bar;
 | ||||||
|  | +EXPECT
 | ||||||
|  | +No package name allowed for subroutine &foo::bar in "our" at - line 1, near "our sub foo::bar"
 | ||||||
|  | +Execution of - aborted due to compilation errors.
 | ||||||
|  | +########
 | ||||||
|  |  # NAME my sub pack::foo | ||||||
|  |  use feature 'lexical_subs', 'state'; | ||||||
|  |  my sub foo::bar; | ||||||
|  | diff --git a/toke.c b/toke.c
 | ||||||
|  | index ace92e3..6aa5f26 100644
 | ||||||
|  | --- a/toke.c
 | ||||||
|  | +++ b/toke.c
 | ||||||
|  | @@ -8848,7 +8848,8 @@ S_pending_ident(pTHX)
 | ||||||
|  |          if (PL_in_my == KEY_our) {	/* "our" is merely analogous to "my" */ | ||||||
|  |              if (has_colon) | ||||||
|  |                  yyerror_pv(Perl_form(aTHX_ "No package name allowed for " | ||||||
|  | -                                  "variable %s in \"our\"",
 | ||||||
|  | +                                  "%se %s in \"our\"",
 | ||||||
|  | +                                  *PL_tokenbuf=='&' ?"subroutin":"variabl",
 | ||||||
|  |                                    PL_tokenbuf), UTF ? SVf_UTF8 : 0); | ||||||
|  |              tmp = allocmy(PL_tokenbuf, tokenbuf_len, UTF ? SVf_UTF8 : 0); | ||||||
|  |          } | ||||||
|  | -- 
 | ||||||
|  | 2.9.4 | ||||||
|  | 
 | ||||||
| @ -201,6 +201,9 @@ Patch49:        perl-5.27.1-utf8n_to_uvchr-Don-t-display-too-many-bytes-in-msg.p | |||||||
| # in upstream after 5.27.1 | # in upstream after 5.27.1 | ||||||
| Patch50:        perl-5.27.1-perl-131645-Fix-assert-fail-in-pp_sselect.patch | Patch50:        perl-5.27.1-perl-131645-Fix-assert-fail-in-pp_sselect.patch | ||||||
| 
 | 
 | ||||||
|  | # Fix error message for "our sub foo::bar", RT#131679, in upstream after 5.27.1 | ||||||
|  | Patch51:        perl-5.27.1-perl-131679-Fix-our-sub-foo-bar-message.patch | ||||||
|  | 
 | ||||||
| # Link XS modules to libperl.so with EU::CBuilder on Linux, bug #960048 | # Link XS modules to libperl.so with EU::CBuilder on Linux, bug #960048 | ||||||
| Patch200:       perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch | Patch200:       perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch | ||||||
| 
 | 
 | ||||||
| @ -2779,6 +2782,7 @@ Perl extension for Version Objects | |||||||
| %patch48 -p1 | %patch48 -p1 | ||||||
| %patch49 -p1 | %patch49 -p1 | ||||||
| %patch50 -p1 | %patch50 -p1 | ||||||
|  | %patch51 -p1 | ||||||
| %patch200 -p1 | %patch200 -p1 | ||||||
| %patch201 -p1 | %patch201 -p1 | ||||||
| 
 | 
 | ||||||
| @ -2814,6 +2818,7 @@ perl -x patchlevel.h \ | |||||||
|     'Fedora Patch47: Parse caret variables with subscripts as normal variables inside ${...} escaping (RT#131664)' \ |     'Fedora Patch47: Parse caret variables with subscripts as normal variables inside ${...} escaping (RT#131664)' \ | ||||||
|     'Fedora Patch49: Do not display too many bytes when reporting malformed UTF-8 character' \ |     'Fedora Patch49: Do not display too many bytes when reporting malformed UTF-8 character' \ | ||||||
|     'Fedora Patch50: Fix select called with a repeated magical variable (RT#131645)' \ |     'Fedora Patch50: Fix select called with a repeated magical variable (RT#131645)' \ | ||||||
|  |     'Fedora Patch51: Fix error message for "our sub foo::bar" (RT#131679)' \ | ||||||
|     'Fedora Patch200: Link XS modules to libperl.so with EU::CBuilder on Linux' \ |     'Fedora Patch200: Link XS modules to libperl.so with EU::CBuilder on Linux' \ | ||||||
|     'Fedora Patch201: Link XS modules to libperl.so with EU::MM on Linux' \ |     'Fedora Patch201: Link XS modules to libperl.so with EU::MM on Linux' \ | ||||||
|     %{nil} |     %{nil} | ||||||
| @ -5105,6 +5110,7 @@ popd | |||||||
|   escaping (RT#131664) |   escaping (RT#131664) | ||||||
| - Do not display too many bytes when reporting malformed UTF-8 character | - Do not display too many bytes when reporting malformed UTF-8 character | ||||||
| - Fix select called with a repeated magical variable (RT#131645) | - Fix select called with a repeated magical variable (RT#131645) | ||||||
|  | - Fix error message for "our sub foo::bar" (RT#131679) | ||||||
| 
 | 
 | ||||||
| * Sat Jul 29 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4:5.26.0-397 | * Sat Jul 29 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4:5.26.0-397 | ||||||
| - Enable separate debuginfo back | - Enable separate debuginfo back | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user