Soundconverter unable to delete/create files with "#" in folder path name

Bug #1887102 reported by Beorn Morder
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
SoundConverter
New
Undecided
Unassigned

Bug Description

converting a folder from mp3 to ogg.

the path to the folder has a "#" in the name.
/home/user/Music/#1 Album/

file appears to finish conversion, however the new file is never completed, the temp file remains, and soundconverter freezes up.

No pertinent information in syslog, running soundconverter in debug mode doesn't appear to have any errors, but the last line printed to terminal is a delete function.

deleting: 'file:///home/user/Files/Music/Smiths/%231%20The%20Smiths%20(February%201984)/08%20-%20What%20Difference%20Does%20It%20Make.mp3'
/home/user/Files/Music/Smiths/#1 The Smiths (February 1984)/08 - What Difference Does It Make.mp3~549258~SC~ -> /home/user/Files/Music/Smiths/#1 The Smiths (February 1984)/08_-_What_Difference_Does_It_Make.ogg
Killed

Converting files without a "#" character completes correctly without any errors.

description: updated
description: updated
description: updated
description: updated
Revision history for this message
sezanzeb (sezanzeb) wrote :

Thanks for the bug report!

This has possibly been fixed in https://github.com/kassoulet/soundconverter/pull/31

Please try running soundconverter from the latest source (see readme of https://github.com/kassoulet/soundconverter) and report if it works there. If you need help with installing it from the py3k branch, let me know.

Revision history for this message
Beorn Morder (beornmorder) wrote :

negatory. The latest commit still is giving me issues. Thank you for sending a link to the applicable code - I'll take a look at it when I get a second, and see if I can fix...
         result = os.path.join(folder, urllib.parse.quote(basefolder), urllib.parse.quote(result))

soundconverter
Gtk-Message: 14:32:43.626: Failed to load module "appmenu-gtk-module"
SoundConverter 3.0.2
/usr/local/lib/soundconverter/python/soundconverter/ui.py:1505: Warning: g_value_type_transformable: assertion 'src_type' failed
  builder.add_from_file(gladefile)

(SoundConverter:101855): Gtk-WARNING **: 14:32:43.740: ../../../../gtk/gtkliststore.c:834: Unable to convert from (null) to gchararray
walking: 'file:///home/beorn/Downloads/Ali%20Farka%20Toure%23/%231999_Niafunke'
analysing file integrity
Queue start: 10 tasks, 8 thread(s).
adding: 10 files
Queue done in 0.052s (10 tasks)

Revision history for this message
Beorn Morder (beornmorder) wrote :

I got this from the python doc or [urllib.parse](https://docs.python.org/3/library/urllib.parse.html)

Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of /, ?, #, @, or : will raise a ValueError. If the URL is decomposed before parsing, no error will be raised.

Not sure what that means or how that's effecting line 121 in namegenerator.py...

result = os.path.join(folder, urllib.parse.quote(basefolder), urllib.parse.quote(result))

I'll print the result variable from namegenerator.py each step of the process - and see what text is being stored in it.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.