[Geany-devel] Changed file saving implementation for systems with GIO

Nick Treleaven nick.treleaven at xxxxx
Thu Nov 11 13:15:24 UTC 2010


On Wed, 10 Nov 2010 21:23:18 +0200
Dimitar Zhekov <dimitar.zhekov at gmail.com> wrote:

> > > Why fake 0 errno as EIO? g_file_set_contents() doesn't, and *strerror()
> > > returns something for 0, usually "Error 0".
> > 
> > GLib says to use g_strerror, which says 'Success', which is confusing.
> 
> It is, but "Input/output error" usually means a failed disk. (o_O)
> POSIX says "Some physical input or output error has occurred."

Ok, so it's not great.

> > > Mind if I try to improve the error handling, using gfileutils.c as a
> > > source? There will be 3 new translation strings.
> > 
> > Sure, have a go.
> 
> Here. errno 0 still displays "Success" at the end of the messages, but
> at least they start "Failed to"... Well, it's identical to glib,
> including the paranoid resetting of errno before each call.

Applied, thanks.

> Tested with writing to /boza, full disk and a fake close error.

Thanks for testing.

Nick



More information about the Devel mailing list