daemon: Fix behavior of read_pidfile() for our own pidfile.
authorBen Pfaff <blp@nicira.com>
Thu, 23 Sep 2010 16:39:47 +0000 (09:39 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 23 Sep 2010 18:45:34 +0000 (11:45 -0700)
commite4bd5e2a6c4223fd9cfb2dd1ad82a4eeb1b1fbe6
treea65109dc63a3d51db42f5a1cd8be4ef7275106c4
parentcbbdf81cf8bfcc87e141f66b93bf3bcf1220bff8
daemon: Fix behavior of read_pidfile() for our own pidfile.

Opening a file descriptor and then closing it always discards any locks
held on the underlying file, even if the file is still open as another file
descriptor.  This meant that calling read_pidfile() on the process's own
pidfile would discard the lock and make other OVS processes think that the
process had died.  This commit fixes the problem.
lib/daemon.c
python/ovs/daemon.py