Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37731200
en ru br
Репозитории ALT
S:8.0.30-alt2
5.1: 5.0.89-alt1
4.1: 5.0.51-alt2.a
4.0: 5.0.51-alt2.a.M40.2
+updates:5.0.51-alt2.a.M40.1
3.0: 4.0.24-alt1
www.altlinux.org/Changes

Группа :: Базы Данных
Пакет: MySQL

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: mysql-5.0.51-alt-username-length.patch
Скачать


diff --git a/mysql/config/ac-macros/misc.m4 b/mysql/config/ac-macros/misc.m4
index 9c7b9ae..93c27c4 100644
--- a/mysql/config/ac-macros/misc.m4
+++ b/mysql/config/ac-macros/misc.m4
@@ -717,6 +717,28 @@ dnl END OF MYSQL_CHECK_MAX_INDEXES SECTION
 dnl ---------------------------------------------------------------------------
 
 
+dnl ---------------------------------------------------------------------------
+dnl Macro: MYSQL_CHECK_USERNAME_LENGTH
+dnl Sets USERNAME_LENGTH when --with-username-length is used
+dnl ---------------------------------------------------------------------------
+AC_DEFUN([MYSQL_CHECK_USERNAME_LENGTH], [
+  AC_ARG_WITH([username-length],
+              [
+  --with-username-length       Maximum username length, default 16],
+              [USERNAME_LENGTH="$withval"],
+              [USERNAME_LENGTH=16])
+  AC_MSG_CHECKING([username length])
+
+  AC_DEFINE_UNQUOTED([USERNAME_LENGTH], [$USERNAME_LENGTH], [Maximum username length])
+  AC_MSG_RESULT([$USERNAME_LENGTH])
+  AC_SUBST(USERNAME_LENGTH)
+
+])
+dnl ---------------------------------------------------------------------------
+dnl END OF MYSQL_CHECK_USERNAME_LENGTH SECTION
+dnl ---------------------------------------------------------------------------
+
+
 dnl MYSQL_NEEDS_MYSYS_NEW
 AC_DEFUN([MYSQL_NEEDS_MYSYS_NEW],
 [AC_CACHE_CHECK([needs mysys_new helpers], mysql_use_mysys_new,
diff --git a/mysql/configure.in b/mysql/configure.in
index 05a6620..d3508da 100644
--- a/mysql/configure.in
+++ b/mysql/configure.in
@@ -2571,6 +2571,7 @@ AC_SUBST(readline_h_ln_cmd)
 
 MYSQL_CHECK_BIG_TABLES
 MYSQL_CHECK_MAX_INDEXES
+MYSQL_CHECK_USERNAME_LENGTH
 MYSQL_CHECK_BDB
 MYSQL_CHECK_INNODB
 MYSQL_CHECK_EXAMPLEDB
diff --git a/mysql/include/mysql_com.h b/mysql/include/mysql_com.h
index 889579e..6c8cebf 100644
--- a/mysql/include/mysql_com.h
+++ b/mysql/include/mysql_com.h
@@ -22,7 +22,6 @@
 
 #define NAME_LEN	64		/* Field/table name length */
 #define HOSTNAME_LENGTH 60
-#define USERNAME_LENGTH 16
 #define SERVER_VERSION_LENGTH 60
 #define SQLSTATE_LENGTH 5
 
diff --git a/mysql/scripts/Makefile.am b/mysql/scripts/Makefile.am
index 161c8a5..c3442a2 100644
--- a/mysql/scripts/Makefile.am
+++ b/mysql/scripts/Makefile.am
@@ -25,6 +25,7 @@ bin_SCRIPTS =		@server_scripts@ \
 			mysql_config \
 			mysql_fix_privilege_tables \
 			mysql_fix_extensions \
+			mysql_fix_username_length \
 			mysql_setpermission \
 			mysql_secure_installation \
 			mysql_zap \
@@ -78,7 +79,8 @@ dist_pkgdata_DATA =	fill_help_tables.sql \
 			mysql_fix_privilege_tables.sql \
 			mysql_system_tables.sql \
 			mysql_system_tables_data.sql \
-			mysql_test_data_timezone.sql
+			mysql_test_data_timezone.sql \
+			mysql_fix_username_length.sql
 
 CLEANFILES =		@server_scripts@ \
 			make_binary_distribution \
@@ -87,6 +89,7 @@ CLEANFILES =		@server_scripts@ \
 			mysql_config \
 			mysql_fix_privilege_tables \
 			mysql_fix_extensions \
+			mysql_fix_username_length \
 			mysql_setpermission \
 			mysql_secure_installation \
 			mysql_zap \
@@ -99,6 +102,7 @@ CLEANFILES =		@server_scripts@ \
 			mysql_tableinfo \
 			mysql_upgrade_shell \
 			mysqld_multi \
+			mysql_fix_privilege_tables.sql \
 			make_win_src_distribution_old
 
 # mysqlbug should be distributed built so that people can report build
@@ -130,7 +134,7 @@ mysql_fix_privilege_tables_sql.c: comp_sql.c mysql_fix_privilege_tables.sql
 	    $(top_srcdir)/scripts/mysql_fix_privilege_tables.sql $@
 
 
-SUFFIXES = .sh
+SUFFIXES = .sh .in
 
 .sh:
 	@RM@ -f $@ $@-t
@@ -185,6 +189,11 @@ SUFFIXES = .sh
 	@CHMOD@ +x $@-t
 	@MV@ $@-t $@
 
+.in:
+	@RM@ -f $@
+	@SED@ \
+	  -e 's!@''USERNAME_LENGTH''@!@USERNAME_LENGTH@!' \
+	$< > $@
 
 # Don't update the files from bitkeeper
 %::SCCS/s.%
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin