aboutsummaryrefslogtreecommitdiff
path: root/doc/design/assistant/blog/day_41__foo.mdwn
blob: 892e0aaee53e16af17e7bfdb35d2e03071eb7425 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
I made the MountWatcher only use dbus if it sees a client connected to dbus
that it knows will send mount events, or if it can start up such a client
via dbus. (Fancy!) Otherwise it falls back to polling. This should be enough
to support users who manually mount things -- if they have gvfs
installed, it'll be used to detect their manual mounts, even when a desktop
is not running, and if they don't have gvfs, they get polling.

Support for KDE still needs to be added. I think it uses something other
than gvfs. If someone with KDE can run `dbus-monitor`, plug in a drive, get
it mounted, and send me a transcript, I can probably add it quickly.

Of course, it'd also be nice to support anything similar on OSX that can
provide mount event notifications. Not a priority though, since the polling
code will work.

---

Some OS X fixes today..

* Jimmy pointed out that my `getmntent` code broke the build on OSX again.
  Sorry about that.. I keep thinking Unix portability nightmares are a 80's
  thing, not a 2010's thing. Anyway, adapted a lot of hackish C code
  to emulate `getmntent` on BSD systems, and it seems to work. (I actually
  think the BSD interface to this is saner than Linux's, but I'd rather have
  either one than both, sigh..)
* Kqueue was blocking all the threads on OSX. This is fixed, and the
  assistant seems to be working on OSX again.

----

I put together a preliminary page thanking everyone who contributed to the
git-annex Kickstarter. [[thanks]] The wall-o-names is scary crazy humbling.

----

Improved `--debug` mode for the assistant, now every thread says whenever
it's doing anything interesting, and also there are timestamps.

----

Had been meaning to get on with syncing to drives when they're mounted, but
got sidetracked with the above. Maybe tomorrow. I did think through it
in some detail as I was waking up this morning, and think I have a pretty
good handle on it.