<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/2.4.5" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Zack Medico - Latest comments on Handling File Collisions Between Blocking Packages</title>
		<link>http://blogs.gentoo.org/zmedico?disp=comments</link>
		<description></description>
		<language>en-US</language>
		<docs>http://backend.userland.com/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=2.4.5"/>
		<ttl>60</ttl>
				<item>
			<title>In response to: Handling File Collisions Between Blocking Packages</title>
			<pubDate>Thu, 05 Jun 2008 20:52:01 +0000</pubDate>
			<dc:creator>Zac MEDICO [Member]</dc:creator>
			<guid isPermaLink="false">c19866@http://blogs.gentoo.org/</guid>
			<description>You can unmask portage-2.1.5* like this:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;echo &quot;=sys-apps/portage-2.1.5*&quot; &gt;&gt; /etc/portage/package.keywords&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
See the &lt;a href=&quot;http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#book_part3_chap3__chap2_sect2&quot; rel=&quot;nofollow&quot;&gt;Test Particular Versions&lt;/a&gt; part of the Handbook for more information about keywords.&lt;br /&gt;
&lt;br /&gt;
Portage 2.1.5.4 is probably good enough to be marked stable but it needs a couple more weeks of testing first.</description>
			<content:encoded><![CDATA[You can unmask portage-2.1.5* like this:<br />
<br />
<code>echo "=sys-apps/portage-2.1.5*" >> /etc/portage/package.keywords<br />
</code><br />
<br />
See the <a href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#book_part3_chap3__chap2_sect2" rel="nofollow">Test Particular Versions</a> part of the Handbook for more information about keywords.<br />
<br />
Portage 2.1.5.4 is probably good enough to be marked stable but it needs a couple more weeks of testing first.]]></content:encoded>
			<link>http://blogs.gentoo.org/zmedico/2008/05/09/blocking_package_file_collisions#c19866</link>
		</item>
				<item>
			<title>In response to: Handling File Collisions Between Blocking Packages</title>
			<pubDate>Thu, 05 Jun 2008 20:09:52 +0000</pubDate>
			<dc:creator>Arthur Torrey [Visitor]</dc:creator>
			<guid isPermaLink="false">c19865@http://blogs.gentoo.org/</guid>
			<description>I'm confused...  &lt;br /&gt;
&lt;br /&gt;
Just saw this referenced in GMN, looks fantastic, but after a sync, emerge -s only offers portage 2.1.4.4 as listed...  I have that version installed, and it doesn't do blocker removal.&lt;br /&gt;
&lt;br /&gt;
When/where do we get Portage 2.1.5?&lt;br /&gt;
&lt;br /&gt;
ART</description>
			<content:encoded><![CDATA[I'm confused...  <br />
<br />
Just saw this referenced in GMN, looks fantastic, but after a sync, emerge -s only offers portage 2.1.4.4 as listed...  I have that version installed, and it doesn't do blocker removal.<br />
<br />
When/where do we get Portage 2.1.5?<br />
<br />
ART]]></content:encoded>
			<link>http://blogs.gentoo.org/zmedico/2008/05/09/blocking_package_file_collisions#c19865</link>
		</item>
				<item>
			<title>In response to: Handling File Collisions Between Blocking Packages</title>
			<pubDate>Wed, 04 Jun 2008 13:09:58 +0000</pubDate>
			<dc:creator>Thomas [Visitor]</dc:creator>
			<guid isPermaLink="false">c19864@http://blogs.gentoo.org/</guid>
			<description>Just came here via the GMN and that's really great!  I recently had my first look into portage's source code (after years of using it) and it's great to see the work you do - and some long wanted features materialize.&lt;br /&gt;
&lt;br /&gt;
I tried both pkgcore and paludis, and while they are nice in their own ways, I just feel more comfortable with portage on production machines, and I'm very glad it's getting some love, too. Keep up the good work!</description>
			<content:encoded><![CDATA[Just came here via the GMN and that's really great!  I recently had my first look into portage's source code (after years of using it) and it's great to see the work you do - and some long wanted features materialize.<br />
<br />
I tried both pkgcore and paludis, and while they are nice in their own ways, I just feel more comfortable with portage on production machines, and I'm very glad it's getting some love, too. Keep up the good work!]]></content:encoded>
			<link>http://blogs.gentoo.org/zmedico/2008/05/09/blocking_package_file_collisions#c19864</link>
		</item>
				<item>
			<title>In response to: Handling File Collisions Between Blocking Packages</title>
			<pubDate>Tue, 13 May 2008 04:55:43 +0000</pubDate>
			<dc:creator>Zac MEDICO [Member]</dc:creator>
			<guid isPermaLink="false">c19844@http://blogs.gentoo.org/</guid>
			<description>&lt;p&gt;Indeed, some cases may exist such that temporary simultaneous installation of blocking packages will cause some sort of problem. However, the solver will only choose this type of solution for blockers that it is not able to satisfy in any other way, such as by &lt;a href=&quot;http://planet.gentoo.org/developers/zmedico/2007/08/19/using_blockers_to_adjust_merge_order&quot; rel=&quot;nofollow&quot;&gt;simple adjustment of merge order&lt;/a&gt;. In addition, it will not choose this type of solution if a blocking package will overwrite files belonging to either of the following types of packages:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Those that belong to the system set.&lt;/li&gt;
  &lt;li&gt;Required runtime dependencies of &lt;a href=&quot;http://packages.gentoo.org/package/sys-apps/portage&quot; rel=&quot;nofollow&quot;&gt;portage&lt;/a&gt; itself.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The above constraints serve to limit the probability that the chosen solution will cause some sort of problem. If testing shows that these constraints are not sufficient to separate good solutions from bad solutions in a significant number of cases, then we will have to devise additional constraints if possible, or else extend blocker syntax to indicate which type of solution is appropriate for a given blocker relationship.&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>Indeed, some cases may exist such that temporary simultaneous installation of blocking packages will cause some sort of problem. However, the solver will only choose this type of solution for blockers that it is not able to satisfy in any other way, such as by <a href="http://planet.gentoo.org/developers/zmedico/2007/08/19/using_blockers_to_adjust_merge_order" rel="nofollow">simple adjustment of merge order</a>. In addition, it will not choose this type of solution if a blocking package will overwrite files belonging to either of the following types of packages:
</p>
<ul>
  <li>Those that belong to the system set.</li>
  <li>Required runtime dependencies of <a href="http://packages.gentoo.org/package/sys-apps/portage" rel="nofollow">portage</a> itself.</li>
</ul>
<p>The above constraints serve to limit the probability that the chosen solution will cause some sort of problem. If testing shows that these constraints are not sufficient to separate good solutions from bad solutions in a significant number of cases, then we will have to devise additional constraints if possible, or else extend blocker syntax to indicate which type of solution is appropriate for a given blocker relationship.</p>]]></content:encoded>
			<link>http://blogs.gentoo.org/zmedico/2008/05/09/blocking_package_file_collisions#c19844</link>
		</item>
				<item>
			<title>In response to: Handling File Collisions Between Blocking Packages</title>
			<pubDate>Tue, 13 May 2008 02:14:53 +0000</pubDate>
			<dc:creator>kai [Visitor]</dc:creator>
			<guid isPermaLink="false">c19843@http://blogs.gentoo.org/</guid>
			<description>It seems like the process, of installing the new package then removing the old one, should still work.  Are there some situations where that is just a bad assumption?  &lt;br /&gt;
&lt;br /&gt;
And thanks for looking at that, definitely an itchy spot there.</description>
			<content:encoded><![CDATA[It seems like the process, of installing the new package then removing the old one, should still work.  Are there some situations where that is just a bad assumption?  <br />
<br />
And thanks for looking at that, definitely an itchy spot there.]]></content:encoded>
			<link>http://blogs.gentoo.org/zmedico/2008/05/09/blocking_package_file_collisions#c19843</link>
		</item>
				<item>
			<title>In response to: Handling File Collisions Between Blocking Packages</title>
			<pubDate>Sat, 10 May 2008 09:21:53 +0000</pubDate>
			<dc:creator>igli [Visitor]</dc:creator>
			<guid isPermaLink="false">c19841@http://blogs.gentoo.org/</guid>
			<description>Heh, I remember some dev mentioning that as a feature he'd really like; in place upgrade for blockers in exactly the manner you describe: only unmerge old when new is about to be installed (ie after successful compile.) Nice work.&lt;br /&gt;
</description>
			<content:encoded><![CDATA[Heh, I remember some dev mentioning that as a feature he'd really like; in place upgrade for blockers in exactly the manner you describe: only unmerge old when new is about to be installed (ie after successful compile.) Nice work.<br />
]]></content:encoded>
			<link>http://blogs.gentoo.org/zmedico/2008/05/09/blocking_package_file_collisions#c19841</link>
		</item>
				<item>
			<title>In response to: Handling File Collisions Between Blocking Packages</title>
			<pubDate>Sat, 10 May 2008 05:39:48 +0000</pubDate>
			<dc:creator>Zac MEDICO [Member]</dc:creator>
			<guid isPermaLink="false">c19840@http://blogs.gentoo.org/</guid>
			<description>&lt;p&gt;In some cases, the smoothest way to perform an upgrade is to merge the new package files into place and then remove any files that belong to the old package (only the ones that do no overlap with the new package). That's how &lt;a href=&quot;http://packages.gentoo.org/package/sys-apps/portage&quot; rel=&quot;nofollow&quot;&gt;portage&lt;/a&gt; has always done it for normal upgrades within a package slot.&lt;/p&gt;

&lt;p&gt;Now, in some cases, we have similar behavior with packages that block each other, so the &quot;smooth upgrade&quot; process is no longer confined to a single package slot. The process can be spread over multiple packages that block each other.&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>In some cases, the smoothest way to perform an upgrade is to merge the new package files into place and then remove any files that belong to the old package (only the ones that do no overlap with the new package). That's how <a href="http://packages.gentoo.org/package/sys-apps/portage" rel="nofollow">portage</a> has always done it for normal upgrades within a package slot.</p>

<p>Now, in some cases, we have similar behavior with packages that block each other, so the "smooth upgrade" process is no longer confined to a single package slot. The process can be spread over multiple packages that block each other.</p>]]></content:encoded>
			<link>http://blogs.gentoo.org/zmedico/2008/05/09/blocking_package_file_collisions#c19840</link>
		</item>
				<item>
			<title>In response to: Handling File Collisions Between Blocking Packages</title>
			<pubDate>Sat, 10 May 2008 04:53:17 +0000</pubDate>
			<dc:creator>igli [Visitor]</dc:creator>
			<guid isPermaLink="false">c19839@http://blogs.gentoo.org/</guid>
			<description>Hmm ok; seems a bit unnecessary if the new pkg is going to be installing the same file, or is this something to do with having them both on system during upgrade?&lt;br /&gt;
&lt;br /&gt;
Well done for getting the automatic uninstall, man, and thanks from someone who'll save a lot of time as a result.</description>
			<content:encoded><![CDATA[Hmm ok; seems a bit unnecessary if the new pkg is going to be installing the same file, or is this something to do with having them both on system during upgrade?<br />
<br />
Well done for getting the automatic uninstall, man, and thanks from someone who'll save a lot of time as a result.]]></content:encoded>
			<link>http://blogs.gentoo.org/zmedico/2008/05/09/blocking_package_file_collisions#c19839</link>
		</item>
			</channel>
</rss>
