OS X launchd not waiting for disks to mount?

If you create a launchd.plist(5) to start a program, make sure that program is stored somewhere on /, else launchd won't find it and the program will not be started, ever.

I'm not sure to how work around this problem, short of installing the program on the root filesystem (or write a second program that sleeps until a certain path appears — which sounds like the perfect job for wait4path(1), but I just can't make it work — and put that program just in front of the first program in a wrapper script that will then start the first program when the given path becomes available; just don't forget to put the wrapper script and the first program on /).

Anyway! I just installed the damned thing I wanted to run in the first place on / hoping this issue will be solved in the future. I'll be a good citizen and report a bug.