mysql_selector: improve com_mv()
authorAndre <maan@p133.(none)>
Tue, 11 Jul 2006 10:37:14 +0000 (12:37 +0200)
committerAndre <maan@p133.(none)>
Tue, 11 Jul 2006 10:37:14 +0000 (12:37 +0200)
Make it work in case  basename(src) == basename(dest)

mysql_selector.c

index 45a10ba..5127364 100644 (file)
@@ -1505,7 +1505,7 @@ static int com_mv(__a_unused int fd, int argc, char *argv[])
                goto out;
        ret = -E_MYSQL_SYNTAX;
        if (!strcmp(ebn1, ebn2))
-               goto out;
+               goto update_dir;
        remove_entry(argv[2]); /* no need to escape, ignore error */
        q = make_message("update data set name = '%s' where name = '%s'",
                ebn2, ebn1);
@@ -1522,6 +1522,7 @@ static int com_mv(__a_unused int fd, int argc, char *argv[])
        free(q);
        if (ret < 0)
                goto out;
+update_dir:
        ret = 1;
        dn = para_dirname(argv[2]);
        if (!dn)