<div dir="ltr">Hi Brad<div><br><div>A quick update.</div><div>







<p class="gmail-p1">Points -</p><ol class="gmail-ol1"><li>Is it okay to fetch dependents using mportlookup while installing?</li><li>For migrate action, we agreed upon installing all and only the (active requested + inactive requested) ports, in short, all the requested in the sorted order, right? Dependencies can figure out themselves, they might be different for different platforms.</li><li>Are the ports which are part of the snapshot related to the actual ports at implementation level? If no, then snapshot needs to move to a different data structure, and in that case:</li></ol><ul><ul><li>move all to C file snapshot.c from entry.c in cregistry. Till now, I was just using a way around to it with "registry::entry create_snapshot" which doesn't comply with the design at all. A snapshot shouldn't use the data structure 'reg_entry', so I'm moving all to a separate module where the C registry functions dealing with snapshot could be kept. </li><li>OR if 'reg_entry' is possible, then why do we have a reg_portgroup struct and others.</li></ul></ul>
<p class="gmail-p1">Todo -</p>
<ol class="gmail-ol1">
<li class="gmail-li1">Later: fetching dependencies only once while migrating. Right now, doing it twice for installation and while uninstalling.</li><li class="gmail-li1">know the internals of `port selfupdate` and check if a part of it can be used for the only step left in migrate, having a fresh installation of macports for the updated platform.</li>
</ol><div>Please find the work log <a href="https://github.com/macports/macports-base/commits/gsoc17-migrate?author=umeshksingla">here</a>.<br></div></div></div><div><br></div><div>Regards,</div><div>Umesh Singla</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 1, 2017 at 6:17 AM, Bradley Giesbrecht <span dir="ltr"><<a href="mailto:pixilla@macports.org" target="_blank">pixilla@macports.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">> On Jul 27, 2017, at 2:10 PM, db <<a href="mailto:iamsudo@gmail.com">iamsudo@gmail.com</a>> wrote:<br>
><br>
> On 27 Jul 2017, at 21:21, Bradley Giesbrecht <<a href="mailto:pixilla@macports.org">pixilla@macports.org</a>> wrote:<br>
>> Migration will uninstall all installed ports and then install all the ports from the snapshot<br>
><br>
> Yes, but I'm talking about using snapshot and restore at different times with ports being updated between them, likely resulting in different outcomes.<br>
<br>
</div></div>We are not keeping track of port versions so restore would deactivate all ports and then install the snap shot ports with variants. At least that is what I imagine.<br>
<br>
—<br>
Brad</blockquote></div><br></div>