GNU bug report logs - #8827
Problem in url-cache

Previous Next

Package: emacs;

Reported by: nicholas.dokos <at> hp.com

Date: Wed, 8 Jun 2011 23:37:02 UTC

Severity: normal

Done: Julien Danjou <julien <at> danjou.info>

Bug is archived. No further changes may be made.

Full log


Message #8 received at 8827 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: nicholas.dokos <at> hp.com
Cc: julien <at> danjou.info, nicholas.dokos <at> hp.com, 8827 <at> debbugs.gnu.org
Subject: Re: bug#8827: Problem in url-cache
Date: Thu, 09 Jun 2011 10:37:37 +0300
> From: Nick Dokos <nicholas.dokos <at> hp.com>
> Date: Wed, 08 Jun 2011 19:35:45 -0400
> Cc: Julien Danjou <julien <at> danjou.info>, nicholas.dokos <at> hp.com
> 
> (defun url-cache-extract (fnam)
>   "Extract FNAM from the local disk cache."
>   (erase-buffer)
>   (insert-file-contents-literally fnam))
> 
> But it seems that in a multibyte context, what url-store-in-cache
> stores and what url-cache-extract retrieves are not identical:
> the former stores a sequence of bytes as they come from the network
> and the latter may combine individual bytes into multibyte entities.
> 
> My workaround for this problem is
> 
> --8<---------------cut here---------------start------------->8---
> diff --git a/lisp/url/url-cache.el b/lisp/url/url-cache.el
> index 1615920..80d7702 100644
> --- a/lisp/url/url-cache.el
> +++ b/lisp/url/url-cache.el
> @@ -192,6 +192,7 @@ Very fast if you have an `md5' primitive function, suitably fast otherwise."
>  (defun url-cache-extract (fnam)
>    "Extract FNAM from the local disk cache."
>    (erase-buffer)
> +  (set-buffer-multibyte nil)
>    (insert-file-contents-literally fnam))

That's not a workaround, that's exactly the fix for this bug.
Inserting binary data into a multibyte buffer does not leave the
binary data unaltered.  The buffer must be unibyte.




This bug report was last modified 13 years and 328 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.