From: Andre Date: Tue, 11 Jul 2006 10:37:14 +0000 (+0200) Subject: mysql_selector: improve com_mv() X-Git-Tag: v0.2.14~57^2~15 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=0b5edae92f037b1e156a37ba3d7d9a2c95f58dd4;hp=7fe9cfc8e7ada684c73be69a4350727ffa28d7f6 mysql_selector: improve com_mv() Make it work in case basename(src) == basename(dest) --- diff --git a/mysql_selector.c b/mysql_selector.c index 45a10bac..51273644 100644 --- a/mysql_selector.c +++ b/mysql_selector.c @@ -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)