Subject: bug#14755: Trunk bootstrap failure

From: Handa Kenichi <[email-masked]>
Date: Wed, 03 Jul 2013 09:39:01 -0400

In article <[email-masked]>, Ari Roponen <[email-masked]> writes:

> I got the same failure, too. This commit seems to cause it:

>   revno: 113220 [merge]
>   committer: K. Handa <[email-masked]>
>   branch nick: trunk
>   timestamp: Sat 2013-06-29 12:46:39 +0900
>   message:
>     Add the coding system prefer-utf-8.
  
> The above commit added this to `select-safe-coding-system':
[...]

> This code fails when the "Kludgy feature" mentioned in the docstring
> is
> used: if FROM is a string, the string is the target text, and TO is
> ignored.

Oops, my fault.

> The following patch seems to fix the problem. Remember to delete
> src/bootstrap-emacs, so that the patched version is used.

Yes, your patch is correct.  Thank you.

---
Kenichi Handa
[email-masked]

> === modified file 'lisp/international/mule-cmds.el'
> --- lisp/international/mule-cmds.el   2013-06-28 14:42:55 +0000
> +++ lisp/international/mule-cmds.el   2013-06-30 06:07:06 +0000
> @@ -1031,7 +1031,9 @@
>    (error "Canceled because the buffer was modified"))
>        (if (and (eq (coding-system-type coding-system) 'undecided)
>               (coding-system-get coding-system :prefer-utf-8)
> -                    (< (- to from) (- (position-bytes to)
> (position-bytes from))))
> +                      (if (stringp from)
> +                             (multibyte-string-p from)
> +                                                  (< (- to from) (-
> (position-bytes to) (position-bytes from)))))
>                   (setq coding-system
>                         (coding-system-change-text-conversion
> coding-system 'utf-8)))
>        coding-system)))

> -- 
> Ari Roponen