cvsuser     04/05/31 12:26:22

  Modified:    src      string.c
  Log:
  Allow setting ICU data dir via $ENV{ICU_DATA_DIR}
  
  Revision  Changes    Path
  1.203     +13 -4     parrot/src/string.c
  
  Index: string.c
  ===================================================================
  RCS file: /cvs/public/parrot/src/string.c,v
  retrieving revision 1.202
  retrieving revision 1.203
  diff -u -w -r1.202 -r1.203
  --- string.c  25 May 2004 08:34:24 -0000      1.202
  +++ string.c  31 May 2004 19:26:22 -0000      1.203
  @@ -1,6 +1,6 @@
   /*
   Copyright: 2001-2003 The Perl Foundation.  All Rights Reserved.
  -$Id: string.c,v 1.202 2004/05/25 08:34:24 leo Exp $
  +$Id: string.c,v 1.203 2004/05/31 19:26:22 sfink Exp $
   
   =head1 NAME
   
  @@ -243,9 +243,18 @@
   string_init(Parrot_Interp interpreter)
   {
       size_t i;
  -/* DEFAULT_ICU_DATA_DIR is configured at build time. Need a way to
  -    specify this at runtime as well. */
  -    string_set_data_directory(DEFAULT_ICU_DATA_DIR);
  +    char *data_dir;
  +    int free_data_dir = 0;
  +
  +    /* DEFAULT_ICU_DATA_DIR is configured at build time, or it may be
  +       set through the $ICU_DATA_DIR environment variable. Need a way
  +       to specify this via the command line as well. */
  +    data_dir = Parrot_getenv("ICU_DATA_DIR", &free_data_dir);
  +    if (data_dir == NULL)
  +        data_dir = DEFAULT_ICU_DATA_DIR;
  +    string_set_data_directory(data_dir);
  +    if (free_data_dir)
  +        mem_sys_free(data_dir);
   /*
       encoding_init();
       chartype_init();
  
  
  

Reply via email to