help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Problem using with-temp-file


From: Robert Thorpe
Subject: Re: Problem using with-temp-file
Date: 8 Feb 2007 02:30:15 -0800
User-agent: G2/1.0

On Feb 7, 6:29 pm, "rgb" <rbiel...@i1.net> wrote:
> On Feb 7, 12:05 pm, "rgb" <rbiel...@i1.net> wrote:
>
>
>
> > On Feb 7, 10:52 am, "Robert Thorpe" <rtho...@realworldtech.com> wrote:
>
> > > On Feb 7, 3:52 pm, "rgb" <rbiel...@i1.net> wrote:
>
> > > > When I use with-temp-file I end up with an empty file although the
> > > > trace doesn't show me any good reason for the file being empty.
>
> > > > Does anyone see why I get an empty file?
> > > > I inserted the call to debug and looked at the temp buffer to be sure
> > > > the correct data really was in the buffer.  The arguments to write-
> > > > region seem to confirm that it's working against the correct
> > > > buffer....
>
> > > Could you post your code too?  It would help.
>
> > By "your code" you must mean the contents of get-my-data?
> > It's big and messy but I tried to whittle it down.
> > At that point I found that when I brought it all the way down to
> > (defun get-my-data () "hello")
> > I still ended up with an empty file.
> > At which point I tried this with the same results
> > (with-temp-file my-data-file (insert "This really sucks"))
>
> After noticing that this
> (with-temp-file "Test.txt" (insert "More testing"))
> worked fine.
> I realized wherein the problem lies
>
> Debugger entered--entering a function:
> * write-region(1 2943 "~/Data-2007-02-07-07:17.txt" nil 0)
>
> The empty file's name is "Data-2007-02-07-07" not
> "Data-2007-02-07-07:17.txt"
> write-region must be mishandling an error of some kind.

Looks like your Emacs is mistaking the ":" in the filename for the end
of the filename.
On MS Windows with GNU Emacs 21.3 this doesn't happen to me, the above
works fine.

This could be a bug in filename handling in Emacs, or in the C library
of the platform it is using.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]