On Wed, 03 Feb 2010 21:03:12 +0300, Алексей wrote:

>Hello,
>
>I have recently faced a problem when Geany seemed to corrupt my files
>over GVFS. The issues were as follows:
> 1. Saving a modified text file (removing 1 line) over Samba
> (gvfsd-smb):
>    - geany: makes a mess at the end of file
>    - gedit: all OK
> 2. Saving a modified text file over SFTP (gvfsd-sftp):
>    - geany: makes a file empty (0 bytes), e.g. all content is lost
>    - gedit: all OK
>It seems that this bug is more GVFS-related than Geany's ('cause
>low-level utils like cat and echo also have some strange behaviour,
>which is not reproducible over shares mounted with mount.cifs), so I'm
>going to file these to GVFS bug tracker. But it also seems that
>g_file_set_contents works OK. I have found out that Geany is able to
>use g_file_set_contents (with use_save_file_saving=true), but on local
>files only. So I suggest:
> 1. Patching src/document.c to allow g_file_set_contents on both local
> and remote files:

That's probably ok.
IIRC the main reason why I disabled g_file_set_contents() for remote
files was that GVfs does for remote files the same thing the option in
Geany provides: first saving to a temporary file and then move the
temporary file to the target file. I didn't assume g_file_set_contents
would make any difference for remote files.
OTOH I know that the GVfs-Fuse backend isn't that stable and has lots
of bugs, especially with some FTP servers.
If there are no objections, I'll apply the patch soon.


> 2. (Possibly, but not necessarily) make this option
> (use_save_file_saving) accessible through the GUI

Really?
I think this would cause mainly just confusion. It just isn't that easy
to explain what's the story behind this option. No idea.

Regards,
Enrico

-- 
Get my GPG key from http://www.uvena.de/pub.asc

Attachment: pgpVR2dh6oYvk.pgp
Description: PGP signature

_______________________________________________
Geany-devel mailing list
Geany-devel@uvena.de
http://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel

Reply via email to