396e210
Index: rb-ipod-source.c
396e210
===================================================================
396e210
--- rb-ipod-source.c	(revision 5381)
396e210
+++ rb-ipod-source.c	(working copy)
396e210
@@ -1064,6 +1064,7 @@
396e210
 	for (tem = sel; tem != NULL; tem = tem->next) {
396e210
 		RhythmDBEntry *entry;
396e210
 		const gchar *uri;
396e210
+		gchar *file;
396e210
 		Itdb_Track *track;
396e210
 
396e210
 		entry = (RhythmDBEntry *)tem->data;
396e210
@@ -1077,7 +1078,11 @@
396e210
 
396e210
 		rb_ipod_db_remove_track (priv->ipod_db, track);
396e210
 		g_hash_table_remove (priv->entry_map, entry);
396e210
-		rhythmdb_entry_move_to_trash (db, entry);
396e210
+		file = g_filename_from_uri (uri, NULL, NULL);
396e210
+		if (file != NULL)
396e210
+			g_unlink (file);
396e210
+		g_free (file);
396e210
+		rhythmdb_entry_delete (db, entry);
396e210
 		rhythmdb_commit (db);
396e210
 	}
396e210