From: Volker Lendecke Date: Sun, 28 Apr 2024 14:21:44 +0000 (+0200) Subject: pylibsmb: Return reparse_tag from directory listing X-Git-Tag: tdb-1.4.11~888 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ef24d670b7d130f14dc3639c0359cdb5de48fc7;p=thirdparty%2Fsamba.git pylibsmb: Return reparse_tag from directory listing Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/source3/libsmb/pylibsmb.c b/source3/libsmb/pylibsmb.c index e24f78ee9df..b3608df1bca 100644 --- a/source3/libsmb/pylibsmb.c +++ b/source3/libsmb/pylibsmb.c @@ -1895,7 +1895,7 @@ static NTSTATUS list_posix_helper(struct file_info *finfo, "s:K,s:K," "s:l,s:l,s:l,s:l," "s:i,s:K,s:i,s:i,s:I," - "s:s,s:s}", + "s:s,s:s,s:k}", "name", finfo->name, "attrib", finfo->attr, @@ -1920,7 +1920,8 @@ static NTSTATUS list_posix_helper(struct file_info *finfo, "owner_sid", dom_sid_string(finfo, &finfo->owner_sid), "group_sid", - dom_sid_string(finfo, &finfo->group_sid)); + dom_sid_string(finfo, &finfo->group_sid), + "reparse_tag", (unsigned long)finfo->reparse_tag); if (file == NULL) { return NT_STATUS_NO_MEMORY; } @@ -1954,13 +1955,14 @@ static NTSTATUS list_helper(struct file_info *finfo, * Build a dictionary representing the file info. * Note: Windows does not always return short_name (so it may be None) */ - file = Py_BuildValue("{s:s,s:i,s:s,s:O,s:l}", + file = Py_BuildValue("{s:s,s:i,s:s,s:O,s:l,s:k}", "name", finfo->name, "attrib", (int)finfo->attr, "short_name", finfo->short_name, "size", size, "mtime", - convert_timespec_to_time_t(finfo->mtime_ts)); + convert_timespec_to_time_t(finfo->mtime_ts), + "reparse_tag", (unsigned long)finfo->reparse_tag); Py_CLEAR(size);