Hi!
>>>>> "Benjamin" == Benjamin Pflugmann <[EMAIL PROTECTED]> writes:
Benjamin> Hi.
Benjamin> On Wed, Dec 19, 2001 at 05:03:25PM -0700, [EMAIL PROTECTED] wrote:
>> >Description:
>> This problem pertains to the Sun Solaris distributions, I have
>> not tried others. Description follows:
>> mysqldump --tab runs up against user resource limits on the
>> number of open file descriptors when the number of tables in
>> the database being dumped is high enough.
>> Have reproduced this problem with the latest stable release,
>> binary package: mysql-max-3.23.46-sun-solaris2.8-sparc
<cut>
Benjamin> Well, yes. There is a function to output the table structure and in
Benjamin> case of --tab it opens itself the file in question (instead of using
Benjamin> the file it gets passed), and the function is left without closing the
Benjamin> file.
Benjamin> A (hopefully) working patch:
Benjamin> --- mysql-3.23.46/client/mysqldump.c Thu Nov 29 14:52:18 2001
Benjamin> +++ mysql-h-3.23.46/client/mysqldump.c Fri Dec 28 06:30:54 2001
Benjamin> @@ -864,6 +864,8 @@
Benjamin> if (!extended_insert)
Benjamin> strpos=strmov(strpos,"(");
Benjamin> }
Benjamin> + if (path)
Benjamin> + my_fclose(sql_file, MYF(MY_WME));
Benjamin> DBUG_RETURN(numFields);
Benjamin> } /* getTableStructure */
Benjamin> ----------------------------------------------------------------
Benjamin> At least it compiles and doesn't break anything obvious for me. I
Benjamin> didn't create the test environment, though, so I cannot say, whether
Benjamin> it really fixes the bug completely, although it IMHO should.
Thanks!
Yes, it should fix the bug. I did apply it, with the following small
change:
if (sql_file != md_result_file)
my_fclose(sql_file, MYF(MY_WME));
As the above is a little more safer if someone changes some of the
code above.
Regards,
Monty
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php