~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/default.c

  • Committer: Monty Taylor
  • Date: 2008-09-13 20:24:20 UTC
  • mfrom: (383.1.35 drizzle)
  • Revision ID: monty@inaugust.com-20080913202420-lkj76ewbabl8ljvp
MergedĀ fromĀ trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
524
524
  /* Skip over "include / includedir keyword" and following whitespace */
525
525
 
526
526
  for (ptr+= kwlen - 1;
527
 
       my_isspace(&my_charset_latin1, ptr[0]);
 
527
       my_isspace(&my_charset_utf8_general_ci, ptr[0]);
528
528
       ptr++)
529
529
  {}
530
530
 
534
534
    Note that my_isspace() is true for \r and \n
535
535
  */
536
536
  for (end= ptr + strlen(ptr) - 1;
537
 
       my_isspace(&my_charset_latin1, *(end - 1));
 
537
       my_isspace(&my_charset_utf8_general_ci, *(end - 1));
538
538
       end--)
539
539
  {}
540
540
  end[0]= 0;                                    /* Cut off end space */
630
630
  {
631
631
    line++;
632
632
    /* Ignore comment and empty lines */
633
 
    for (ptr= buff; my_isspace(&my_charset_latin1, *ptr); ptr++)
 
633
    for (ptr= buff; my_isspace(&my_charset_utf8_general_ci, *ptr); ptr++)
634
634
    {}
635
635
 
636
636
    if (*ptr == '#' || *ptr == ';' || !*ptr)
642
642
      if (recursion_level >= max_recursion_level)
643
643
      {
644
644
        for (end= ptr + strlen(ptr) - 1; 
645
 
             my_isspace(&my_charset_latin1, *(end - 1));
 
645
             my_isspace(&my_charset_utf8_general_ci, *(end - 1));
646
646
             end--)
647
647
        {}
648
648
        end[0]= 0;
654
654
      }
655
655
 
656
656
      /* skip over `!' and following whitespace */
657
 
      for (++ptr; my_isspace(&my_charset_latin1, ptr[0]); ptr++)
 
657
      for (++ptr; my_isspace(&my_charset_utf8_general_ci, ptr[0]); ptr++)
658
658
      {}
659
659
 
660
660
      if ((!strncmp(ptr, includedir_keyword,
661
661
                    sizeof(includedir_keyword) - 1)) &&
662
 
          my_isspace(&my_charset_latin1, ptr[sizeof(includedir_keyword) - 1]))
 
662
          my_isspace(&my_charset_utf8_general_ci, ptr[sizeof(includedir_keyword) - 1]))
663
663
      {
664
664
        if (!(ptr= get_argument(includedir_keyword,
665
665
                                sizeof(includedir_keyword),
694
694
        my_dirend(search_dir);
695
695
      }
696
696
      else if ((!strncmp(ptr, include_keyword, sizeof(include_keyword) - 1)) &&
697
 
               my_isspace(&my_charset_latin1, ptr[sizeof(include_keyword)-1]))
 
697
               my_isspace(&my_charset_utf8_general_ci, ptr[sizeof(include_keyword)-1]))
698
698
      {
699
699
        if (!(ptr= get_argument(include_keyword,
700
700
                                sizeof(include_keyword), ptr,
719
719
        goto err;
720
720
      }
721
721
      /* Remove end space */
722
 
      for ( ; my_isspace(&my_charset_latin1,end[-1]) ; end--) ;
 
722
      for ( ; my_isspace(&my_charset_utf8_general_ci,end[-1]) ; end--) ;
723
723
      end[0]=0;
724
724
 
725
725
      strmake(curr_gr, ptr, min((size_t) (end-ptr)+1, sizeof(curr_gr)-1));
741
741
    end= remove_end_comment(ptr);
742
742
    if ((value= strchr(ptr, '=')))
743
743
      end= value;                               /* Option without argument */
744
 
    for ( ; my_isspace(&my_charset_latin1,end[-1]) ; end--) ;
 
744
    for ( ; my_isspace(&my_charset_utf8_general_ci,end[-1]) ; end--) ;
745
745
    if (!value)
746
746
    {
747
747
      strmake(stpcpy(option,"--"),ptr, (size_t) (end-ptr));
752
752
    {
753
753
      /* Remove pre- and end space */
754
754
      char *value_end;
755
 
      for (value++ ; my_isspace(&my_charset_latin1,*value); value++) ;
 
755
      for (value++ ; my_isspace(&my_charset_utf8_general_ci,*value); value++) ;
756
756
      value_end= strchr(value, '\0');
757
757
      /*
758
758
        We don't have to test for value_end >= value as we know there is
759
759
        an '=' before
760
760
      */
761
 
      for ( ; my_isspace(&my_charset_latin1,value_end[-1]) ; value_end--) ;
 
761
      for ( ; my_isspace(&my_charset_utf8_general_ci,value_end[-1]) ; value_end--) ;
762
762
      if (value_end < value)                    /* Empty string */
763
763
        value_end=value;
764
764