<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Hi</div><div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">And then again, I am sensing a confusion with the idea of snapshot with Josh, like when he says "remove ports when they are no longer referenced by any snapshot".<br>
</blockquote>
<br></div></div>
What confusion exactly? A snapshot is simply a set of ports (by which I mean rows in the 'ports' table, with a unique combination of name,version,revision,variants<wbr>). When nothing references a row any more, it needs to be deleted.<br></blockquote><div><br></div><div>By 'ports', do you mean 'registry.ports' table? If yes, then I disagree. It's actually 'registry.snapshot_ports' table. A snapshot has nothing to do with the original registry "tables". </div><div><br></div><div>Also, we are not using version and revision. Even going by the literal meaning of a snapshot, it should not have a key or id linked to something that can change over time. It's simply the present state.</div><div><br></div><div>Later, I am planning to keep information on the manual portgroups in the snapshot, if there are any.</div><div><br></div><div>- Umesh</div></div></div></div>