mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-04 12:56:14 +01:00 
			
		
		
		
	This commit addresses the file leakage problem encountered with the mysql_upgrade --check-if-upgrade-is-needed command.
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			792 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			792 B
		
	
	
	
		
			Text
		
	
	
	
	
	
-- source include/mysql_upgrade_preparation.inc
 | 
						|
 | 
						|
#
 | 
						|
# MDEV-31925 mysqld_upgrade --check-if-upgrade-is-needed leaks files
 | 
						|
#
 | 
						|
 | 
						|
# Run mysql_upgrade with --check-if-upgrade-is-needed
 | 
						|
--echo Running mysql_upgrade with --check-if-upgrade-is-needed
 | 
						|
--exec $MYSQL_UPGRADE --check-if-upgrade-is-needed 2>&1
 | 
						|
 | 
						|
# Check if temporary files related to mysql_upgrade are cleared
 | 
						|
--echo Checking for absence of temporary files by mysql_upgrade
 | 
						|
--perl
 | 
						|
 | 
						|
# Use the temporary directory path from the MySQL configuration
 | 
						|
my $tmpdir = "$ENV{MYSQL_TMP_DIR}";
 | 
						|
 | 
						|
die "Test failed: Found temporary file left by mysql_upgrade\n" if (glob("$tmpdir/mysql_upgrade-*"));
 | 
						|
print "No temporary files found\n";
 | 
						|
EOF
 | 
						|
 | 
						|
let $MYSQLD_DATADIR= `select @@datadir`;
 | 
						|
--remove_file $MYSQLD_DATADIR/mysql_upgrade_info
 | 
						|
--echo End of 10.4 tests
 |