MacPorts can't extract distfiles whose names contain spaces
Once you get past the problem that MacPorts can't fetch distfiles whose names contain spaces, it can't extract them either:
$ sudo port -d extract bbcolors
[snip]
---> Extracting Bell Dark.bbcolors.zip
DEBUG: setting option extract.args to {/mp/var/macports/distfiles/bbcolors/Bell Dark.bbcolors.zip}
DEBUG: Environment: CPATH='/mp/include' CC_PRINT_OPTIONS_FILE='/mp/var/macports/build/_Volumes_data_macports_ports_sysutils_bbcolors/work/.CC_PRINT_OPTIONS' LIBRARY_PATH='/mp/lib' CC_PRINT_OPTIONS='YES' MACOSX_DEPLOYMENT_TARGET='10.5'
DEBUG: Assembled command: 'cd "/mp/var/macports/build/_Volumes_data_macports_ports_sysutils_bbcolors/work/bbcolors_1.0.1" && /usr/bin/unzip -q /mp/var/macports/distfiles/bbcolors/Bell Dark.bbcolors.zip -d /mp/var/macports/build/_Volumes_data_macports_ports_sysutils_bbcolors/work/bbcolors_1.0.1'
unzip: cannot find or open /mp/var/macports/distfiles/bbcolors/Bell, /mp/var/macports/distfiles/bbcolors/Bell.zip or /mp/var/macports/distfiles/bbcolors/Bell.ZIP.
shell command " cd "/mp/var/macports/build/_Volumes_data_macports_ports_sysutils_bbcolors/work/bbcolors_1.0.1" && /usr/bin/unzip -q /mp/var/macports/distfiles/bbcolors/Bell Dark.bbcolors.zip -d /mp/var/macports/build/_Volumes_data_macports_ports_sysutils_bbcolors/work/bbcolors_1.0.1 " returned error 9
Error: Target org.macports.extract returned: shell command failed
The attached patch seems to fix this (using the same strategy Rainer employed to fix #23456). I'll test it in my MacPorts installations for awhile before committing.
proposed patch