summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <sasha@mysql.sashanet.com>2001-06-01 20:06:51 -0600
committerunknown <sasha@mysql.sashanet.com>2001-06-01 20:06:51 -0600
commit6b5d02ac5326efdb9248881c2dde6a500c2f194a (patch)
treec9c18aa3f43f267c91460ee9be12a0ba5c7b7987
parent20763b0dbcfa017ca1aec79c696c15c51138d075 (diff)
parent57546cb792ff880fe9b48b4f0c87065a24e0487f (diff)
downloadmariadb-git-6b5d02ac5326efdb9248881c2dde6a500c2f194a.tar.gz
Merge work:/home/bk/mysql-4.0
into mysql.sashanet.com:/home/sasha/src/bk/mysql-4.0
-rw-r--r--client/errmsg.c31
-rw-r--r--mysys/my_symlink2.c15
2 files changed, 40 insertions, 6 deletions
diff --git a/client/errmsg.c b/client/errmsg.c
index 1d95e5ac84f..e0e09387e88 100644
--- a/client/errmsg.c
+++ b/client/errmsg.c
@@ -46,6 +46,35 @@ const char *client_errors[]=
"Kann den Status der Named Pipe nicht setzen. Host: %-.64s pipe: %-.32s (%lu)",
"Can't initialize character set %-.64s (path: %-.64s)",
"Got packet bigger than 'max_allowed_packet'",
+ "Embedded server"
+};
+
+/* Start of code added by Roberto M. Serqueira - martinsc@uol.com.br - 05.24.2001 */
+
+#elif defined PORTUGUESE
+const char *client_errors[]=
+{
+ "Erro desconhecido do MySQL",
+ "Não pode criar 'UNIX socket' (%d)",
+ "Não pode se conectar ao servidor MySQL local através do 'socket' '%-.64s' (%d)",
+ "Não pode se conectar ao servidor MySQL em '%-.64s' (%d)",
+ "Não pode criar 'socket TCP/IP' (%d)",
+ "'Host' servidor MySQL '%-.64s' (%d) desconhecido",
+ "Servidor MySQL desapareceu",
+ "Incompatibilidade de protocolos. Versão do Servidor: %d - Versão do Cliente: %d",
+ "Cliente do MySQL com falta de memória",
+ "Informação inválida de 'host'",
+ "Localhost via 'UNIX socket'",
+ "%-.64s via 'TCP/IP'",
+ "Erro na negociação de acesso ao servidor",
+ "Conexão perdida com servidor MySQL durante 'query'",
+ "Comandos fora de sincronismo. Você não pode executar este comando agora",
+ "%-.64s via 'named pipe'",
+ "Não pode esperar pelo 'named pipe' para o 'host' %-.64s - 'pipe' %-.32s (%lu)",
+ "Não pode abrir 'named pipe' para o 'host' %-.64s - 'pipe' %-.32s (%lu)",
+ "Não pode estabelecer o estado do 'named pipe' para o 'host' %-.64s - 'pipe' %-.32s (%lu)",
+ "Não pode inicializar conjunto de caracteres %-.64s (caminho %-.64s)",
+ "Obteve pacote maior do que 'max_allowed_packet'",
"Embedded server",
};
@@ -73,7 +102,7 @@ const char *client_errors[]=
"Can't set state of named pipe to host: %-.64s pipe: %-.32s (%lu)",
"Can't initialize character set %-.64s (path: %-.64s)",
"Got packet bigger than 'max_allowed_packet'",
- "Embedded server",
+ "Embedded server"
};
#endif
diff --git a/mysys/my_symlink2.c b/mysys/my_symlink2.c
index 9fcd993ac1f..f1e90abaa9b 100644
--- a/mysys/my_symlink2.c
+++ b/mysys/my_symlink2.c
@@ -87,13 +87,13 @@ int my_delete_with_symlink(const char *name, myf MyFlags)
int my_rename_with_symlink(const char *from, const char *to, myf MyFlags)
{
-#ifdef HAVE_READLINK
+#ifndef HAVE_READLINK
return my_rename(from, to, MyFlags);
#else
char link_name[FN_REFLEN], tmp_name[FN_REFLEN];
int was_symlink= (!my_disable_symlinks &&
- !my_readlink(link_name, name, MYF(0)));
- int result;
+ !my_readlink(link_name, from, MYF(0)));
+ int result=0;
DBUG_ENTER("my_rename_with_symlink");
if (!was_symlink)
@@ -105,7 +105,7 @@ int my_rename_with_symlink(const char *from, const char *to, myf MyFlags)
/* Create new symlink */
if (my_symlink(tmp_name, to, MyFlags))
- DBUG_RETURN(-1);
+ DBUG_RETURN(1);
/*
Rename symlinked file if the base name didn't change.
@@ -115,18 +115,23 @@ int my_rename_with_symlink(const char *from, const char *to, myf MyFlags)
if (strcmp(link_name, tmp_name) && my_rename(link_name, tmp_name, MyFlags))
{
+ int save_errno=my_errno;
my_delete(to, MyFlags); /* Remove created symlink */
- DBUG_RETURN(-1);
+ my_errno=save_errno;
+ DBUG_RETURN(1);
}
/* Remove original symlink */
if (my_delete(from, MyFlags))
{
+ int save_errno=my_errno;
/* Remove created link */
my_delete(to, MyFlags);
/* Rename file back */
if (strcmp(link_name, tmp_name))
(void) my_rename(tmp_name, link_name, MyFlags);
+ my_errno=save_errno;
+ result= 1;
}
DBUG_RETURN(result);
#endif /* HAVE_READLINK */