I propose the following change to fix this:
--- lisp/international/mule-cmds.el~0 2011-01-08 12:45:14.000000000 -0500
+++ lisp/international/mule-cmds.el 2011-02-26 11:32:22.483284753 -0500
@@ -368,7 +368,8 @@
(coding-system-get coding-system 'ascii-compatible-p)))
(setq default-file-name-coding-system coding-system)))
(setq default-terminal-coding-system coding-system)
- (setq default-keyboard-coding-system coding-system)
+ (setq default-keyboard-coding-system
+ (coding-system-change-eol-conversion coding-system 'unix))
;; Preserve eol-type from existing default-process-coding-systems.
;; On non-unix-like systems in particular, these may have been set
;; carefully by the user, or by the startup code, to deal with the