[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: "attrs=" directive in syncrepl
Pierangelo Masarati wrote:
I haven't followed the recent discussion about the "attrs=" directive
too carefully,
so I don't recall, and I'm not able (or too lazy) to find out what was
the final decision.
I note that by specifiying "attrs=*" one gets in fact "*,+" after a
long way to the
si_anlist member of the syncrepl structure. I was cleaning up the
code for unrelated
issues, and I committed a fix that is still commented because I'm not
sure if the
behavior was intended. In fact, with my fix test019 fails; to avoid
the failure, the
config files would need to explicitly have "attrs=*,+".
Am I missing anything?
I don't know, but this whole chunk of code needs to be simplified, as
does the attrs= parser for slurpd replication. Right now we have
attrs=<list of included attrs>
attrs!=<list of excluded attrs>
attrs=!<excluded attr>,!<excluded attr>...
exattrs=<list of excluded attrs>
Maintaining all of this is ridiculous. The anlist structure supports an
exclude flag per item, we should be using it consistently.
As such, there should only be one config syntax:
attrs=<attr>,<attr>,!<attr>,!<attr>...
--
-- Howard Chu
Chief Architect, Symas Corp. Director, Highland Sun
http://www.symas.com http://highlandsun.com/hyc
Symas: Premier OpenSource Development and Support