Index: trunk/bin/mp3db
===================================================================
--- trunk/bin/mp3db	(revision 27)
+++ trunk/bin/mp3db	(revision 29)
@@ -13,9 +13,19 @@
 $DB_FILE ||= catfile($ENV{HOME}, 'mp3.db');
 
-my @DIRS = @ARGV;
+my @NAMES = @ARGV;
 
 my $f = MP3::Find::DB->new;
 $f->create_db($DB_FILE) if $CREATE;
-$f->update_db($DB_FILE, \@DIRS) if @DIRS;
+
+if (@NAMES) {
+    my @files = grep { -f } @NAMES;
+    my @dirs  = grep { -d } @NAMES;
+
+    $f->update({
+	dsn   => "dbi:SQLite:dbname=$DB_FILE",
+	dirs  => \@dirs,
+	files => \@files,
+    });
+}
 
 =head1 NAME
