1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00

I found a better way of handling deleted auto printers

(This used to be commit f838707820)
This commit is contained in:
Andrew Tridgell 2000-05-10 11:48:30 +00:00
parent a3d897cfb3
commit bbc16ef8da

View File

@ -1423,6 +1423,7 @@ FN_LOCAL_STRING(lp_dfsmap,szDfsMap)
FN_LOCAL_BOOL(lp_dfsmap_loaded,bDfsMapLoaded)
#endif
FN_LOCAL_BOOL(lp_autoloaded,autoloaded)
FN_LOCAL_BOOL(lp_preexec_close,bPreexecClose)
FN_LOCAL_BOOL(lp_rootpreexec_close,bRootpreexecClose)
FN_LOCAL_BOOL(lp_revalidate,bRevalidate)
@ -2802,21 +2803,9 @@ void lp_killunused(BOOL (*snumused)(int ))
{
int i;
for (i=0;i<iNumServices;i++) {
BOOL killthisone;
if (!VALID(i)) continue;
killthisone = (!snumused || !snumused(i));
/* we also want to remove autoloaded printers that are no longer
in /etc/printcap */
if (!killthisone &&
iSERVICE(i).autoloaded && iSERVICE(i).bPrint_ok &&
!pcap_printername_ok(iSERVICE(i).szPrintername, NULL)) {
killthisone = True;
}
if (killthisone) {
if (!snumused || !snumused(i)) {
iSERVICE(i).valid = False;
free_service(pSERVICE(i));
}