summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mysys/my_symlink.c4
-rw-r--r--sql/sql_select.cc2
2 files changed, 5 insertions, 1 deletions
diff --git a/mysys/my_symlink.c b/mysys/my_symlink.c
index 5cc22b6bfbc..e287930ff06 100644
--- a/mysys/my_symlink.c
+++ b/mysys/my_symlink.c
@@ -115,11 +115,15 @@ int my_realpath(char *to, const char *filename, myf MyFlags)
(!lstat(filename,&stat_buff) && S_ISLNK(stat_buff.st_mode)))
{
char *ptr;
+ DBUG_PRINT("info",("executing realpath"));
if ((ptr=realpath(filename,buff)))
+ {
strmake(to,ptr,FN_REFLEN-1);
+ }
else
{
/* Realpath didn't work; Use original name */
+ DBUG_PRINT("error",("realpath failed with errno: %d", errno));
my_errno=errno;
if (MyFlags & MY_WME)
my_error(EE_REALPATH, MYF(0), filename, my_errno);
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index 37ee18a78d5..3e2ed88a127 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -5577,7 +5577,7 @@ test_if_skip_sort_order(JOIN_TAB *tab,ORDER *order,ha_rows select_limit,
with key part (A) and then traverse the index backwards.
*/
if (table->file->table_flags() & HA_NOT_READ_PREFIX_LAST)
- DBUG_RETURN(1);
+ DBUG_RETURN(0); // Use filesort
tab->read_first_record= join_read_last_key;
tab->read_record.read_record= join_read_prev_same;
/* fall through */