Hi,
it appears that asciidoc v8.6.8 have problems encoding image files if they
have commas in their names; probably an issue with 'sys3'.
EXAMPLE:
C:\tmp>echo "image:foo,bar.png[]" > test.txt
C:\tmp>cat test.txt
image:foo,foo.png[]
C:\tmp>dir "foo,bar.png"
03/30/2013 12:01 PM 2,494 note,foo.png
C:\tmp>asciidoc test.txt
## <img src="foo,bar.png" alt="foo,bar.png" />
C:\tmp>asciidoc -a data-uri test.txt
The system cannot find the file specified.
asciidoc: WARNING: test.txt: line 1: {sys3:"C:\Python27\python.exe" -u -c
"import base64,sys; base64.encode(sys.stdin,sys.stdout)" <
"C:\tmp\foo,bar.png"}: non-zero exit status
Using an image filename without a comma and things work just fine. (Before
anyone suggests not to use commas in the first place; they are
TROUBLESHOOTING:
Making that system call at the command line does indeed work:
C:\tmp>"C:\Python27\python.exe" -u -c "import base64,sys;
base64.encode(sys.stdin,sys.stdout)" < "C:\tmp\foo,bar.png"
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABX[...]
[...]yCoCXW14B8HLLvwDd67nwZIEPdgAAAABJRU5ErkJggg==
Could it be that 'sys3' drops/does not pass the filename with quotes?
Indeed, when unquoting the filename I get the same error message as above;
C:\tmp>"C:\Python27\python.exe" -u -c "import base64,sys;
base64.encode(sys.stdin,sys.stdout)" < C:\tmp\foo,bar.png
The system cannot find the file specified.
This may or may not be Windows only issue.
SESSION INFO (Windows 7 64-bit Ultimate):
> asciidoc --version
asciidoc 8.6.8
> "C:\Python27\python.exe" --version
Python 2.7.4rc1
Thanks,
Henrik
--
You received this message because you are subscribed to the Google Groups
"asciidoc" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/asciidoc?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.