Failed build 5.1.49-11 under ubuntu
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Percona Server moved to https://jira.percona.com/projects/PS |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
tsarev@
Making all in .
make[1]: Entering directory `/storage/
make abi_headers=
make[2]: Entering directory `/storage/
set -ex; \
for file in include/
gcc -E -nostdinc -dI \
done
+ for file in include/
+ gcc -E -nostdinc -dI -I./include -I./include/mysql -I./sql -I./include -I./include/mysql -I./sql include/
+ /bin/sed -e '/^# /d' -e '/^[ ]*$/d' -e '/^#pragma GCC set_debug_pwd/d' -e '/^#ident/d'
+ /usr/bin/diff -w include/
+ /bin/rm ./abi_check.out
+ for file in include/
+ gcc -E -nostdinc -dI -I./include -I./include/mysql -I./sql -I./include -I./include/mysql -I./sql include/mysql.h
+ /bin/sed -e '/^# /d' -e '/^[ ]*$/d' -e '/^#pragma GCC set_debug_pwd/d' -e '/^#ident/d'
+ /usr/bin/diff -w include/mysql.h.pp ./abi_check.out
2,674d1
< typedef char my_bool;
< typedef int my_socket;
< #include "mysql_version.h"
< #include "mysql_com.h"
< enum enum_server_command
< {
< COM_SLEEP, COM_QUIT, COM_INIT_DB, COM_QUERY, COM_FIELD_LIST,
< COM_CREATE_DB, COM_DROP_DB, COM_REFRESH, COM_SHUTDOWN, COM_STATISTICS,
< COM_PROCESS_INFO, COM_CONNECT, COM_PROCESS_KILL, COM_DEBUG, COM_PING,
< COM_TIME, COM_DELAYED_INSERT, COM_CHANGE_USER, COM_BINLOG_DUMP,
< COM_TABLE_DUMP, COM_CONNECT_OUT, COM_REGISTER_SLAVE,
< COM_STMT_PREPARE, COM_STMT_EXECUTE, COM_STMT_
< COM_STMT_RESET, COM_SET_OPTION, COM_STMT_FETCH, COM_DAEMON,
< COM_END
< };
< struct st_vio;
< typedef struct st_vio Vio;
< typedef struct st_net {
< Vio *vio;
< unsigned char *buff,*
< my_socket fd;
< unsigned long remain_
< unsigned long max_packet,
< unsigned int pkt_nr,
< unsigned int write_timeout, read_timeout, retry_count;
< int fcntl;
< unsigned int *return_status;
< unsigned char reading_or_writing;
< char save_char;
< my_bool unused0;
< my_bool unused;
< my_bool compress;
< my_bool unused1;
< unsigned char *query_cache_query;
< unsigned int last_errno;
< unsigned char error;
< my_bool unused2;
< my_bool return_errno;
< char last_error[512];
< char sqlstate[5 +1];
< void *extension;
< } NET;
< enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY,
< MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG,
< MYSQL_TYPE_FLOAT, MYSQL_TYPE_DOUBLE,
< MYSQL_TYPE_NULL, MYSQL_TYPE_
< MYSQL_TYPE_
< MYSQL_TYPE_DATE, MYSQL_TYPE_TIME,
< MYSQL_TYPE_
< MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR,
< MYSQL_TYPE_BIT,
< MYSQL_TYPE_
< MYSQL_TYPE_
< MYSQL_TYPE_SET=248,
< MYSQL_TYPE_
< MYSQL_TYPE_
< MYSQL_TYPE_
< MYSQL_TYPE_
< MYSQL_TYPE_
< MYSQL_TYPE_
< MYSQL_TYPE_
< };
< enum mysql_enum_
< SHUTDOWN_DEFAULT = 0,
< SHUTDOWN_
< SHUTDOWN_
< SHUTDOWN_
< SHUTDOWN_
< SHUTDOWN_
< KILL_QUERY= 254,
< KILL_CONNECTION= 255
< };
< enum enum_cursor_type
< {
< CURSOR_
< CURSOR_
< CURSOR_
< CURSOR_
< };
< enum enum_mysql_
< {
< MYSQL_OPTION_
< MYSQL_OPTION_
< };
< my_bool my_net_init(NET *net, Vio* vio);
< void my_net_
< void net_end(NET *net);
< void net_clear(NET *net, my_bool clear_buffer);
< my_bool net_realloc(NET *net, size_t length);
< my_bool net_flush(NET *net);
< my_bool my_net_write(NET *net,const unsigned char *packet, size_t len);
< my_bool net_write_
< const unsigned char *header, size_t head_len,
< const unsigned char *packet, size_t len);
< int net_real_write(NET *net,const unsigned char *packet, size_t len);
< unsigned long my_net_read(NET *net);
< struct sockaddr;
< int my_connect(
< unsigned int timeout);
< struct rand_struct {
< unsigned long seed1,seed2,
< double max_value_dbl;
< };
< enum Item_result {STRING_RESULT=0, REAL_RESULT, INT_RESULT, ROW_RESULT,
< DECIMAL_RESULT};
< typedef struct st_udf_args
< {
< unsigned int arg_count;
< enum Item_result *arg_type;
< char **args;
< unsigned long *lengths;
< char *maybe_null;
< char **attributes;
< unsigned long *attribute_lengths;
< void *extension;
< } UDF_ARGS;
< typedef struct st_udf_init
< {
< my_bool maybe_null;
< unsigned int decimals;
< unsigned long max_length;
< char *ptr;
< my_bool const_item;
< void *extension;
< } UDF_INIT;
< void randominit(struct rand_struct *, unsigned long seed1,
< unsigned long seed2);
< double my_rnd(struct rand_struct *);
< void create_
< void hash_password(
< void make_scrambled_
< void scramble_323(char *to, const char *message, const char *password);
< my_bool check_scramble_
< unsigned long *salt);
< void get_salt_
< void make_password_
< void make_scrambled_
< void scramble(char *to, const char *message, const char *password);
< my_bool check_scramble(
< const unsigned char *hash_stage2);
< void get_salt_
< void make_password_
< char *octet2hex(char *to, const char *str, unsigned int len);
< char *get_tty_
< const char *mysql_
< my_bool my_thread_
< void my_thread_
< #include "mysql_time.h"
< enum enum_mysql_
< {
< MYSQL_TIMESTAMP
< MYSQL_TIMESTAMP
< };
< typedef struct st_mysql_time
< {
< unsigned int year, month, day, hour, minute, second;
< unsigned long second_part;
< my_bool neg;
< enum enum_mysql_
< } MYSQL_TIME;
< #include "my_list.h"
< typedef struct st_list {
< struct st_list *prev,*next;
< void *data;
< } LIST;
< typedef int (*list_
< extern LIST *list_add(LIST *root,LIST *element);
< extern LIST *list_delete(LIST *root,LIST *element);
< extern LIST *list_cons(void *data,LIST *root);
< extern LIST *list_reverse(LIST *root);
< extern void list_free(LIST *root,unsigned int free_data);
< extern unsigned int list_length(LIST *);
< extern int list_walk(LIST *,list_walk_action action,unsigned char * argument);
< extern unsigned int mysql_port;
< extern char *mysql_unix_port;
< typedef struct st_mysql_field {
< char *name;
< char *org_name;
< char *table;
< char *org_table;
< char *db;
< char *catalog;
< char *def;
< unsigned long length;
< unsigned long max_length;
< unsigned int name_length;
< unsigned int org_name_length;
< unsigned int table_length;
< unsigned int org_table_length;
< unsigned int db_length;
< unsigned int catalog_length;
< unsigned int def_length;
< unsigned int flags;
< unsigned int decimals;
< unsigned int charsetnr;
< enum enum_field_types type;
< void *extension;
< } MYSQL_FIELD;
< typedef char **MYSQL_ROW;
< typedef unsigned int MYSQL_FIELD_OFFSET;
< typedef unsigned long long my_ulonglong;
< #include "typelib.h"
< #include "my_alloc.h"
< typedef struct st_used_mem
< {
< struct st_used_mem *next;
< unsigned int left;
< unsigned int size;
< } USED_MEM;
< typedef struct st_mem_root
< {
< USED_MEM *free;
< USED_MEM *used;
< USED_MEM *pre_alloc;
< size_t min_malloc;
< size_t block_size;
< unsigned int block_num;
< unsigned int first_block_usage;
< void (*error_
< } MEM_ROOT;
< typedef struct st_typelib {
< unsigned int count;
< const char *name;
< const char **type_names;
< unsigned int *type_lengths;
< } TYPELIB;
< extern my_ulonglong find_typeset(char *x, TYPELIB *typelib,int *error_position);
< extern int find_type_
< const char *option);
< extern int find_type(char *x, const TYPELIB *typelib, unsigned int full_name);
< extern void make_type(char *to,unsigned int nr,TYPELIB *typelib);
< extern const char *get_type(TYPELIB *typelib,unsigned int nr);
< extern TYPELIB *copy_typelib(
< extern TYPELIB sql_protocol_
< typedef struct st_mysql_rows {
< struct st_mysql_rows *next;
< MYSQL_ROW data;
< unsigned long length;
< } MYSQL_ROWS;
< typedef MYSQL_ROWS *MYSQL_ROW_OFFSET;
< #include "my_alloc.h"
< typedef struct embedded_
< typedef struct st_mysql_data {
< MYSQL_ROWS *data;
< struct embedded_
< MEM_ROOT alloc;
< my_ulonglong rows;
< unsigned int fields;
< void *extension;
< } MYSQL_DATA;
< enum mysql_option
< {
< MYSQL_OPT_
< MYSQL_INIT_COMMAND, MYSQL_READ_
< MYSQL_SET_
< MYSQL_OPT_PROTOCOL, MYSQL_SHARED_
< MYSQL_OPT_
< MYSQL_OPT_
< MYSQL_OPT_
< MYSQL_REPORT_
< MYSQL_OPT_
< };
< struct st_mysql_options {
< unsigned int connect_timeout, read_timeout, write_timeout;
< unsigned int port, protocol;
< unsigned long client_flag;
< char *host,*
< struct st_dynamic_array *init_commands;
< char *my_cnf_
< char *ssl_key;
< char *ssl_cert;
< char *ssl_ca;
< char *ssl_capath;
< char *ssl_cipher;
< char *shared_
< unsigned long max_allowed_packet;
< my_bool use_ssl;
< my_bool compress,
< my_bool rpl_probe;
< my_bool rpl_parse;
< my_bool no_master_reads;
< my_bool separate_thread;
< enum mysql_option methods_to_use;
< char *client_ip;
< my_bool secure_auth;
< my_bool report_
< int (*local_
< int (*local_
< void (*local_
< int (*local_
< void *local_
< void *extension;
< };
< enum mysql_status
< {
< MYSQL_STATUS_
< };
< enum mysql_protocol_type
< {
< MYSQL_PROTOCOL_
< MYSQL_PROTOCOL_
< };
< enum mysql_rpl_type
< {
< MYSQL_RPL_MASTER, MYSQL_RPL_SLAVE, MYSQL_RPL_ADMIN
< };
< typedef struct character_set
< {
< unsigned int number;
< unsigned int state;
< const char *csname;
< const char *name;
< const char *comment;
< const char *dir;
< unsigned int mbminlen;
< unsigned int mbmaxlen;
< } MY_CHARSET_INFO;
< struct st_mysql_methods;
< struct st_mysql_stmt;
< typedef struct st_mysql
< {
< NET net;
< unsigned char *connector_fd;
< char *host,*
< char *info, *db;
< struct charset_info_st *charset;
< MYSQL_FIELD *fields;
< MEM_ROOT field_alloc;
< my_ulonglong affected_rows;
< my_ulonglong insert_id;
< my_ulonglong extra_info;
< unsigned long thread_id;
< unsigned long packet_length;
< unsigned int port;
< unsigned long client_
< unsigned int protocol_version;
< unsigned int field_count;
< unsigned int server_status;
< unsigned int server_language;
< unsigned int warning_count;
< struct st_mysql_options options;
< enum mysql_status status;
< my_bool free_me;
< my_bool reconnect;
< char scramble[20 +1];
< my_bool rpl_pivot;
< struct st_mysql* master, *next_slave;
< struct st_mysql* last_used_slave;
< struct st_mysql* last_used_con;
< LIST *stmts;
< const struct st_mysql_methods *methods;
< void *thd;
< my_bool *unbuffered_
< char *info_buffer;
< void *extension;
< } MYSQL;
< typedef struct st_mysql_res {
< my_ulonglong row_count;
< MYSQL_FIELD *fields;
< MYSQL_DATA *data;
< MYSQL_ROWS *data_cursor;
< unsigned long *lengths;
< MYSQL *handle;
< const struct st_mysql_methods *methods;
< MYSQL_ROW row;
< MYSQL_ROW current_row;
< MEM_ROOT field_alloc;
< unsigned int field_count, current_field;
< my_bool eof;
< my_bool unbuffered_
< void *extension;
< } MYSQL_RES;
< typedef struct st_mysql_manager
< {
< NET net;
< char *host, *user, *passwd;
< char *net_buf, *net_buf_pos, *net_data_end;
< unsigned int port;
< int cmd_status;
< int last_errno;
< int net_buf_size;
< my_bool free_me;
< my_bool eof;
< char last_error[256];
< void *extension;
< } MYSQL_MANAGER;
< typedef struct st_mysql_parameters
< {
< unsigned long *p_max_
< unsigned long *p_net_
< void *extension;
< } MYSQL_PARAMETERS;
< int mysql_server_
< void mysql_server_
< MYSQL_PARAMETERS * mysql_get_
< my_bool mysql_thread_
< void mysql_thread_
< my_ulonglong mysql_num_
< unsigned int mysql_num_
< my_bool mysql_eof(MYSQL_RES *res);
< MYSQL_FIELD * mysql_fetch_
< unsigned int fieldnr);
< MYSQL_FIELD * mysql_fetch_
< MYSQL_ROW_OFFSET mysql_row_
< MYSQL_FIELD_OFFSET mysql_field_
< unsigned int mysql_field_
< my_ulonglong mysql_affected_
< my_ulonglong mysql_insert_
< unsigned int mysql_errno(MYSQL *mysql);
< const char * mysql_error(MYSQL *mysql);
< const char * mysql_sqlstate(
< unsigned int mysql_warning_
< const char * mysql_info(MYSQL *mysql);
< unsigned long mysql_thread_
< const char * mysql_character
< int mysql_set_
< MYSQL * mysql_init(MYSQL *mysql);
< my_bool mysql_ssl_set(MYSQL *mysql, const char *key,
< const char *cert, const char *ca,
< const char *capath, const char *cipher);
< const char * mysql_get_
< my_bool mysql_change_
< const char *passwd, const char *db);
< MYSQL * mysql_real_
< const char *user,
< const char *passwd,
< const char *db,
< unsigned int port,
< const char *unix_socket,
< unsigned long clientflag);
< int mysql_select_
< int mysql_query(MYSQL *mysql, const char *q);
< int mysql_send_
< unsigned long length);
< int mysql_real_
< unsigned long length);
< MYSQL_RES * mysql_store_
< MYSQL_RES * mysql_use_
< my_bool mysql_master_
< unsigned long length);
< my_bool mysql_master_
< unsigned long length);
< my_bool mysql_slave_
< unsigned long length);
< my_bool mysql_slave_
< unsigned long length);
< void mysql_get_
< MY_CHARSET_INFO *charset);
< void
< mysql_set_
< int (*local_
< void *),
< int (*local_
< unsigned int),
< void (*local_
< int (*local_
< unsigned int),
< void *);
< void
< mysql_set_
< void mysql_enable_
< void mysql_disable_
< int mysql_rpl_
< void mysql_enable_
< void mysql_disable_
< my_bool mysql_reads_
< enum mysql_rpl_type mysql_rpl_
< my_bool mysql_rpl_
< int mysql_set_
< unsigned int port,
< const char* user,
< const char* passwd);
< int mysql_add_
< unsigned int port,
< const char* user,
< const char* passwd);
< int mysql_shutdown(
< enum mysql_enum_
< shutdown_level);
< int mysql_dump_
< int mysql_refresh(MYSQL *mysql,
< unsigned int refresh_options);
< int mysql_kill(MYSQL *mysql,unsigned long pid);
< int mysql_set_
< enum enum_mysql_
< option);
< int mysql_ping(MYSQL *mysql);
< const char * mysql_stat(MYSQL *mysql);
< const char * mysql_get_
< const char * mysql_get_
< unsigned long mysql_get_
< const char * mysql_get_
< unsigned long mysql_get_
< unsigned int mysql_get_
< MYSQL_RES * mysql_list_
< MYSQL_RES * mysql_list_
< MYSQL_RES * mysql_list_
< int mysql_options(MYSQL *mysql,enum mysql_option option,
< const void *arg);
< void mysql_free_
< void mysql_data_
< my_ulonglong offset);
< MYSQL_ROW_OFFSET mysql_row_
< MYSQL_ROW_OFFSET offset);
< MYSQL_FIELD_OFFSET mysql_field_
< MYSQL_FIELD_OFFSET offset);
< MYSQL_ROW mysql_fetch_
< unsigned long * mysql_fetch_
< MYSQL_FIELD * mysql_fetch_
< MYSQL_RES * mysql_list_
< const char *wild);
< unsigned long mysql_escape_
< unsigned long from_length);
< unsigned long mysql_hex_
< unsigned long from_length);
< unsigned long mysql_real_
< char *to,const char *from,
< unsigned long length);
< void mysql_debug(const char *debug);
< void myodbc_
< unsigned int mysql_thread_
< my_bool mysql_embedded(
< MYSQL_MANAGER* mysql_manager_
< MYSQL_MANAGER* mysql_manager_
< const char* host,
< const char* user,
< const char* passwd,
< unsigned int port);
< void mysql_manager_
< int mysql_manager_
< const char* cmd, int cmd_len);
< int mysql_manager_
< char* res_buf,
< int res_buf_size);
< my_bool mysql_read_
< enum enum_mysql_
< {
< MYSQL_STMT_
< MYSQL_STMT_
< };
< typedef struct st_mysql_bind
< {
< unsigned long *length;
< my_bool *is_null;
< void *buffer;
< my_bool *error;
< unsigned char *row_ptr;
< void (*store_
< void (*fetch_
< unsigned char **row);
< void (*skip_
< unsigned char **row);
< unsigned long buffer_length;
< unsigned long offset;
< unsigned long length_value;
< unsigned int param_number;
< unsigned int pack_length;
< enum enum_field_types buffer_type;
< my_bool error_value;
< my_bool is_unsigned;
< my_bool long_data_used;
< my_bool is_null_value;
< void *extension;
< } MYSQL_BIND;
< typedef struct st_mysql_stmt
< {
< MEM_ROOT mem_root;
< LIST list;
< MYSQL *mysql;
< MYSQL_BIND *params;
< MYSQL_BIND *bind;
< MYSQL_FIELD *fields;
< MYSQL_DATA result;
< MYSQL_ROWS *data_cursor;
< int (*read_
< unsigned char **row);
< my_ulonglong affected_rows;
< my_ulonglong insert_id;
< unsigned long stmt_id;
< unsigned long flags;
< unsigned long prefetch_rows;
< unsigned int server_status;
< unsigned int last_errno;
< unsigned int param_count;
< unsigned int field_count;
< enum enum_mysql_
< char last_error[512];
< char sqlstate[5 +1];
< my_bool send_types_
< my_bool bind_param_done;
< unsigned char bind_result_done;
< my_bool unbuffered_
< my_bool update_max_length;
< void *extension;
< } MYSQL_STMT;
< enum enum_stmt_attr_type
< {
< STMT_ATTR_
< STMT_ATTR_
< STMT_ATTR_
< };
< typedef struct st_mysql_methods
< {
< my_bool (*read_
< my_bool (*advanced_
< enum enum_server_command command,
< const unsigned char *header,
< unsigned long header_length,
< const unsigned char *arg,
< unsigned long arg_length,
< my_bool skip_check,
< MYSQL_STMT *stmt);
< MYSQL_DATA *(*read_rows)(MYSQL *mysql,MYSQL_FIELD *mysql_fields,
< unsigned int fields);
< MYSQL_RES * (*use_result)(MYSQL *mysql);
< void (*fetch_
< MYSQL_ROW column, unsigned int field_count);
< void (*flush_
< MYSQL_FIELD * (*list_
< my_bool (*read_
< int (*stmt_
< int (*read_
< int (*unbuffered_
< void (*free_
< const char *(*read_
< my_bool (*next_
< int (*read_
< int (*read_
< } MYSQL_METHODS;
< MYSQL_STMT * mysql_stmt_
< int mysql_stmt_
< unsigned long length);
< int mysql_stmt_
< int mysql_stmt_
< int mysql_stmt_
< unsigned int column,
< unsigned long offset);
< int mysql_stmt_
< unsigned long mysql_stmt_
< my_bool mysql_stmt_
< enum enum_stmt_attr_type attr_type,
< const void *attr);
< my_bool mysql_stmt_
< enum enum_stmt_attr_type attr_type,
< void *attr);
< my_bool mysql_stmt_
< my_bool mysql_stmt_
< my_bool mysql_stmt_
< my_bool mysql_stmt_
< my_bool mysql_stmt_
< my_bool mysql_stmt_
< unsigned int param_number,
< const char *data,
< unsigned long length);
< MYSQL_RES * mysql_stmt_
< MYSQL_RES * mysql_stmt_
< unsigned int mysql_stmt_
< const char * mysql_stmt_
< const char * mysql_stmt_
< MYSQL_ROW_OFFSET mysql_stmt_
< MYSQL_ROW_OFFSET offset);
< MYSQL_ROW_OFFSET mysql_stmt_
< void mysql_stmt_
< my_ulonglong mysql_stmt_
< my_ulonglong mysql_stmt_
< my_ulonglong mysql_stmt_
< unsigned int mysql_stmt_
< my_bool mysql_commit(MYSQL * mysql);
< my_bool mysql_rollback(
< my_bool mysql_autocommi
< my_bool mysql_more_
< int mysql_next_
< void mysql_close(MYSQL *sock);
make[2]: *** [do_abi_check] Error 1
make[2]: Leaving directory `/storage/
make[1]: *** [abi_check] Error 2
make[1]: Leaving directory `/storage/
make: *** [all-recursive] Error 1
tsarev@
Ubuntu 10.10 \n \l
tsarev@
Linux tsarev-laptop 2.6.35-22-generic #34-Ubuntu SMP Sun Oct 10 09:26:05 UTC 2010 x86_64 GNU/Linux
tsarev@
g++ (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
summary: |
- Fail to build 5.1.49-11 under ubuntu + Failed build 5.1.49-11 under ubuntu |
Changed in percona-server: | |
status: | New → Won't Fix |
Percona now uses JIRA for bug reports so this bug report is migrated to: https:/ /jira.percona. com/browse/ PS-2561