fuse-python Log


Commit Date  
[7e29c2] (HEADmaster) by Môshe van der Sterre Môshe van der Sterre , pushed by Csaba Henk Csaba Henk

Bugfix: clear exception state in open_func and create_func

This is a small bugfix that clears the exception state after trying
(and failing) to read keep_cache and direct_io. Not doing this will
make the exception appear in a random other place.

This can easily happen in code that uses PyErr_Occured(), the code
being checked might have not triggered an exception, but
PyErr_Occured() will still find the getattr() exception that was
not handled here.

2012-05-27 14:12:48 Tree
[602557] by Môshe van der Sterre Môshe van der Sterre , pushed by Csaba Henk Csaba Henk

Bugfix: Prevent deadlock in opendir_func

When returning neither None or an int from opendir, fuse-python does not release
the GIL and as a result, the application deadlocks.

This is a simple fix, solving the issue by removing the premature return and
instead using the OUT path already present in the EPILOGUE macro.

2012-05-20 19:32:03 Tree
[f48986] (0.2.1) by hartwork hartwork

Fix generation of MANIFEST.in in make_release.sh (tested against hg 1.5.1)

2010-04-14 22:09:32 Tree
[1cbb4e] by hartwork hartwork

Fix previous fix for ctors of Timespec and Flock to be backwards compatible, bump version to 0.2.1

2010-04-14 00:36:49 Tree
[ef2195] by dzsekijo dzsekijo

Fix incorrect handling of getxattr for the size=0 case

Report/fix by Facundo Batista, via Sebastien Delafond, cf.
https://bugs.launchpad.net/ubuntu/+source/python-fuse/+bug/325860

2009-04-19 04:35:44 Tree
[ad5019] by dzsekijo dzsekijo

absolutify the mount path when "fetch_mp" is set

2008-08-29 11:58:05 Tree
[4ef9f1] by dzsekijo dzsekijo

Make the "fetchattr_soft" macro tolerate if the value of the given attribute is None.

This fixes the issue that returning an instance created by os.stat_result()
from the "getattr" method caused EINVAL. Issue was reported by Forest Bond.

2008-04-24 14:52:10 Tree
[83dc88] by dzsekijo dzsekijo

Handle fsdestroy() vs. threading issue more sensibly than it was in 6dde0b0ad433.

Now fsdestroy() works both when it's called as a DESTROY handler and when
it's called within the lib's final clean-up.

2008-02-05 14:13:07 Tree
[0fcf67] by dzsekijo dzsekijo

fix some FuseStruct initializations

2008-01-23 19:32:47 Tree
[82656f] by dzsekijo dzsekijo

Remove Python locks from the destroy method.

Deadlock issue was reported by Forest Bond.

NOTES:

These locks were undisputedly bogus as the point when destroy is called
is out of the scope where Python locking is set up.

Removing them and doing nothing more (as it's done now) is also OK if we assume
that the module is used for writing a standalone program where thread management
is completely handled by the fuse library -- as in this case the lib will ensure
that there will be only one thread when the destroy method is called.

However, this way:
- We rely on an implementation detail of the lib.
- If the Python fuse module is intended to be used in a "library fashion",
ie. as a part of a more complex program where threads are created apart
from the fuselib ones, then the locks might be needed for destroy.

Anyway, I couldn't really extend the scope of Python locking in a way
that embraces destroy's invocation and actually works, so I stick with
simply removing those locks for now.

2007-12-11 15:17:20 Tree
[bd871a] (0.2) by dzsekijo dzsekijo

bump version

2007-06-29 19:45:24 Tree
[725d8b] by dzsekijo dzsekijo

minor doc fixes

2007-06-29 19:37:06 Tree
[6cea00] by dzsekijo dzsekijo

the FuseStat initializatior sets a default zero value for some of the stat fields

2007-06-24 23:08:06 Tree
[3471c0] by dzsekijo dzsekijo

check if fuse_python_api value is suitable (not just the presence of a value!)

2007-06-18 15:04:28 Tree
[2f204b] by dzsekijo dzsekijo

fix bug in previous commit

2007-06-17 21:00:57 Tree
[ffcddd] by dzsekijo dzsekijo

Define the required fields in FuseStruct derivatives to None if there is no explicit default value.

This helps users to know what fields are there to be assigned,
and makes it possible to iterate over the fields.

2007-06-17 20:29:18 Tree
[ec34a5] by dzsekijo dzsekijo

fix side-effecty attribute access from C which bogusly set PyErr_Occurred()

2007-06-15 23:25:52 Tree
[1dc58d] (0.2-pre3) by dzsekijo dzsekijo

further distribution streamlinining #4

2007-05-18 14:48:33 Tree
[8e8d7c] by dzsekijo dzsekijo

bump version

2007-05-18 14:23:39 Tree
[447091] by dzsekijo dzsekijo

defining fuse_python_api made mandatory

2007-05-18 14:21:29 Tree
[00b6da] by dzsekijo dzsekijo

further distribution streamlinining #3

2007-05-18 13:54:41 Tree
[51cc34] by dzsekijo dzsekijo

further distribution streamlinining cont'd

2007-05-18 13:47:34 Tree
[222eed] by dzsekijo dzsekijo

further distribution streamlinining

2007-05-18 13:43:15 Tree
[4e227a] (0.2-pre2) by dzsekijo dzsekijo

bump version

2007-05-15 21:55:03 Tree
[2af84c] by dzsekijo dzsekijo

streamline README the 1st

2007-05-15 21:52:00 Tree
Older >