s3-printing: reload shares after pcap cache fill
commita8a01e4a3dcafd97372021d0d6f859fd3a69235f
authorDavid Disseldorp <ddiss@suse.de>
Sun, 19 Dec 2010 18:52:08 +0000 (19 19:52 +0100)
committerKarolin Seeger <kseeger@samba.org>
Sat, 15 Jan 2011 16:20:51 +0000 (15 17:20 +0100)
tree6ca3d84e2b4ae106cbfec3a37ffd6627b64885a5
parentb57378b3663fb796ed07c2a8c30f9bda27d3aa9c
s3-printing: reload shares after pcap cache fill

Since commit eada8f8a, updates to the cups pcap cache are performed
asynchronously - cups_cache_reload() forks a child process to request
cups printer information and notify the parent smbd on completion.

Currently printer shares are reloaded immediately following the call to
cups_cache_reload(), this occurs prior to smbd receiving new cups pcap
information from the child process. Such behaviour can result in stale
print shares as outlined in bug 7836.

This fix ensures print shares are only reloaded after new pcap data has
been received.

Pair-Programmed-With: Lars Müller <lars@samba.org>
source3/include/proto.h
source3/printing/load.c
source3/printing/pcap.c
source3/printing/print_cups.c
source3/smbd/server.c
source3/web/swat.c