Author: goetz
Date: Tue Feb 13 09:27:59 2007
New Revision: 120293

Added:
   packages/cooker/audacious/current/SOURCES/audacious-4034-relative-paths.patch
Modified:
   packages/cooker/audacious/current/SPECS/audacious.spec

Log:
fix audacious -e (bug #28685)


Added: 
packages/cooker/audacious/current/SOURCES/audacious-4034-relative-paths.patch
==============================================================================
--- (empty file)
+++ 
packages/cooker/audacious/current/SOURCES/audacious-4034-relative-paths.patch   
    Tue Feb 13 09:27:59 2007
@@ -0,0 +1,50 @@
+Index: src/audacious/main.c
+===================================================================
+--- src/audacious/main.c       (Revision 4033)
++++ src/audacious/main.c       (Revision 4034)
+@@ -871,15 +871,23 @@
+ 
+         for (i = 0; filenames[i] != NULL; i++)
+         {
++          gchar *filename;
++            gchar *current_dir = g_get_current_dir();
++
++            if (filenames[i][0] == '/' || strstr(filenames[i], "://"))
++                filename = g_strdup(filenames[i]);
++            else
++                filename = g_build_filename(current_dir, filenames[i], NULL);
++
+             if (options->load_skins)
+             {
+-                xmms_remote_set_skin(session, filenames[i]);
+-                skin_install_skin(filenames[i]);
++                xmms_remote_set_skin(session, filename);
++                skin_install_skin(filename);
+             }
+             else
+             {
+                 if (options->enqueue_to_temp)
+-                    xmms_remote_playlist_enqueue_to_temp(session, 
filenames[i]);
++                    xmms_remote_playlist_enqueue_to_temp(session, filename);
+ 
+                 if (options->enqueue && options->play)
+                     pos = xmms_remote_get_playlist_length(session);
+@@ -887,7 +895,7 @@
+                 if (!options->enqueue)
+                     xmms_remote_playlist_clear(session);
+ 
+-                xmms_remote_playlist_add_url_string(session, filenames[i]);
++                xmms_remote_playlist_add_url_string(session, filename);
+ 
+                 if (options->enqueue && options->play &&
+                     xmms_remote_get_playlist_length(session) > pos)
+@@ -896,6 +904,9 @@
+                 if (!options->enqueue)
+                     xmms_remote_play(session);
+             }
++
++            g_free(filename);
++            g_free(current_dir);
+         }
+ 
+         g_strfreev(filenames);

Modified: packages/cooker/audacious/current/SPECS/audacious.spec
==============================================================================
--- packages/cooker/audacious/current/SPECS/audacious.spec      (original)
+++ packages/cooker/audacious/current/SPECS/audacious.spec      Tue Feb 13 
09:27:59 2007
@@ -2,7 +2,7 @@
 %define svn 0
 %define pre alpha4
 %if %pre
-%define release                %mkrel 0.%pre.1
+%define release                %mkrel 0.%pre.2
 %define fname %name-%version-%pre
 %else
 %define fname %name-%version
@@ -20,6 +20,8 @@
 Source0:       http://audacious-media-player.org/release/%fname.tar.bz2
 # Patch to make it check ~/.xmms for skins too
 Patch1:                audacious-1.3.0-alpha3-xmms-skins.patch
+# gw fix audacious -e
+Patch2:         audacious-4034-relative-paths.patch
 License:       GPL
 Group:         Sound
 Url:           http://audacious-media-player.org/
@@ -72,6 +74,7 @@
 %setup -q -n %fname
 %endif
 %patch1 -p1 -b .ski
+%patch2 -p0
 %if %svn
 sh ./autogen.sh
 %endif

Reply via email to