s3-printing: reload shares after pcap cache fill
authorDavid Disseldorp <ddiss@suse.de>
Sun, 19 Dec 2010 18:52:08 +0000 (19:52 +0100)
committerKarolin Seeger <kseeger@samba.org>
Sat, 15 Jan 2011 16:18:59 +0000 (17:18 +0100)
commit9bc0cd243ac66126d42905dd8710d078094e0cd7
tree362d0d9454bdbe7a09d6c47fc6c995a316d65f19
parent7cca44fa97762ccde7166a80bec91a7849f029c1
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