`local_traverse_files` and `libpq_traverse_files` both have acallback parameter but instead use the global process_source_filewhich is no good for function encapsulation.
-- RegardsJunwang Zhao