~ubuntu-branches/ubuntu/natty/mysql-5.1/natty

« back to all changes in this revision

Viewing changes to storage/federated/ha_federated.cc

Tags: 5.1.54-1ubuntu1
* Synchronize from Debian Experimental:
* Merge from debian unstable:
  + debian/control:
     * Update maintainer according to spec.
     * Move section from "misc" to "database".
     * Added libmysqlclient16-dev an empty transitional package. 
     * Added mysql-client-core-5.1 package.
     * Suggest mailx for mysql-server-5.1
     * Add mysql-testsuite package so you can run the testsuite seperately.
  + debian/additions/my.cnf:
    * Remove language options. Error message files are located in a different directory in Mysql
      5.0. Setting the language option to use /usr/share/mysql/english breaks Mysql 5.0. Both 5.0
      and 5.1 use a different value that works. (LP: #316974)
  + Add apparmor profile:
    + debian/apparmor-profile: apparmor-profile
    + debian/rules, debian/mysql-server-5.1.files: install apparmor profile
    + debian/mysql-server-5.1.dirs: add etc/apparmor.d/fore-complain
    + debian/mysql-server-5.1.postrm: remove symlink in force-complain/ on purge.
    + debian/mysql-server-5.1.README.Debian: add apparmor documentation.
    + debian/additions/my.cnf: Add warning about apparmor. (LP: #201799)
    + debian/mysql-server-5.1.postinst: reload apparmor profiles
  * Convert the package from sysvinit to upstart:
    + debian/mysql-server-5.1.mysql.upstart: Add upstart script.
    + debian/mysql-server-5.1.mysql.init: Dropped, unused now with upstart.
    + debian/additions/mysqld_safe_syslog.cnf: Dropped, unused now with upstart.
    + debian/additons/my.cnf: Remove pid declaration and setup error logging to /var/log/mysql since
      we're not piping anything around logger anymore.
    + debian/rules, debian/mysql-server-5.1.logcheck.ignore.{paranoid,worstation},
      debian/mysql-server-5.1.logcheck.ignore.server: : Remove references to mysqld_safe
    + debian/patches/38_scripts_mysqld_safe.sh_signals.dpatch: Dropped
  * Added -fno-strict-aliasing to CFLAGS to get around mysql testsuite build failures.
  * Add Apport hook (LP: #354188):
    + debian/mysql-server-5.1.py: apport package hook
    + debian/rules: Make it installable
  * debian/mysql-server-5.1.mysql-server.logrotate: Check to see if mysql is running before
    running logrotate. (LP: #513135)
  * Make the testsuite installable. (LP: #530752)
    + debian/mysql-server-5.1.files, debian/rules: install apport package hook
  * debian/mysql-server-5.1.preinst: Set mysql user's home directory
    to /nonexistent to protect against having the /var/lib/mysql
    user-writeable. If an attacker can trick mysqld into creating
    dot files in the home directory, he could do .rhost-like attacks
    on the system. (LP: #293258)
  * debian/control: mysql-client-5.1 should depend on mysql-core-client-5.1.
    (LP: #590952)
  * debian/mysql-server.5.1.postinst: Specify the mysql user when installing 
    the mysql databases. (LP: #591875)
  * Installing mysql_config_pic in /usr/bin so users of libmysqld-pic
    can extract the appropriate compile flags. (LP: #605021) 

Show diffs side-by-side

added added

removed removed

Lines of Context:
561
561
int get_connection(MEM_ROOT *mem_root, FEDERATED_SHARE *share)
562
562
{
563
563
  int error_num= ER_FOREIGN_SERVER_DOESNT_EXIST;
564
 
  char error_buffer[FEDERATED_QUERY_BUFFER_SIZE];
565
564
  FOREIGN_SERVER *server, server_buffer;
566
565
  DBUG_ENTER("ha_federated::get_connection");
567
566
 
613
612
  DBUG_RETURN(0);
614
613
 
615
614
error:
616
 
  my_sprintf(error_buffer,
617
 
             (error_buffer, "server name: '%s' doesn't exist!",
618
 
              share->connection_string));
619
 
  my_error(error_num, MYF(0), error_buffer);
 
615
  my_printf_error(error_num, "server name: '%s' doesn't exist!",
 
616
                  MYF(0), share->connection_string);
620
617
  DBUG_RETURN(error_num);
621
618
}
622
619
 
2405
2402
 
2406
2403
  if (real_query(sql_query.ptr(), sql_query.length()))
2407
2404
  {
2408
 
    my_sprintf(error_buffer, (error_buffer, "error: %d '%s'",
2409
 
                              mysql_errno(mysql), mysql_error(mysql)));
 
2405
    sprintf(error_buffer, "error: %d '%s'",
 
2406
            mysql_errno(mysql), mysql_error(mysql));
2410
2407
    retval= ER_QUERY_ON_FOREIGN_DATA_SOURCE;
2411
2408
    goto error;
2412
2409
  }
2775
2772
 
2776
2773
int ha_federated::info(uint flag)
2777
2774
{
2778
 
  char error_buffer[FEDERATED_QUERY_BUFFER_SIZE];
2779
2775
  char status_buf[FEDERATED_QUERY_BUFFER_SIZE];
2780
2776
  int error;
2781
2777
  uint error_code;
2859
2855
  mysql_free_result(result);
2860
2856
  if (mysql)
2861
2857
  {
2862
 
    my_sprintf(error_buffer, (error_buffer, ": %d : %s",
2863
 
                              mysql_errno(mysql), mysql_error(mysql)));
2864
 
    my_error(error_code, MYF(0), error_buffer);
 
2858
    my_printf_error(error_code, ": %d : %s", MYF(0),
 
2859
                    mysql_errno(mysql), mysql_error(mysql));
2865
2860
  }
2866
2861
  else
2867
2862
  if (remote_error_number != -1 /* error already reported */)