[PATCH] smbd: Fix snapshot query on shares with DFS enabled

Christof Schmitt cs at samba.org
Wed Aug 17 17:54:15 UTC 2016


On Wed, Aug 17, 2016 at 10:32:38AM -0700, Jeremy Allison wrote:
> On Wed, Aug 17, 2016 at 10:18:21AM -0700, Christof Schmitt wrote:
> > 
> > If cli_set_previous_version(cli, time_t t) already registers the
> > timestamp that should be used for opens, then the cli code could create
> > the twrp context from that for SMB2, or in the SMB1 case insert the @GMT
> > token in the path. That way the protocol differences between SMB1 and
> > SMB2 would be hidden from the application using the cli.
> 
> It's the 'insert the @GMT token in the path' for SMB1 part that is
> hard. It would touch a *LOT* of client code :-(.

Ok, that is the issue of SMB1 doing everything based on the path. If we
want to avoid large changes, then i am not sure how we could have a
clean API.

> 
> > > > For the time being, I think we should apply your shadow_copy_data()
> > > > patches and not my patch that puts the @GMT at the end. That would make
> > > > "allinfo" properly list previous versions against all (reasonably
> > > > recent) versions of samba in SMB2 mode, at the expense of providing a
> > > > not-quite-realistic test for vfs_shadow_copy2.
> > > 
> > > I need to fix the source3/modules/vfs_snapper.c code first :-).
> > > 
> > > I'll send a patch to review soon !
> > 
> > Should we push the fixes you have for shadowcopy2, or do you want to wait
> > until everything is complete, including snapper and tests?
> 
> Already pushed the shadowcopy2 fixes with your reviewed-by.

Found them now. Thanks for moving those along.

> 
> I'm working on the snapper fix right now which I'll propose
> for review today, and then the tests.

Christof



More information about the samba-technical mailing list