~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/log_event.cc

  • Committer: Brian Aker
  • Date: 2008-12-02 16:33:43 UTC
  • mfrom: (632.1.19 devel)
  • Revision ID: brian@tangent.org-20081202163343-007ifg17p0lvjga7
Merge from Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
332
332
     we cannot meet Start_log event in the middle of events from one 
333
333
     LOAD DATA.
334
334
  */
335
 
  p= strmake(prefbuf, STRING_WITH_LEN("SQL_LOAD-"));
 
335
  p= strncpy(prefbuf, STRING_WITH_LEN("SQL_LOAD-")) + 9;
336
336
  p= int10_to_str(::server_id, p, 10);
337
337
  *(p++)= '-';
338
338
  *p= 0;
3892
3892
  p= buf;
3893
3893
  memcpy(p, query, fn_pos_start);
3894
3894
  p+= fn_pos_start;
3895
 
  fname= (p= strmake(p, STRING_WITH_LEN(" INFILE \'")));
 
3895
  fname= (p= strncpy(p, STRING_WITH_LEN(" INFILE \'")) + 9);
3896
3896
  p= slave_load_file_stem(p, file_id, server_id, ".data");
3897
3897
  fname_end= p= strchr(p, '\0');                      // Safer than p=p+5
3898
3898
  *(p++)='\'';
3899
3899
  switch (dup_handling) {
3900
3900
  case LOAD_DUP_IGNORE:
3901
 
    p= strmake(p, STRING_WITH_LEN(" IGNORE"));
 
3901
    p= strncpy(p, STRING_WITH_LEN(" IGNORE")) + 7;
3902
3902
    break;
3903
3903
  case LOAD_DUP_REPLACE:
3904
 
    p= strmake(p, STRING_WITH_LEN(" REPLACE"));
 
3904
    p= strncpy(p, STRING_WITH_LEN(" REPLACE")) + 8;
3905
3905
    break;
3906
3906
  default:
3907
3907
    /* Ordinary load data */
3908
3908
    break;
3909
3909
  }
3910
 
  p= strmake(p, STRING_WITH_LEN(" INTO"));
3911
 
  p= strmake(p, query+fn_pos_end, q_len-fn_pos_end);
 
3910
  size_t end_len = q_len-fn_pos_end;
 
3911
  p= strncpy(p, STRING_WITH_LEN(" INTO")) + 5;
 
3912
  p= strncpy(p, query+fn_pos_end, end_len);
 
3913
  p+= end_len;
3912
3914
 
3913
3915
  error= Query_log_event::do_apply_event(rli, buf, p-buf);
3914
3916