com_upd: ignore duplicates
authorAndre <maan@p133.(none)>
Tue, 2 May 2006 00:26:07 +0000 (02:26 +0200)
committerAndre <maan@p133.(none)>
Tue, 2 May 2006 00:26:07 +0000 (02:26 +0200)
Previously the update command aborted if files with duplicate basenames
were found. Suggested by Gerd Becker.

README
README.mysql
mysql_selector.c

diff --git a/README b/README
index 8297a97..5073ca5 100644 (file)
--- a/README
+++ b/README
@@ -210,12 +210,6 @@ LICENSE:
 ~~~~~~~~
 Distribution of paraslash is covered by the GNU GPL. See file COPYING.
 
-LIMITATIONS:
-~~~~~~~~~~~~
-The mysql selector assumes that the basenames of your audio files are
-unique. If this is not the case, don't use this selector, rename your
-files, or create your own one.
-
 THE AUTHOR:
 ~~~~~~~~~~~
 Author: Andre Noll <maan@systemlinux.org>
index cb657e0..e619a81 100644 (file)
@@ -88,10 +88,12 @@ Fill your database with content
 
        para_client upd
 
+Note that the mysql selector assumes that the basenames of your audio
+files are unique. If this is not the case, duplicates are ignored.
+
 If this command fails, it most likely means the audio file directory
 (given in the server configuration file) does not exist, is empty,
-not readable, or contains different files with identical basenames. Fix
-this problem before proceeding.
+or not readable. Fix this problem before proceeding.
 
 The command
 
index ff299cd..8d043f5 100644 (file)
@@ -2366,7 +2366,7 @@ static int com_upd(int fd, int argc, __a_unused char *argv[])
                goto out;
        if ((ret = real_query("delete from dir")) < 0)
                goto out;
-       query = make_message("load data infile '%s' into table dir "
+       query = make_message("load data infile '%s' ignore into table dir "
                "fields terminated by '\t' lines terminated by '\n' "
                "(dir, name)", tempname);
        ret = real_query(query);