<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">After yesterday’s partially unsuccessful migration, I noticed that some ports that I had previously installed were missing after the migration, even though there was no error message during “sudo port migrate” on any of the missing ports. For example, I have several shell scripts that use “sponge” which is found in moreutils. Those scripts started failing after the migration yesterday:<div><br></div><div>/Users/mnewman/bin/remove_jpg.sh: line 23: /opt/local/bin/sponge: No such file or directory</div><div><br></div><div><div>I ran this: <font face="Monaco">port echo requested | cut -d ' ' -f 1 | uniq > requested.txt </font>and found that it only contained the following ports:</div><div><br></div><div><div>aom</div><div>ffmpeg</div><div>ImageMagick</div><div><br></div></div><div>Those are all ports that I installed manually after the migration partially failed.</div><div><br></div><div>I used TimeMachine to find the previous requested.txt file and see that it contains the following:</div><div><br></div><div><div>bash</div><div>curl</div><div>exiftool</div><div>ffmpeg</div><div>ImageMagick</div><div>jshon</div><div>lynx</div><div>mailutils</div><div>moreutils</div><div>msmtp</div><div>nano</div><div>nbsmtp</div><div>tree</div></div><div><br></div><div>I’ve read this:</div><div><br></div><div><ol start="3" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Verdana, Arial, "Bitstream Vera Sans", Helvetica, sans-serif; font-size: 13px;"><li><ol class="loweralpha" style="list-style-type: lower-alpha;"><li>Note: ports that are not available on your new platform will be skipped, with only a warning message. <br></li><li>Restore requested status: If you saved the list of requested ports, you can now restore the requested flags for your newly installed ports to their former states.<pre class="wiki" style="background: rgb(247, 247, 247); border: 1px solid rgb(215, 215, 215); box-shadow: rgb(238, 238, 238) 0px 0px 1em; border-radius: 0.3em; margin: 1em 1.75em; padding: 0.25em; overflow: auto;">sudo port unsetrequested installed
xargs sudo port setrequested < requested.txt
</pre>Warning: if a port in <code style="color: rgb(102, 0, 0); border: 1px solid rgb(238, 221, 204); border-radius: 0.25em; padding: 0px 0.3em; background: rgb(250, 250, 250);">requested.txt</code> was <em>not</em> installed in the previous step, the iterative <code style="color: rgb(102, 0, 0); border: 1px solid rgb(238, 221, 204); border-radius: 0.25em; padding: 0px 0.3em; background: rgb(250, 250, 250);">setrequested</code> will terminate, leaving some ports still marked as not-requested. Edit <code style="color: rgb(102, 0, 0); border: 1px solid rgb(238, 221, 204); border-radius: 0.25em; padding: 0px 0.3em; background: rgb(250, 250, 250);">requested.txt</code> to remove any ports that were not installed and repeat this step. Double-check your desired ports are set as requested with <code style="color: rgb(102, 0, 0); border: 1px solid rgb(238, 221, 204); border-radius: 0.25em; padding: 0px 0.3em; background: rgb(250, 250, 250);">port echo requested</code>.</li></ol></li></ol>And don’t understand it at all.</div><div><br></div><div>What do I need to do to get a list of all the ports that I have requested in the past? Or, is the TimeMachine resurrection the best I can do; even though I’m sure I’ve installed several ports since the resurrected requested.txt file was created.</div><div><br></div><div>Please excuse my ignorance in these matters. I’ve been a MacPorts user for a long time, but don’t know much about it. I’ve done many migrations both after OS updates and from machine to machine and have always had success. This has been a confusing experience.</div><div><br></div><div>Mike Newman</div><div>Korat, Thailand</div><div><br></div><div><br></div></div></body></html>