t is much safer to use the os.popen call, as in:
your popen lines are the exact code i'm already using. originally for the reason that os.system doesn't return response output, just the exit code.
sfntedit executes silently - no output messages - unless something goes wrong.
it does output "Done.", doesn't it? i get that from the command line, so i should be seeing it as a result of myPipe.read(), right?
If you are not using os.system, then I don't immediately have any suggestions, besides *really* making sure than you are operating on the files that you think you are, and are not stomping on the edited font file after adding the kern table.
it's all right. what i do now is to add all the snftedit calls from the looped script to a shell script and execute it manually after the font generation. all works this way. but this can't be the solution.
but i'll post the GPOS-related details on the other list. getting GPOS-kerning to work would be the better way anyway.