On Mon, Aug 30, 2010 at 12:14:02PM +0200, Michael Biebl wrote: [...] > Given this, patching upower/udisks to write a pid file is probably the > cleanest > but also most invasive solution.
I fail to see why it has to be invasive. Please point out why a simple hack like the one attached won't work. -- Andreas Henriksson
--- udisks-1.0.1+git20100614/src/main.c 2010-03-12 16:13:09.000000000 +0100
+++ udisks-1.0.1+git20100614.pidfile/src/main.c 2010-08-30 14:13:04.000000000 +0200
@@ -129,6 +129,16 @@
return ret;
}
+static void
+write_pid()
+{
+ FILE *f;
+
+ f = g_fopen ("/var/run/udisks.pid", "w");
+ g_fprintf (f, "%d\n", getpid());
+ fclose (f);
+}
+
int
main (int argc,
char **argv)
@@ -221,6 +231,8 @@
goto out;
}
+ write_pid();
+
PROFILE ("main(): starting main loop");
loop = g_main_loop_new (NULL, FALSE);
signature.asc
Description: Digital signature

