From 8a787b37f731fa645cdf433965abf6e73229cdb5 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 18 Sep 2001 06:05:55 +0300 Subject: [PATCH] Fix to get pstack included in distribution Fix to get libmysqld examples to be included in distribution BitKeeper/deleted/.del-test-ssl~ed0a50364f2a51d7: Delete: vio/test-ssl BitKeeper/etc/ignore: Added libmysqld/examples/mysql libmysqld/examples/mysqltest to the ignore list configure.in: Fix to get pstack included in distribution libmysqld/Makefile.am: Fix to get libmysqld examples to be included in distribution libmysqld/examples/Makefile.am: Fix to get libmysqld examples to be included in distribution sql/sql_parse.cc: Fixed bug in grant --- .bzrignore | 2 ++ configure.in | 4 +--- libmysqld/Makefile.am | 2 +- libmysqld/examples/Makefile.am | 10 +++++++--- sql/sql_parse.cc | 4 +--- vio/test-ssl | Bin 42160 -> 0 bytes 6 files changed, 12 insertions(+), 10 deletions(-) delete mode 100755 vio/test-ssl diff --git a/.bzrignore b/.bzrignore index de39fc474c6..bfb1710d33d 100644 --- a/.bzrignore +++ b/.bzrignore @@ -410,3 +410,5 @@ libmysqld/examples/mysqltest.c libmysqld/examples/readline.cc libmysqld/examples/sql_string.cc libmysqld/examples/sql_string.h +libmysqld/examples/mysql +libmysqld/examples/mysqltest diff --git a/configure.in b/configure.in index a0b6b0bbacb..e2d7ec89a7e 100644 --- a/configure.in +++ b/configure.in @@ -688,7 +688,6 @@ int main() [USE_PSTACK=yes]) pstack_libs= pstack_dirs= - pstack_makefile= if test "$USE_PSTACK" = yes -a "$IS_LINUX" = "true" -a "$MACHINE_TYPE" = "i686" then have_libiberty= have_libbfd= @@ -704,7 +703,6 @@ dnl I have no idea if this is a good test - can not find docs for libiberty then pstack_dirs='$(top_srcdir)'/pstack pstack_libs="$pstack_dirs/libpstack.a -lbfd -liberty" - pstack_makefile=pstack/Makefile AC_SUBST([pstack_dirs]) AC_SUBST([pstack_libs]) AC_DEFINE([USE_PSTACK]) @@ -2222,7 +2220,7 @@ AC_OUTPUT(Makefile extra/Makefile mysys/Makefile isam/Makefile \ man/Makefile readline/Makefile vio/Makefile \ libmysql_r/Makefile libmysqld/Makefile libmysqld/examples/Makefile \ libmysql/Makefile client/Makefile \ - $pstack_makefile sql/Makefile sql/share/Makefile \ + pstack/Makefile sql/Makefile sql/share/Makefile \ merge/Makefile dbug/Makefile scripts/Makefile \ include/Makefile sql-bench/Makefile tools/Makefile \ tests/Makefile Docs/Makefile support-files/Makefile \ diff --git a/libmysqld/Makefile.am b/libmysqld/Makefile.am index feeec6225fd..1f0b15d15b6 100644 --- a/libmysqld/Makefile.am +++ b/libmysqld/Makefile.am @@ -32,7 +32,7 @@ INCLUDES = @MT_INCLUDES@ @bdb_includes@ -I$(srcdir)/../include -I../include \ ## XXX: should we use client or server LDFLAGS for libmysqld? LDADD = @CLIENT_EXTRA_LDFLAGS@ libmysqld.la pkglib_LTLIBRARIES = libmysqld.la -SUBDIRS = examples +SUBDIRS = . examples libmysqld_la_SOURCES= libmysqld.c lib_sql.cc lib_load.cc libmysqlsources = errmsg.c get_password.c password.c diff --git a/libmysqld/examples/Makefile.am b/libmysqld/examples/Makefile.am index 2a8ac304e9a..9fc4c12835e 100644 --- a/libmysqld/examples/Makefile.am +++ b/libmysqld/examples/Makefile.am @@ -1,5 +1,6 @@ -bin_PROGRAMS = mysqltest mysql +noinst_PROGRAMS = mysqltest mysql client_sources = $(mysqltest_SOURCES) $(mysql_SOURCES) + link_sources: for f in $(client_sources); do \ rm -f $(srcdir)/$$f; \ @@ -8,7 +9,7 @@ link_sources: DEFS = -DEMBEDDED_SERVER INCLUDES = -I$(top_srcdir)/include $(openssl_includes) \ - -I$(srcdir) -I$(top_srcdir) -I.. + -I$(srcdir) -I$(top_srcdir) -I$(top_srcdir)/client LIBS = @LIBS@ LDADD = $(top_builddir)/libmysqld/libmysqld.la \ $(top_builddir)/isam/libnisam.a \ @@ -20,7 +21,7 @@ LDADD = $(top_builddir)/libmysqld/libmysqld.la \ $(top_builddir)/mysys/libmysys.a \ $(top_builddir)/strings/libmystrings.a \ $(top_builddir)/dbug/libdbug.a \ - $(top_builddir)/regex/libregex.a + $(top_builddir)/regex/libregex.a @LIBDL@ mysqltest_DEPENDENCIES = ../libmysqld.la mysqltest_SOURCES = mysqltest.c @@ -31,3 +32,6 @@ mysql_LDADD = @readline_link@ @TERMCAP_LIB@ $(LDADD) clean: rm -f $(client_sources) + +# Don't update the files from bitkeeper +%::SCCS/s.% diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc index 8501bd57b6e..c6e23eb927a 100644 --- a/sql/sql_parse.cc +++ b/sql/sql_parse.cc @@ -2017,8 +2017,6 @@ mysql_execute_command(void) case SQLCOM_REVOKE: case SQLCOM_GRANT: { - if (tables && !tables->db) - tables->db=thd->db; if (check_access(thd, lex->grant | lex->grant_tot_col | GRANT_ACL, tables && tables->db ? tables->db : select_lex->db, tables ? &tables->grant.privilege : 0, @@ -2205,7 +2203,7 @@ check_access(THD *thd,uint want_access,const char *db, uint *save_priv, else save_priv= &dummy; - if (!db[0] && !thd->db && !dont_check_global_grants) + if ((!db || !db[0]) && !thd->db && !dont_check_global_grants) { send_error(&thd->net,ER_NO_DB_ERROR); /* purecov: tested */ return TRUE; /* purecov: tested */ diff --git a/vio/test-ssl b/vio/test-ssl deleted file mode 100755 index 0a3e73a819dc9908548407490188e32e2720d775..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42160 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 OBdAvMc?4aImigbcFD2jr