Initialize for bash
This commit is contained in:
commit
e367703cd4
44 changed files with 5010 additions and 0 deletions
33
bash-3.0-warn-locale.patch
Normal file
33
bash-3.0-warn-locale.patch
Normal file
|
@ -0,0 +1,33 @@
|
|||
---
|
||||
locale.c | 13 +++++++++++++
|
||||
1 file changed, 13 insertions(+)
|
||||
|
||||
--- locale.c
|
||||
+++ locale.c 2004-09-03 10:56:10.000000000 +0000
|
||||
@@ -33,6 +33,10 @@
|
||||
#include "bashintl.h"
|
||||
#include "bashansi.h"
|
||||
#include <stdio.h>
|
||||
+#include <sys/types.h>
|
||||
+#include <sys/stat.h>
|
||||
+#include <unistd.h>
|
||||
+#include <errno.h>
|
||||
#include "chartypes.h"
|
||||
#include <errno.h>
|
||||
|
||||
@@ -76,6 +80,15 @@ void
|
||||
set_default_locale ()
|
||||
{
|
||||
#if defined (HAVE_SETLOCALE)
|
||||
+ struct stat st;
|
||||
+
|
||||
+ if (stat("/usr/lib/locale/locale-archive", &st) == 0 && st.st_size == 0) {
|
||||
+ errno = EINVAL;
|
||||
+ sys_error("set_default_locale: broken locale");
|
||||
+ fprintf (stderr, "%s: Please remove /usr/lib/locale/locale-archive\n",
|
||||
+ get_name_for_error());
|
||||
+ sleep(1);
|
||||
+ }
|
||||
default_locale = setlocale (LC_ALL, "");
|
||||
if (default_locale)
|
||||
default_locale = savestring (default_locale);
|
Loading…
Add table
Add a link
Reference in a new issue