1. 24 Apr, 2019 13 commits
  2. 23 Apr, 2019 4 commits
  3. 22 Apr, 2019 3 commits
  4. 19 Apr, 2019 1 commit
  5. 18 Apr, 2019 1 commit
    • Sergei Petrunia's avatar
      MDEV-17297: stats.records=0 for a table of Archive engine when it has rows,... · 056b6fe1
      Sergei Petrunia authored
      MDEV-17297: stats.records=0 for a table of Archive engine when it has rows, when we run ANALYZE command
      
      Archive storage engine assumed that any query that attempts to read from
      the table will call ha_archive::info() beforehand. ha_archive would flush
      un-written data in that call (this would make it visible for the reads).
      
      Break this assumption. Flush the data when the table is opened for reading.
      
      This way, one can do multiple write statements without causing a flush, but
      as soon as we might need the data, we flush it.
      056b6fe1
  6. 17 Apr, 2019 1 commit
  7. 11 Apr, 2019 1 commit
  8. 05 Apr, 2019 1 commit
  9. 04 Apr, 2019 5 commits
  10. 03 Apr, 2019 4 commits
  11. 02 Apr, 2019 5 commits
    • Sergei Golubchik's avatar
      MDEV-18298 Crashes server with segfault during role grants · 65d758aa
      Sergei Golubchik authored
      it was supposed to be `*(p-1)` not `*p-1`
      (the crash happens if `*p==0`)
      65d758aa
    • Sergei Golubchik's avatar
      cmake: only search for libraries that are needed · 409f69cd
      Sergei Golubchik authored
      in particular, don't search for libjemalloc.a, which is only
      needed for tokudb's ftcxx tests, when the tests aren't going
      to be built.
      409f69cd
    • Sergei Golubchik's avatar
      cmake: fix krb5 detection on SUSE · 7b527e63
      Sergei Golubchik authored
      `zypper install krb5-devel` installs executables outside of $PATH.
      It also installs /etc/profile.d/krb5.sh that is sourced by a new
      shell to add the new location to the $PATH. But this doesn't affect
      the current shell.
      
      Now decent Linux distros remind the user to run `. /etc/profile`
      to reload paths in such a case. SUSE doesn't and for a good reason -
      it doesn't work there. Because SUSE sets PROFILEREAD=true in the
      environment and /etc/profile does not do anything.
      
      By this point, one should not really expect `unset PROFILEREAD` to help,
      and it does not - PROFILEREAD is readonly, and cannot be unset.
      
      Apparently SUSE really *really* wants you to re-login between installing
      MariaDB build dependencies and actually running the rpmbuild.
      
      Which we cannot do it buildbot. And it would look very user-un-friendly
      in the Build Instructions section of the manual.
      
      So, we work around it - by adding SUSE krb5 path to the search list.
      
      THIS IS SUSEEEEEE!!!
      7b527e63
    • Sergei Golubchik's avatar
      speedup RPM builds · 0b2042fd
      Sergei Golubchik authored
      Filter out most common file types from automatic dependency collection.
      This makes `make package`  in centos73 VM three times faster
      0b2042fd
    • Marko Mäkelä's avatar
      Omit the definition of unused function yyset_extra() · b88f3786
      Marko Mäkelä authored
      This is follow-up for commit 619d22dd
      to fix the cmake -DWITH_EMBEDDED_SERVER build.
      b88f3786
  12. 01 Apr, 2019 1 commit
    • Marko Mäkelä's avatar
      Rebuild the InnoDB lexical analyzers with flex 2.6.4 · 619d22dd
      Marko Mäkelä authored
      InnoDB includes 3 parsers, which use 3 lexical analyzers that
      are generated with flex. Flex versions before 2.6 emitted
      the keyword "register", which is deprecated in C++17.
      
      The lexical analyzers were regenerated as follows:
      
      for s in storage/innobase storage/xtradb
      do
      	(cd "$s"/pars; ./make_flex.sh)
      	touch "$s"/fts/*.l
      	make -C "$s"/fts -f Makefile.query
      done
      619d22dd