From: Garming Sam Date: Wed, 9 May 2018 03:24:38 +0000 (+1200) Subject: gpo: Ensure all files are retrieved in fetch X-Git-Tag: ldb-1.4.0~292 X-Git-Url: http://git.samba.org/samba.git/?p=vlendec%2Fsamba-autobuild%2F.git;a=commitdiff_plain;h=b3799fb6e60f7b33bd5d03e4c924687a5838d968 gpo: Ensure all files are retrieved in fetch .ini files are normally set as hidden, and will not be found over SMB. Signed-off-by: Garming Sam Reviewed-by: Andrew Bartlett --- diff --git a/python/samba/netcmd/gpo.py b/python/samba/netcmd/gpo.py index cd946d9fa72..42562728791 100644 --- a/python/samba/netcmd/gpo.py +++ b/python/samba/netcmd/gpo.py @@ -231,6 +231,10 @@ def parse_unc(unc): return tmp raise ValueError("Invalid UNC string: %s" % unc) +attr_flags = smb.FILE_ATTRIBUTE_SYSTEM | \ + smb.FILE_ATTRIBUTE_DIRECTORY | \ + smb.FILE_ATTRIBUTE_ARCHIVE | \ + smb.FILE_ATTRIBUTE_HIDDEN def copy_directory_remote_to_local(conn, remotedir, localdir): if not os.path.isdir(localdir): @@ -241,7 +245,7 @@ def copy_directory_remote_to_local(conn, remotedir, localdir): r_dir = r_dirs.pop() l_dir = l_dirs.pop() - dirlist = conn.list(r_dir) + dirlist = conn.list(r_dir, attribs=attr_flags) for e in dirlist: r_name = r_dir + '\\' + e['name'] l_name = os.path.join(l_dir, e['name'])