Module Name: src Committed By: bouyer Date: Wed Feb 16 21:04:04 UTC 2011
Modified Files: src/usr.sbin/ypbind [netbsd-5]: ypbind.c Log Message: Pull up following revision(s) (requested by chuck in ticket #1549): usr.sbin/ypbind/ypbind.c: revision 1.58 - 1.61 in the case where ypbind is serving more than one domain (i.e. not just the yp_get_default_domain() domain), we must remove any old binding files from /var/yp/binding (BINDINGDIR) from previous runs, or the non-yp_get_default_domain()'s will not bind properly. add a purge_bindingdir() function that basically does "rm BINDINGDIR/*.[0-9]" at ypbind startup time. example case of where this is an issue: bind a second (non-default) domain. ypbind will create and flock a /var/yp/binding/xxx.2 file for it. stop and restart ypbind. the old /var/yp/binding/xxx.2 file will remain from the previous run. since it is not flock()'d by the new instance of ypbind, libc functions like yp_master() will fail without even bothering to talk to ypbind itself. (and ypbind is totally unaware of the old file...) To generate a diff of this commit: cvs rdiff -u -r1.57 -r1.57.18.1 src/usr.sbin/ypbind/ypbind.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.