Accepting request 156831 from shells
- Add patch ksh93-heredoclex.dif: substitution in here-document results in syntax error (bnc#804998) OBS-URL: https://build.opensuse.org/request/show/156831 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ksh?expand=0&rev=90
This commit is contained in:
commit
07dc50688d
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Feb 28 13:10:09 UTC 2013 - werner@suse.de
|
||||||
|
|
||||||
|
- Add patch ksh93-heredoclex.dif: substitution in here-document
|
||||||
|
results in syntax error (bnc#804998)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Feb 15 14:40:41 UTC 2013 - werner@suse.de
|
Fri Feb 15 14:40:41 UTC 2013 - werner@suse.de
|
||||||
|
|
||||||
|
3
ksh.spec
3
ksh.spec
@ -122,6 +122,8 @@ Patch29: ksh93-zerofill.dif
|
|||||||
Patch30: ksh93-pathtemp.dif
|
Patch30: ksh93-pathtemp.dif
|
||||||
# PATCH-FIX-UPSTREAM ksh93-dttree-crash.dif [bnc#795324]
|
# PATCH-FIX-UPSTREAM ksh93-dttree-crash.dif [bnc#795324]
|
||||||
Patch31: ksh93-dttree-crash.dif
|
Patch31: ksh93-dttree-crash.dif
|
||||||
|
# PATCH-FIX-UPSTREAM ksh93-heredoclex.dif [bnc#804998]
|
||||||
|
Patch32: ksh93-heredoclex.dif
|
||||||
Patch42: ksh-locale.patch
|
Patch42: ksh-locale.patch
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -207,6 +209,7 @@ fi
|
|||||||
%patch29
|
%patch29
|
||||||
%patch30
|
%patch30
|
||||||
%patch31
|
%patch31
|
||||||
|
%patch32
|
||||||
|
|
||||||
%build
|
%build
|
||||||
#
|
#
|
||||||
|
19
ksh93-heredoclex.dif
Normal file
19
ksh93-heredoclex.dif
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
--- src/cmd/ksh93/sh/lex.c
|
||||||
|
+++ src/cmd/ksh93/sh/lex.c 2013-02-26 12:21:11.618820739 +0100
|
||||||
|
@@ -1559,6 +1559,7 @@ static int comsub(register Lex_t *lp, in
|
||||||
|
register int line=lp->sh->inlineno;
|
||||||
|
char *first,*cp=fcseek(0),word[5];
|
||||||
|
int off, messages=0, assignok=lp->assignok, csub;
|
||||||
|
+ struct ionod *inheredoc = lp->heredoc;
|
||||||
|
struct lexstate save;
|
||||||
|
save = lp->lex;
|
||||||
|
csub = lp->comsub;
|
||||||
|
@@ -1683,7 +1684,7 @@ done:
|
||||||
|
lp->lexd.dolparen--;
|
||||||
|
lp->lex = save;
|
||||||
|
lp->assignok = (endchar(lp)==RBRACT?assignok:0);
|
||||||
|
- if(lp->heredoc)
|
||||||
|
+ if(lp->heredoc && !inheredoc)
|
||||||
|
errormsg(SH_DICT,ERROR_exit(SYNBAD),e_lexsyntax5,lp->sh->inlineno,lp->heredoc->ioname);
|
||||||
|
return(messages);
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user