Blame rb-delete-ipod-tracks.patch
|
|
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 |
|