Thanks guys. After reading through a few threads while the patches and stuff were down from the dos attack, I gotta say, I'm impressed by the level of help round here.
So I found what looks like a better patch (7652). But there was one hunk fail... I think it looks fairly trivial... anyone able to help? This is the .rej output (apps/playlist.c.rej)
***************
*** 527,532 ****
playlist->fd = open(playlist->filename, O_RDONLY);
if(playlist->fd < 0)
return -1; /* failure */
gui_syncsplash(0, ID2P(LANG_WAIT));
--- 551,558 ----
playlist->fd = open(playlist->filename, O_RDONLY);
if(playlist->fd < 0)
return -1; /* failure */
+ if(lseek(playlist->fd,0,SEEK_SET) < 0) /* reset seek position*/
+ return -1; /* failed */
gui_syncsplash(0, ID2P(LANG_WAIT));