summaryrefslogtreecommitdiffstats
path: root/audio/yamt/files
diff options
context:
space:
mode:
authorahze <ahze@df743ca5-7f9a-e211-a948-0013205c9059>2007-05-03 01:57:59 +0800
committerahze <ahze@df743ca5-7f9a-e211-a948-0013205c9059>2007-05-03 01:57:59 +0800
commitd75cdef681050028c71b91400b5df700c8e273ec (patch)
tree0308e1d0f71a40edec372c8fc6ec85429195b9a0 /audio/yamt/files
parentc091a01dcb0e6b8a74a6b0d4f2384035e7265327 (diff)
downloadmarcuscom-ports-d75cdef681050028c71b91400b5df700c8e273ec.tar.gz
marcuscom-ports-d75cdef681050028c71b91400b5df700c8e273ec.tar.zst
marcuscom-ports-d75cdef681050028c71b91400b5df700c8e273ec.zip
share/gnome -> share (audio is done!)
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@8766 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'audio/yamt/files')
-rw-r--r--audio/yamt/files/patch-aa11
-rw-r--r--audio/yamt/files/patch-ab11
-rw-r--r--audio/yamt/files/patch-po-ja.po13
-rw-r--r--audio/yamt/files/patch-yamt-directory-traversal123
4 files changed, 158 insertions, 0 deletions
diff --git a/audio/yamt/files/patch-aa b/audio/yamt/files/patch-aa
new file mode 100644
index 000000000..702068db7
--- /dev/null
+++ b/audio/yamt/files/patch-aa
@@ -0,0 +1,11 @@
+--- configure.orig Sat Jun 3 20:35:31 2000
++++ configure Sat Jun 3 20:36:07 2000
+@@ -4366,7 +4366,7 @@
+
+ fi
+
+-PACKAGE_PIXMAPS_DIR="`gnome-config --datadir`/pixmaps/${PACKAGE}"
++PACKAGE_PIXMAPS_DIR="`gnome-config --datadir`/pixmaps"
+
+
+
diff --git a/audio/yamt/files/patch-ab b/audio/yamt/files/patch-ab
new file mode 100644
index 000000000..b1fba12ec
--- /dev/null
+++ b/audio/yamt/files/patch-ab
@@ -0,0 +1,11 @@
+--- pixmaps/Makefile.in.orig Sat Jun 3 20:47:40 2000
++++ pixmaps/Makefile.in Sat Jun 3 20:47:54 2000
+@@ -113,7 +113,7 @@
+ EXTRA_DIST = yamt-logo.png yamt-icon.png
+
+
+-pixmapdir = $(datadir)/pixmaps/yamt
++pixmapdir = $(datadir)/pixmaps
+
+ pixmap_DATA = $(EXTRA_DIST)
+ mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
diff --git a/audio/yamt/files/patch-po-ja.po b/audio/yamt/files/patch-po-ja.po
new file mode 100644
index 000000000..887905613
--- /dev/null
+++ b/audio/yamt/files/patch-po-ja.po
@@ -0,0 +1,13 @@
+--- po/ja.po.orig Sun Sep 8 23:20:05 2002
++++ po/ja.po Sun Sep 8 23:20:10 2002
+@@ -827,8 +827,8 @@
+ #~ "Then it deletes all directories."
+ #~ msgstr ""
+ #~ "¤³¤Îµ¡Ç½¤ÏʬÎൡǽ¤ÎÃúÅÙÈ¿ÂФò¹Ô¤¦:\n"
+-#~ "¸µ¤Î¥Ç¥£¥ì¥¯¥È¥ê¡¼(³î¤Ä»Ò¥Ç¥£¥ì¥¯¥È¥ê¡¼)Æâ¤ÎÁ´¥Õ¥¡¥¤¥ë¤Ï°¸Àè¥Ç¥£¥ì¥¯¥È¥ê¡¼¤Ë°"
+-#~ "ܤµ¤ì¤ë.\n"
++#~ "¸µ¤Î¥Ç¥£¥ì¥¯¥È¥ê¡¼(³î¤Ä»Ò¥Ç¥£¥ì¥¯¥È¥ê¡¼)Æâ¤ÎÁ´¥Õ¥¡¥¤¥ë¤Ï°¸Àè¥Ç¥£¥ì¥¯¥È¥ê¡¼¤Ë"
++#~ "ܤµ¤ì¤.\n"
+ #~ "¤½¤ì¤«¤éÁ´¥Ç¥£¥ì¥¯¥È¥ê¡¼¤òºï½ü¤¹¤ë."
+
+ #~ msgid "Find"
diff --git a/audio/yamt/files/patch-yamt-directory-traversal b/audio/yamt/files/patch-yamt-directory-traversal
new file mode 100644
index 000000000..99ec83166
--- /dev/null
+++ b/audio/yamt/files/patch-yamt-directory-traversal
@@ -0,0 +1,123 @@
+--- src/id3tag.c
++++ src/id3tag.c
+@@ -389,12 +389,20 @@
+ return(1);
+ }
+
++static void id3tag_sanitize (char *string)
++{
++ while ((string = strchr (string, '/')))
++ {
++ *string = '_';
++ }
++}
++
+ /* This function renames a file based on its tag in the given format */
+ int id3tag_rename( char *filename, char *format )
+ {
+ struct id3tag tag;
+ struct stat stbuf;
+- char target_filename[80]="";
++ char target_filename[PATH_MAX]="";
+ char buffer[10]="";
+ char *tmp;
+ int i;
+@@ -425,36 +433,42 @@
+ {
+ case 't':
+ strcat( target_filename, tag.title);
++ id3tag_sanitize (target_filename+i2);
+ i2=i2+strlen(tag.title);
+ i++;
+ break;
+
+ case 'a':
+ strcat( target_filename, tag.artist);
++ id3tag_sanitize (target_filename+i2);
+ i2=i2+strlen(tag.artist);
+ i++;
+ break;
+
+ case 'b':
+ strcat( target_filename, tag.album);
++ id3tag_sanitize (target_filename+i2);
+ i2=i2+strlen(tag.album);
+ i++;
+ break;
+
+ case 'c':
+ strcat( target_filename, tag.comment);
++ id3tag_sanitize (target_filename+i2);
+ i2=i2+strlen(tag.comment);
+ i++;
+ break;
+
+ case 'y':
+ strcat( target_filename, tag.year);
++ id3tag_sanitize (target_filename+i2);
+ i2=i2+strlen(tag.year);
+ i++;
+ break;
+
+ case 'g':
+ strcat( target_filename, id3tag_get_genre(tag.genre));
++ id3tag_sanitize (target_filename+i2);
+ i2=i2+strlen(id3tag_get_genre(tag.genre));
+ i++;
+ break;
+@@ -521,9 +535,9 @@
+ int id3tag_sort( char *filename, char *rootdir, char *format_level1, char *format_level2 )
+ {
+ struct id3tag tag;
+- char *dir_level1=NULL;
+- char *dir_level2=NULL;
+- char target_filename[80];
++ char *dir_level1=NULL, *dir_level1_sanitized;
++ char *dir_level2=NULL, *dir_level2_sanitized;
++ char source_filename[PATH_MAX], target_filename[PATH_MAX];
+ char dir_cur[80];
+
+
+@@ -554,8 +568,10 @@
+ chdir(rootdir);
+ if( dir_level1[0] == '\0' )
+ dir_level1 = "Unknown";
+- yamtlog("%s %s", "New directory: ", dir_level1);
+- mkdir( dir_level1, S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH );
++ dir_level1_sanitized = strdup (dir_level1);
++ id3tag_sanitize (dir_level1_sanitized);
++ yamtlog("%s %s", "New directory: ", dir_level1_sanitized);
++ mkdir( dir_level1_sanitized, S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH );
+
+ /* Level 2 */
+ if( strcmp( format_level2, "Album") == 0 )
+@@ -573,18 +589,24 @@
+
+ if( dir_level2[0] == '\0' )
+ dir_level2 = "Unknown";
+- yamtlog("%s %s", "New directory: ", dir_level2);
++ dir_level2_sanitized = strdup (dir_level2);
++ id3tag_sanitize (dir_level2_sanitized);
++ yamtlog("%s %s", "New directory: ", dir_level2_sanitized);
+
+ /* Go into the previously created directory */
+- chdir( dir_level1 );
+- mkdir( dir_level2, S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH );
++ chdir( dir_level1_sanitized );
++ mkdir( dir_level2_sanitized, S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH );
+ /* Move the file into the new (?) directory */
+
+- sprintf( target_filename, "mv \"%s/%s\" \"%s%s/%s/%s\"", dir_cur, filename, rootdir, dir_level1, dir_level2, filename );
++ snprintf( source_filename, PATH_MAX, "%s/%s", dir_cur, filename );
++ snprintf( target_filename, PATH_MAX, "%s%s/%s/%s", rootdir, dir_level1_sanitized, dir_level2_sanitized, filename );
++
++ free (dir_level1_sanitized);
++ free (dir_level2_sanitized);
+
+ yamtlog("%s %s", "Sorted ", filename );
+
+- system( target_filename );
++ rename( source_filename, target_filename );
+
+ /* if( (rename( filename, target_filename )) ) */
+ /* { */