From: Stefan S. <st...@no...> - 2004-11-30 14:59:55
|
Hi! I use run-program together with input from a string. I've seen this in asdf-install, so this problem could be there, too. (let ((str (with-output-to-string (*standard-output*) (format t "the quick brown fox jumps over the lazy dog")))) (sb-ext:run-program "/usr/bin/od" '("-t" "x1") :output "testoutput" :if-output-exists :supersede :input (make-string-input-stream str) :wait t)) LANG and LC_* unset are unset. File testoutput with SBCL 0.8.16 and 0.8.17 without sb-unicode: 0000000 74 68 65 20 71 75 69 63 6b 20 62 72 6f 77 6e 20 0000020 66 6f 78 20 6a 75 6d 70 73 20 6f 76 65 72 20 74 0000040 68 65 20 6c 61 7a 79 20 64 6f 67 0000053 But 0.8.17 with sb-unicode: 0000000 74 00 00 00 68 00 00 00 65 00 00 00 20 00 00 00 0000020 71 00 00 00 75 00 00 00 69 00 00 00 63 00 00 00 0000040 6b 00 00 00 20 00 00 00 62 00 00 0000053 Using UCS-4 (4 byte per character) may be a feature. But it emits both times the same number of bytes. There's missing some text! |