Package: winbind
Version: 3.0.25-1

If winbindd_cache.tdb is not valid, winbindd will remove it and try to
recreate it. However, because of fhs.patch, winbindd will create the
file in cache_path but remove it from lock_path.

The attached patch makes winbindd remove the invalid cache file off
cache_path instead, and should probably be merged into fhs.patch.

Thanks,
Chris.
--- samba-3.0.25/source/nsswitch/winbindd_cache.c	2007-05-23 10:19:54.000000000 +1200
+++ samba-3.0.25/source/nsswitch/winbindd_cache.c	2007-05-23 10:20:46.000000000 +1200
@@ -2223,9 +2223,9 @@
 		tdb_close(wcache->tdb);
 		wcache->tdb = NULL;
 
-		if (unlink(lock_path("winbindd_cache.tdb")) == -1) {
+		if (unlink(cache_path("winbindd_cache.tdb")) == -1) {
 			DEBUG(0,("initialize_winbindd_cache: unlink %s failed %s ",
-				lock_path("winbindd_cache.tdb"),
+				cache_path("winbindd_cache.tdb"),
 				strerror(errno) ));
 			return False;
 		}

Reply via email to