Just to follow up on this a bit, it really seems to be something to do
with the nautilus-python extension specifically. One of the other
NautilusSVN developers found that an extension written in C does not
have the same problem at all:
----
I've created a simple nautilus extension written in C that creates a
thread and sleeps in it, and it doesn't block nautilus at all. I've
got the code up at github at
git://github.com/adamplumb/nautilus-test-extension.git. Just do a git
clone to get it. Then compile/install with sh autogen.sh ; make ;
make install. (FYI It will install files to
/usr/lib/nautilus/extensions-2.0).
----
But is there a way to work around this without using C? I'm poring
over the nautilus-python and pygtk source, but I'm not really seeing
anything enlightening.
Thanks,
Jason