Bug #808 mysqlhotcopy ignores .my.cnf defaults
| Submitted: | 7 Jul 2003 20:06 | Modified: | 8 Jul 2003 8:14 |
|---|---|---|---|
| Reporter: | Larry Stone | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server | Severity: | S2 (Serious) |
| Version: | 4.0.13 | OS: | Solaris (Solaris 2.8 (sparc)) |
| Assigned to: | Jani Tolonen | CPU Architecture: | Any |
[8 Jul 2003 8:14]
Sergei Golubchik
Thank you for your bug report. This issue has already been fixed in the latest released version of that product, which you can download at http://www.mysql.com/downloads/ fixed. thanks
Portions of this website are copyright © 2001, 2002 The PHP Group
Page generated in 0.039 sec. using MySQL 8.4.7-u6-cloud
Timestamp references displayed by the system are UTC.
Content reproduced on this site is the property of the
respective copyright holders.
It is not reviewed in advance
by Oracle and does not necessarily represent the opinion of
Oracle or any other party.
Description: The mysqlhotcopy client ignores the client's .my.cnf configuration files. All of the other clients read .my.cnf (using my_print_defaults if necessary for script-based programs), so this seems to be an oversight. The manual (chapter 4) says: "mysqlhotcopy reads the groups [client] and [mysqlhotcopy] from the option files." The patch below fixes the problem. How to repeat: Add options under [client] in your .my.cnf, then invoke mysqlhotcopy without username or password options and observe that it does not set them from .my.cnf. Suggested fix: *** mysqlhotcopy.orig Wed May 14 18:28:52 2003 --- mysqlhotcopy Mon Jul 7 22:45:24 2003 *************** *** 81,86 **** --- 81,101 ---- die @_, $OPTIONS; } + ## get defaults from my.cnf, .my.cnf files: + my $my_print_defaults = 'my_print_defaults'; + if ($0 =~ m#/#) { + my ($mybindir) = ($0 =~ m#(^.+)/[^/]+$#); + $my_print_defaults = "${mybindir}/my_print_defaults" + if length($mybindir); + } + my @defops = `$my_print_defaults client mysqlhotcopy`; + if ($?) { + warn "Failed to invoke $my_print_defaults, cannot read defaults from files."; + } else { + chop @defops; + splice @ARGV, 0, 0, @defops; + } + my %opt = ( user => scalar getpwuid($>), noindices => 0,