[MacPorts] #41248: bash @4.2.45_2 - Segmentation Fault when executing undefined command

MacPorts noreply at macports.org
Thu Jul 24 01:34:56 PDT 2014


#41248: bash @4.2.45_2 - Segmentation Fault when executing undefined command
---------------------------+----------------------
  Reporter:  onitsuka42@…  |      Owner:  raimue@…
      Type:  defect        |     Status:  assigned
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.2.1
Resolution:                |   Keywords:
      Port:  bash          |
---------------------------+----------------------

Comment (by emanuele.giaquinta@…):

 This is the same bug as

 http://article.gmane.org/gmane.os.macosx.fink.devel/21882

 bash calls 'gettext' in the child process to print the 'command not found'
 error, and 'gettext' may call the function 'CFPreferencesCopyAppValue',
 which is not async-signal-safe. In particular, the bug happens if LC_ALL,
 LC_MESSAGES and LANG are all not set and 'gettext' is called for the first
 time in a child process (because otherwise CFPreferencesCopyAppValue is
 not called as the result is cached). See

 http://git.savannah.gnu.org/cgit/gettext.git/tree/gettext-
 runtime/intl/langprefs.c#n234

 http://git.savannah.gnu.org/cgit/gettext.git/tree/gettext-
 runtime/intl/dcigettext.c#n1534

 A minimal test case to reproduce the bug

 http://dpaste.com/3HYD0KN.txt

 (If you uncomment the printf before the fork it works fine)

-- 
Ticket URL: <https://trac.macports.org/ticket/41248#comment:13>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list