Changes:

1. Now, instead of just rewriting main XML file, we rename main file to temp 
one and than write to main.
2. Instead of using f.write(), we use os.write(). This enables us to check if 
writing was successful or not.
3. When reading, if something is wrong to main file, we will use temp one (in 
case it exists).
4. When reading file, we open it as read only and close it after reading.

What was tested:

1. Simple stuff (adding new tasks, deleting, adding new tags)
2. Copying main file to temp file and than removing main file (emulating error 
behaviour).
3. Copying main file to temp file and than breaking main file (emulating error 
behaviour).

** Patch added: "file_reading_and_writing.patch"
   http://launchpadlibrarian.net/48704696/file_reading_and_writing.patch

-- 
tags.xml is sometimes deleted
https://bugs.launchpad.net/bugs/579189
You received this bug notification because you are a member of Gtg
contributors, which is subscribed to Getting Things GNOME!.

Status in Getting Things GNOME!: Confirmed

Bug description:
Getting Things Gnome! 0.2.4
LinuxMint 7.

yu...@ynix ~ $ /home/yuriy/YuriyInstalledSoft/gtg-0.2.4/gtg
Error parsing XML file /home/yuriy/.local/share/gtg/tags.xml: no element found: 
line 1, column 0

The size of tags.xml file is 0. It is empty.
Fortunately I have had backup of my config files and restored tags.xml.



_______________________________________________
Mailing list: https://launchpad.net/~gtg
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~gtg
More help   : https://help.launchpad.net/ListHelp

Reply via email to