OpenSolaris

Printable Version Enter a New Search
Bug ID 4402737
Synopsis *ksh* Getting core dump if lines are over 30
State 10-Fix Delivered (Fix available in build)
Category:Subcategory shell:korn
Keywords
Responsible Engineer Nobutomo Nakano
Reported Against 2.6 , 5.8 , s81_32
Duplicate Of
Introduced In solaris_2.0
Commit to Fix snv_30
Fixed In snv_30
Release Fixed solaris_nevada(snv_30) , solaris_10u3(s10u3_01) (Bug ID:2133359)
Related Bugs
Submit Date 8-January-2001
Last Update Date 20-December-2005
Description
When running a ksh script and input file has 31 lines or more the script core dumps with: "Bus Error - core dumped."
 
Customers environment is ksh.

README, script and file from customer below:


to reproduce the bug:

  sunOS-bug.ksh config.dat



* ksh core dumps in SunOS

* if only one line is removed from config.dat, it works as expected

* works with thousands of lines in config.dat on HP-UX (at least 6000)

* when fails on HP, prints error message and returns error code 1
===========================END OF README=====================================
==================START OF SCRIPT (sunOS-bug.ksh) =============================

#!/bin/ksh

input="$1"

cmds=""
while read cmd
do
  cmds="$cmds $cmd"
done <<END_OF_INPUT
`egrep "^[     ]*[^=   ]*[     ]*=" $input | sed "s|'|\\'|"   | sed "s|^[    ]*|-e 's!|" | sed "s|[        ]*=[    ]*|!|"   | sed "s|[    ]*$|!'|" | awk '{printf "%s \n", $0}'`
END_OF_INPUT
====================END OF SCRIPT==================================

=================INPUT FILE (config.dat)========================================



%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -
%NODE-NAME-SERVICE-HOST% = -

==============END OF INOUT FILE==========================================
Work Around
N/A
Comments
N/A