From: Alexander Nozdrin Date: September 30 2010 4:00pm Subject: bzr commit into mysql-5.5-bugteam branch (alexander.nozdrin:3209) Bug#59074 List-Archive: http://lists.mysql.com/commits/119575 X-Bug: 59074 Message-Id: <201009301600.o8UEYrsY021775@rcsinet15.oracle.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1593890621709572672==" --===============1593890621709572672== MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline #At file:///home/alik/MySQL/bzr/00/bug57094/mysql-5.5-bugteam-bug57094/ based on revid:alexander.nozdrin@stripped 3209 Alexander Nozdrin 2010-09-30 Fix for Bug#59074 (Copyright notice incorrect?). The fix is to: - define MYSQL_COPYRIGHT_START_SCREEN_TEXT define to have a single place to specify copyright notice; - replace custom copyright notices with MYSQL_COPYRIGHT_START_SCREEN_TEXT in programs. added: include/copyright.h modified: client/mysql.cc client/mysql_upgrade.c client/mysqladmin.cc client/mysqlbinlog.cc client/mysqlcheck.c client/mysqldump.c client/mysqlimport.c client/mysqlshow.c client/mysqlslap.c client/mysqltest.cc sql/mysqld.cc === modified file 'client/mysql.cc' --- a/client/mysql.cc 2010-08-19 11:35:47 +0000 +++ b/client/mysql.cc 2010-09-30 16:00:03 +0000 @@ -13,11 +13,6 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#define COPYRIGHT_NOTICE "\ -Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.\n\ -This software comes with ABSOLUTELY NO WARRANTY. This is free software,\n\ -and you are welcome to modify and redistribute it under the GPL v2 license\n" - /* mysql command tool * Commands compatible with mSQL by David J. Hughes * @@ -110,6 +105,7 @@ extern "C" { #endif #include "completion_hash.h" +#include #define PROMPT_CHAR '\\' #define DEFAULT_DELIMITER ";" @@ -1176,7 +1172,7 @@ int main(int argc,char *argv[]) mysql_thread_id(&mysql), server_version_string(&mysql)); put_info((char*) glob_buffer.ptr(),INFO_INFO); - put_info(COPYRIGHT_NOTICE, INFO_INFO); + put_info(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2000, 2010"), INFO_INFO); #ifdef HAVE_READLINE initialize_readline((char*) my_progname); @@ -1587,7 +1583,7 @@ static void usage(int version) if (version) return; - printf("%s", COPYRIGHT_NOTICE); + puts(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2000, 2010")); printf("Usage: %s [OPTIONS] [database]\n", my_progname); my_print_help(my_long_options); print_defaults("my", load_default_groups); === modified file 'client/mysql_upgrade.c' --- a/client/mysql_upgrade.c 2010-08-11 17:56:56 +0000 +++ b/client/mysql_upgrade.c 2010-09-30 16:00:03 +0000 @@ -1,4 +1,4 @@ -/* Copyright (C) 2000 MySQL AB +/* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,8 @@ #include #include "../scripts/mysql_fix_privilege_tables_sql.c" +#include + #define VER "1.1" #ifdef HAVE_SYS_WAIT_H @@ -232,6 +234,7 @@ get_one_option(int optid, const struct m case '?': printf("%s Ver %s Distrib %s, for %s (%s)\n", my_progname, VER, MYSQL_SERVER_VERSION, SYSTEM_TYPE, MACHINE_TYPE); + puts(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2000, 2010")); puts("MySQL utility for upgrading databases to new MySQL versions.\n"); my_print_help(my_long_options); exit(0); === modified file 'client/mysqladmin.cc' --- a/client/mysqladmin.cc 2010-07-15 11:13:30 +0000 +++ b/client/mysqladmin.cc 2010-09-30 16:00:03 +0000 @@ -1,4 +1,4 @@ -/* Copyright (C) 2000-2006 MySQL AB +/* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,6 +23,7 @@ #include #include #include +#include #define ADMIN_VERSION "8.42" #define MAX_MYSQL_VAR 512 @@ -671,8 +672,7 @@ static int execute_commands(MYSQL *mysql case ADMIN_VER: new_line=1; print_version(); - puts("Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc."); - puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n"); + puts(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2000, 2010")); printf("Server version\t\t%s\n", mysql_get_server_info(mysql)); printf("Protocol version\t%d\n", mysql_get_proto_info(mysql)); printf("Connection\t\t%s\n",mysql_get_host_info(mysql)); @@ -1070,8 +1070,7 @@ static void print_version(void) static void usage(void) { print_version(); - puts("Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc."); - puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n"); + puts(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2000, 2010")); puts("Administration program for the mysqld daemon."); printf("Usage: %s [OPTIONS] command command....\n", my_progname); my_print_help(my_long_options); === modified file 'client/mysqlbinlog.cc' --- a/client/mysqlbinlog.cc 2010-07-15 13:47:50 +0000 +++ b/client/mysqlbinlog.cc 2010-09-30 16:00:03 +0000 @@ -1,4 +1,4 @@ -/* Copyright (C) 2001-2004 MySQL AB +/* Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -34,6 +34,7 @@ #include "sql_priv.h" #include "log_event.h" #include "sql_common.h" +#include #define BIN_LOG_HEADER_SIZE 4 #define PROBE_HEADER_LEN (EVENT_LEN_OFFSET+4) @@ -1239,10 +1240,7 @@ static void print_version() static void usage() { print_version(); - puts("By Monty and Sasha, for your professional use\n\ -This software comes with NO WARRANTY: This is free software,\n\ -and you are welcome to modify and redistribute it under the GPL license.\n"); - + puts(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2001, 2010")); printf("\ Dumps a MySQL binary log in a format usable for viewing or for piping to\n\ the mysql command line client.\n\n"); === modified file 'client/mysqlcheck.c' --- a/client/mysqlcheck.c 2010-07-15 13:47:50 +0000 +++ b/client/mysqlcheck.c 2010-09-30 16:00:03 +0000 @@ -1,4 +1,4 @@ -/* Copyright (C) 2000 MySQL AB, 2009 Sun Microsystems, Inc +/* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -13,8 +13,6 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -/* By Jani Tolonen, 2001-04-20, MySQL Development Team */ - #define CHECK_VERSION "2.5.0" #include "client_priv.h" @@ -22,6 +20,7 @@ #include #include #include +#include /* Exit codes */ @@ -215,9 +214,7 @@ static void print_version(void) static void usage(void) { print_version(); - puts("By Jani Tolonen, 2001-04-20, MySQL Development Team.\n"); - puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\n"); - puts("and you are welcome to modify and redistribute it under the GPL license.\n"); + puts(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2000, 2010")); puts("This program can be used to CHECK (-c, -m, -C), REPAIR (-r), ANALYZE (-a),"); puts("or OPTIMIZE (-o) tables. Some of the options (like -e or -q) can be"); puts("used at the same time. Not all options are supported by all storage engines."); === modified file 'client/mysqldump.c' --- a/client/mysqldump.c 2010-08-30 12:06:32 +0000 +++ b/client/mysqldump.c 2010-09-30 16:00:03 +0000 @@ -1,4 +1,4 @@ -/* Copyright 2000-2008 MySQL AB, 2008, 2009 Sun Microsystems, Inc. +/* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -51,6 +51,8 @@ #include "mysql_version.h" #include "mysqld_error.h" +#include + /* Exit codes */ #define EX_USAGE 1 @@ -584,8 +586,7 @@ static void short_usage_sub(void) static void usage(void) { print_version(); - puts("By Igor Romanenko, Monty, Jani & Sinisa."); - puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license.\n"); + puts(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2000, 2010")); puts("Dumping structure and contents of MySQL databases and tables."); short_usage_sub(); print_defaults("my",load_default_groups); === modified file 'client/mysqlimport.c' --- a/client/mysqlimport.c 2010-07-15 11:13:30 +0000 +++ b/client/mysqlimport.c 2010-09-30 16:00:03 +0000 @@ -1,4 +1,4 @@ -/* Copyright (C) 2000-2006 MySQL AB, 2009 Sun Microsystems, Inc. +/* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -32,6 +32,8 @@ #include #endif +#include + /* Global Thread counter */ uint counter; @@ -191,8 +193,7 @@ static void print_version(void) static void usage(void) { print_version(); - puts("Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc."); - puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license.\n"); + puts(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2000, 2010")); printf("\ Loads tables from text files in various formats. The base name of the\n\ text file must be the name of the table that should be used.\n\ === modified file 'client/mysqlshow.c' --- a/client/mysqlshow.c 2010-07-15 13:47:50 +0000 +++ b/client/mysqlshow.c 2010-09-30 16:00:03 +0000 @@ -1,4 +1,4 @@ -/* Copyright (C) 2000-2006 MySQL AB +/* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -25,6 +25,7 @@ #include #include #include +#include static char * host=0, *opt_password=0, *user=0; static my_bool opt_show_keys= 0, opt_compress= 0, opt_count=0, opt_status= 0; @@ -247,8 +248,7 @@ static void print_version(void) static void usage(void) { print_version(); - puts("Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc."); - puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license.\n"); + puts(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2000, 2010)")); puts("Shows the structure of a MySQL database (databases, tables, and columns).\n"); printf("Usage: %s [OPTIONS] [database [table [column]]]\n",my_progname); puts("\n\ === modified file 'client/mysqlslap.c' --- a/client/mysqlslap.c 2010-07-15 11:13:30 +0000 +++ b/client/mysqlslap.c 2010-09-30 16:00:03 +0000 @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 MySQL AB, 2009 Sun Microsystems, Inc. +/* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -11,12 +11,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - original idea: Brian Aker via playing with ab for too many years - coded by: Patrick Galbraith -*/ - + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* MySQL Slap @@ -94,6 +89,7 @@ TODO: #include #endif #include +#include #ifdef __WIN__ #define srandom srand @@ -686,8 +682,7 @@ static void print_version(void) static void usage(void) { print_version(); - puts("Copyright (C) 2005 MySQL AB"); - puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license.\n"); + puts(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2005, 2010")); puts("Run a query multiple times against the server.\n"); printf("Usage: %s [OPTIONS]\n",my_progname); print_defaults("my",load_default_groups); === modified file 'client/mysqltest.cc' --- a/client/mysqltest.cc 2010-09-28 15:15:58 +0000 +++ b/client/mysqltest.cc 2010-09-30 16:00:03 +0000 @@ -1,4 +1,4 @@ -/* Copyright (C) 2000 MySQL AB +/* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -51,6 +51,8 @@ #include #include +#include + #ifdef __WIN__ #include #define SIGNAL_FMT "exception 0x%x" @@ -6179,8 +6181,7 @@ void print_version(void) void usage() { print_version(); - printf("MySQL AB, by Sasha, Matt, Monty & Jani\n"); - printf("This software comes with ABSOLUTELY NO WARRANTY\n\n"); + puts(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2000, 2010")); printf("Runs a test against the mysql server and compares output with a results file.\n\n"); printf("Usage: %s [OPTIONS] [database] < test_file\n", my_progname); my_print_help(my_long_options); === added file 'include/copyright.h' --- a/include/copyright.h 1970-01-01 00:00:00 +0000 +++ b/include/copyright.h 2010-09-30 16:00:03 +0000 @@ -0,0 +1,26 @@ +/* Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + +#ifndef _copyright_h_ +#define _copyright_h_ + +#define MYSQL_COPYRIGHT_START_SCREEN_TEXT(years) \ + "Copyright (c) " years ", Oracle and/or its affiliates. All rights reserved.\n" \ + "\n" \ + "Oracle is a registered trademark of Oracle Corporation and/or its\n" \ + "affiliates. Other names may be trademarks of their respective\n" \ + "owners.\n" + +#endif /* _copyright_h_ */ === modified file 'sql/mysqld.cc' --- a/sql/mysqld.cc 2010-09-14 21:40:50 +0000 +++ b/sql/mysqld.cc 2010-09-30 16:00:03 +0000 @@ -271,6 +271,8 @@ extern "C" sig_handler handle_segfault(i /* Constants */ +#include // MYSQL_COPYRIGHT_START_SCREEN_TEXT + const char *show_comp_option_name[]= {"YES", "NO", "DISABLED"}; static const char *tc_heuristic_recover_names[]= @@ -6613,13 +6615,8 @@ static void usage(void) if (!default_collation_name) default_collation_name= (char*) default_charset_info->name; print_version(); - puts("\ -Copyright (C) 2000-2008 MySQL AB, by Monty and others.\n\ -Copyright (C) 2008,2009 Sun Microsystems, Inc.\n\ -This software comes with ABSOLUTELY NO WARRANTY. This is free software,\n\ -and you are welcome to modify and redistribute it under the GPL license\n\n\ -Starts the MySQL database server.\n"); - + puts(MYSQL_COPYRIGHT_START_SCREEN_TEXT("2000, 2010")); + puts("Starts the MySQL database server.\n"); printf("Usage: %s [OPTIONS]\n", my_progname); if (!opt_verbose) puts("\nFor more help options (several pages), use mysqld --verbose --help."); --===============1593890621709572672== MIME-Version: 1.0 Content-Type: text/bzr-bundle; charset="us-ascii"; name="bzr/alexander.nozdrin@stripped" Content-Transfer-Encoding: 7bit Content-Disposition: inline # Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: alexander.nozdrin@stripped\ # wrgubqbkazv8ofld # target_branch: file:///home/alik/MySQL/bzr/00/bug57094/mysql-5.5-\ # bugteam-bug57094/ # testament_sha1: ae4a18e119afd9ae299bed221696e118e26d8120 # timestamp: 2010-09-30 20:00:08 +0400 # base_revision_id: alexander.nozdrin@stripped\ # aqhb65vsyo226t5k # # Begin bundle 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 /8XckU4UJDqV6ZRA --===============1593890621709572672==--