Index: mythmusic/mythmusic/main.cpp
===================================================================
--- mythmusic/mythmusic/main.cpp
+++ mythmusic/mythmusic/main.cpp
@@ -469,6 +469,7 @@
 void runMusicPlayback(void);
 void runMusicSelection(void);
 void runRipCD(void);
+void runScan(void);
 
 
 void handleMedia(MythMediaDevice *) 
@@ -484,6 +485,7 @@
     REG_JUMP("Play music",             "", "", runMusicPlayback);
     REG_JUMP("Select music playlists", "", "", runMusicSelection);
     REG_JUMP("Rip CD",                 "", "", runRipCD);
+    REG_JUMP("Scan music", "", "", runScan);
 
     REG_KEY("Music", "DELETE",     "Delete track from playlist", "D");
     REG_KEY("Music", "NEXTTRACK",  "Move to the next track",     ">,.,Z,End");
@@ -677,3 +679,19 @@
     postMusic(&mdata);
     gContext->removeCurrentLocation();
 }
+
+void runScan(void)
+{
+    MusicData mdata;
+
+    preMusic(&mdata);
+
+    if ("" != mdata.startdir)
+    {
+        SearchDir(mdata.startdir);
+        RebuildMusicTree(mdata);
+    }
+    
+    postMusic(&mdata);
+}
