I did not run the tests explicitely. I followed the usual procedure.

./configure
make
make install

So, does make run the tests by default?

Thanks,
Sriram


On Tue, Apr 08, 2014 at 10:47 PM, Sergei Golubchik <serg@mariadb.org> wrote:

Hi!

On Apr 08, sriram patil wrote:
> Hello all,
>
> I have had built and installed the mariadb source code before, no hassles
> whatsoever.
>
> I was trying to install it again but getting the following error when
> trying to "make install"
>
> .......
> -- Installing: /usr/local/mysql/mysql-test/././var/tmp
> -- Installing: /usr/local/mysql/mysql-test/././var/tmp/mysqld.2
> -- Installing: /usr/local/mysql/mysql-test/././var/tmp/mysqld.1.sock
> CMake Error at mysql-test/cmake_install.cmake:36 (FILE):
>   file INSTALL cannot copy file
>   "/home/sriram/Downloads/mariadb/10.0/mysql-test/./var/tmp/mysqld.1.sock"
> to
>   "/usr/local/mysql/mysql-test/././var/tmp/mysqld.1.sock".
> Call Stack (most recent call first):
>   cmake_install.cmake:119 (INCLUDE)
>
> make: *** [install] Error 1
>
> Did anyone get such error while installing and was able to solve it?

Yes, I believe this happened, because you've run the test suite in the
build tree. I mean, if you simply build and install - it'll work.
If you build, test, and then try to install - you'll get an error.
mysql-test/var directory is created for tests, and if you delete it
you'll be able to install just fine.

I consider it a bug, mysql-test/var directory shouldn't break 'make install'.
If you'd like, you can try to fix it :)

Regards,
Sergei