<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, May 11, 2015 at 1:16 PM, Tobias Pape <span dir="ltr">&lt;<a href="mailto:Das.Linux@gmx.de" target="_blank">Das.Linux@gmx.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Eliot,<br>
<span class=""><br>
<br>
On 11.05.2015, at 20:15, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt; wrote:<br>
<br>
&gt; Hi Tobias,<br>
&gt;<br>
&gt;<br>
&gt;     looking at the commit messages everything looks fine with the Collections.spur, Compiler.spur and System.spur packages, but I see no Kernel.spur upload messages.  Did you perhaps not delete those files?  If so, could you please delete just the Kernel.spur files and I&#39;ll upload just those.<br>
<br>
</span>I most definitely also delete the Kernel.spur ones…<br>
<br>
Looking at the listing of<br>
        <a href="http://source.squeak.org/trunk/" target="_blank">http://source.squeak.org/trunk/</a><br>
also suggests that they were correctly uploaded after Compiler and before System…<br></blockquote><div><br></div><div>OK, that&#39;s great.  Must be something wrong with my mailer.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Do you have any indication these are the wrong ones?<br></blockquote><div><br></div><div>Other than my not seeing the commit messages for Kernel, no.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Best regards<br>
<span class="HOEnZb"><font color="#888888">        -Tobias<br>
</font></span><br>
PS: probably SqueakSource just choked on the Diffing?<br></blockquote><div><br></div><div>Ah, that&#39;s possible.</div><div><br></div><div>Anyway, thanks so much for doing this!</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5"><br>
&gt;<br>
&gt; On Mon, May 11, 2015 at 9:12 AM, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt; wrote:<br>
&gt; Thanks Tobias, I&#39;m uploading the packages now.<br>
&gt;<br>
&gt; On Mon, May 11, 2015 at 1:08 AM, &lt;<a href="mailto:Das.Linux@gmx.de">Das.Linux@gmx.de</a>&gt; wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; On 09.05.2015, at 00:23, Tobias Pape &lt;<a href="mailto:Das.Linux@gmx.de">Das.Linux@gmx.de</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; Hi all,<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt; I just wiped the indicated packages from <a href="http://source.squeak.org" target="_blank">source.squeak.org</a>.<br>
&gt; Please report any problems; there shouldn&#39;t be one, but no one knows.<br>
&gt; David, no action required from you.<br>
&gt;<br>
&gt; Best regards<br>
&gt;         -Tobias<br>
&gt;<br>
&gt; PS: I adapted the &#39;run&#39; script of squeaksource to be able to be used with<br>
&gt;     &#39;svc -t squeaksource&#39; to hard-cycle the image (using exec and setuidgid)<br>
&gt;<br>
&gt; &gt; I just tried wiping the versions Eliot asked to be removed.<br>
&gt; &gt; I am able to remove the corresponding files from the disk and also remove<br>
&gt; &gt; the Squeaksource version entries.<br>
&gt; &gt;<br>
&gt; &gt;  However, it seems that <a href="http://source.squeak.org" target="_blank">source.squeak.org</a> is running on some kind of<br>
&gt; &gt; Magma-backend, where wiping the versions is virtually impossible for me.<br>
&gt; &gt; I put together the following script:<br>
&gt; &gt;<br>
&gt; &gt; &quot;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-&quot;<br>
&gt; &gt; | project projectDir rawVersions fs candidates condition mcModel |<br>
&gt; &gt; project := SSRepository current projects detect: [:p |  p id = &#39;trunk&#39;].<br>
&gt; &gt; mcModel := (SSRepository storage respondsTo: #mcModelFor: ) ifTrue: [<br>
&gt; &gt;                               SSRepository storage mcModelFor: project].<br>
&gt; &gt; projectDir := SSFilesystem new projectDirectoryFor: project.<br>
&gt; &gt; &quot; we really want to delete the versions, so circumvent the accessor that filters them &quot;<br>
&gt; &gt; rawVersions := project instVarNamed: &#39;versions&#39;.<br>
&gt; &gt; condition := [:version |<br>
&gt; &gt;       #(&#39;Collections.spur&#39; &#39;Compiler.spur&#39; &#39;Kernel.spur&#39; &#39;System.spur&#39;)<br>
&gt; &gt;               anySatisfy: [:pat | version fileName beginsWith: pat]].<br>
&gt; &gt; candidates :=  (rawVersions select: condition) values.<br>
&gt; &gt; candidates<br>
&gt; &gt;       do: [:version| | fileName |<br>
&gt; &gt;               fileName := version fileName.<br>
&gt; &gt;               Transcript showln: &#39;&gt; &#39;, fileName.<br>
&gt; &gt;               version diffs copy keysDo: [:diffName |<br>
&gt; &gt;                       projectDir deleteFileNamed: diffName ifAbsent: [&quot;ok&quot;].<br>
&gt; &gt;                       Transcript showln: &#39;    Removed &#39;, diffName.<br>
&gt; &gt;                       version diffs removeKey: diffName.<br>
&gt; &gt;                       Transcript showln: &#39;    Wiped &#39;, diffName].<br>
&gt; &gt;               projectDir deleteFileNamed: fileName ifAbsent: [&quot;ok&quot;].<br>
&gt; &gt;               Transcript showln: &#39;  Removed &#39;, fileName.<br>
&gt; &gt;               rawVersions removeKey: fileName.<br>
&gt; &gt;               &quot; mcModel ifNotNil: [:m | m removeVersion: (project mcVersionFrom: version)]. &quot; &quot;&lt;============== this does not work, chris&quot;<br>
&gt; &gt;               Transcript showln: &#39;  Wiped &#39;, fileName]<br>
&gt; &gt;       displayingProgress: [:version | &#39;Wiping &#39;, version fileName].<br>
&gt; &gt; self assert: [rawVersions noneSatisfy: condition].<br>
&gt; &gt; &quot;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-&quot;<br>
&gt; &gt;<br>
&gt; &gt; At the position Indicated I tried removing the faulty version from the magma-based<br>
&gt; &gt; data structures, but #removeVersion: tries to remove from an (magma)array, which fail.<br>
&gt; &gt;<br>
&gt; &gt; I can&#39;t help any further here, sorry. Please somebody step in?<br>
&gt; &gt;<br>
&gt; &gt; Best regards<br>
&gt; &gt;       -Tobias<br>
&gt; &gt;<br>
&gt; &gt; PS: I already backed up all affected files to ~squeaksoure/spur-backup<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On 08.05.2015, at 23:42, Levente Uzonyi &lt;<a href="mailto:leves@elte.hu">leves@elte.hu</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;&gt; Hi Eliot,<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On Fri, 8 May 2015, Eliot Miranda wrote:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; Hi Levente,<br>
&gt; &gt;&gt;&gt; On Fri, May 8, 2015 at 2:17 PM, Levente Uzonyi &lt;<a href="mailto:leves@elte.hu">leves@elte.hu</a>&gt; wrote:<br>
&gt; &gt;&gt;&gt;     Hi Eliot,<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;     If you can generate the files while they are in the repository (on the server), then you can save the time waiting for someone to<br>
&gt; &gt;&gt;&gt;     delete them, because while you can&#39;t delete the files from the server, you can overwrite them. This wouldn&#39;t help with the .mcds, but<br>
&gt; &gt;&gt;&gt;     I think those are not cached in the image, so deleting just the .mcds is probably a way easier thing to do.<br>
&gt; &gt;&gt;&gt; I thought this too.  But when I tried doing this yesterday, and earlier, the files were not replaced.  I have a generated set waiting to upload as<br>
&gt; &gt;&gt;&gt; soon as the old ones have been deleted.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I just reuploaded Collections-ul.625.mcz, and the server happily accepted it. It even sent a mail about it.<br>
&gt; &gt;&gt; It&#39;s possible that it won&#39;t accept packages with different content, but it clearly accepts reuploads (which is a bug).<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Levente<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;     Levente<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;     On Fri, 8 May 2015, Eliot Miranda wrote:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;           Hi David,<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;               and to be very clear, the *only* packages to be deleted are those matching<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;           Collections.spur*<br>
&gt; &gt;&gt;&gt;           Compiler.spur*<br>
&gt; &gt;&gt;&gt;           Kernel.spur*<br>
&gt; &gt;&gt;&gt;           System.spur*<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;           Eliot (phone)<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;           On May 8, 2015, at 7:22 AM, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt; wrote:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;                 Hi David,<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;                     it is always possible to fix it another way but it would be hugely expensive.  The only affordable way I<br>
&gt; &gt;&gt;&gt;                 know is to delete the existing files and upload new ones.  Can someone who has access to the box simply login<br>
&gt; &gt;&gt;&gt;                 with either ash or FTP and delete them with a single command?  If I had access to the box that is what I would<br>
&gt; &gt;&gt;&gt;                 do.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;                 Eliot (phone)<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;                 On May 7, 2015, at 7:19 PM, &quot;David T. Lewis&quot; &lt;<a href="mailto:lewis@mail.msen.com">lewis@mail.msen.com</a>&gt; wrote:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;                       On Thu, May 07, 2015 at 04:58:55PM -0700, Eliot Miranda wrote:<br>
&gt; &gt;&gt;&gt;                             Hi All,<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;                               I need to delete all the patched Spur packages in trunk to ensure that<br>
&gt; &gt;&gt;&gt;                             correctly patched versions replace them.  Is there an automated way of<br>
&gt; &gt;&gt;&gt;                             deleting packages on trunk?  I&#39;ve used the web interface, but it&#39;ll take<br>
&gt; &gt;&gt;&gt;                             all day :-(<br>
<br>
<br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">best,<div>Eliot</div></div>
</div></div>