• Skip to sidebar navigation
  • Skip to content

Bitbucket

  • More
    ProjectsRepositories
  • Help
    • Online help
    • Learn Git
    • Welcome to Bitbucket
    • Keyboard shortcuts
  • Log In
Alexander Dahl
  1. Alexander Dahl

buildroot

Public
Actions
  • Clone
  • Compare

Learn more about cloning repositories

You have read-only access

Navigation
  • Source
  • Commits
  • Branches
  • All Branches Graph
  • Forks
  1. Alexander Dahl
  2. buildroot

Source

buildroot/package/bash/0043-patchlevel-43.patch
Bernd KuhlsBernd Kuhls committed e63ea7faa2629 Jun 2016
Raw file
Source viewDiff to previous
xxxxxxxxxx
 
1
From http://ftp.gnu.org/pub/gnu/bash/bash-4.3-patches/bash43-043
2
​
3
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
4
​
5
                 BASH PATCH REPORT
6
                 =================
7
​
8
Bash-Release:   4.3
9
Patch-ID:   bash43-043
10
​
11
Bug-Reported-by:    lolilolicon <lolilolicon@gmail.com>
12
Bug-Reference-ID:   <CAMtVo_MF16KWanCB4C8WxA88Qt26zWsvV6V7+_U2fM0E6tCDxw@mail.gmail.com>
13
Bug-Reference-URL:  http://lists.gnu.org/archive/html/bug-bash/2014-08/msg00040.html
14
​
15
Bug-Description:
16
​
17
When the lastpipe option is enabled, the last component can contain nested
18
pipelines and cause a segmentation fault under certain circumestances.
19
​
20
Patch (apply with `patch -p0'):
21
​
22
*** a/execute_cmd.c 2014-07-30 10:26:52.000000000 -0400
23
--- b/execute_cmd.c 2014-08-15 08:55:24.000000000 -0400
24
***************
25
*** 2406,2412 ****
26
      {
27
  #if defined (JOB_CONTROL)
28
!       append_process (savestring (the_printed_command), dollar_dollar_pid, exec_result, lastpipe_jid);
29
! #endif
30
        lstdin = wait_for (lastpid);
31
  #if defined (JOB_CONTROL)
32
        /* If wait_for removes the job from the jobs table, use result of last
33
--- 2433,2447 ----
34
      {
35
  #if defined (JOB_CONTROL)
36
!       if (INVALID_JOB (lastpipe_jid) == 0)
37
!         {
38
!           append_process (savestring (the_printed_command_except_trap), dollar_dollar_pid, exec_result, lastpipe_jid);
39
!           lstdin = wait_for (lastpid);
40
!         }
41
!       else
42
!         lstdin = wait_for_single_pid (lastpid);       /* checks bgpids list */
43
! #else
44
        lstdin = wait_for (lastpid);
45
+ #endif
46
+ 
47
  #if defined (JOB_CONTROL)
48
        /* If wait_for removes the job from the jobs table, use result of last
49
*** a/patchlevel.h  2012-12-29 10:47:57.000000000 -0500
50
--- b/patchlevel.h  2014-03-20 20:01:28.000000000 -0400
51
***************
52
*** 26,30 ****
53
     looks for to find the patch level (for the sccs version string). */
54
  
55
! #define PATCHLEVEL 42
56
  
57
  #endif /* _PATCHLEVEL_H_ */
58
--- 26,30 ----
59
     looks for to find the patch level (for the sccs version string). */
60
  
61
! #define PATCHLEVEL 43
62
  
63
  #endif /* _PATCHLEVEL_H_ */
  • Git repository management for enterprise teams powered by Atlassian Bitbucket
  • Atlassian Bitbucket v6.7.2
  • Documentation
  • Request a feature
  • About
  • Contact Atlassian
Atlassian

Everything looks good. We'll let you know here if there's anything you should know about.