[MacPorts] #15395: Use primary port category for fetched distfile layout
Daniel J. Luke
dluke at geeklair.net
Thu May 22 07:28:37 PDT 2008
On May 22, 2008, at 1:56 AM, William Siegrist wrote:
> Could I get a review of this patch from someone with some base
> experience to make sure this wont break anything. I believe it'll be
> seamless for end users and is the simplest change to make the mirror
> layout the way I want it to.
Why would people be browsing the mirrored files? Wouldn't the
interaction with the site mostly just be 'port' downloading a mirrored
file?
Also, without some sort of migration for currently saved distfiles, we
end up orphaning all of the currently saved distfiles on a machine
(I've got one machine with about 1GB of old distfiles). At the very
least, we need to make port clean --dist be able to remove distfiles
from both the old and new locations.
> On May 21, 2008, at 10:46 PM, MacPorts wrote:
>> #15395: Use primary port category for fetched distfile layout
>> ------------------------------------
>> +---------------------------------------
>> Reporter: wsiegrist at apple.com | Owner:
>> wsiegrist at apple.com
>> Type: enhancement | Status: new
>> Priority: Normal | Milestone:
>> Component: base | Version:
>> Keywords: fetch mirror distfiles |
>> ------------------------------------
>> +---------------------------------------
>> The distfile directory ($prefix/var/macports/distfiles/) currently
>> uses 1
>> level of directory based on port name. This means mirroring also
>> uses the
>> single directory level.
>>
>> I propose to use the primary category to layout mirrors and
>> distfiles with
>> an additional directory. The main reason for this is the layout on
>> distfiles.macports.org. We need the 2 layers of directories to make
>> browsing more managable.
>>
>> The change will be mostly invisible to users as far as their local
>> installations are concerned. This will make distfiles match the
>> layout of
>> Portfiles in the svn and rsync repositories.
>>
>> The simplest fix, and the one I provide a patch for here, is to
>> read the
>> categories value and set distpath accordingly during fetch_init. This
>> affects all fetching and mirroring. The only impact I see to end
>> users is
>> if they pre-fetch something, upgrade to the patched code, then try to
>> install. The distfile would be in the wrong place and re-fetched.
>> This
>> case seems rare and a minor inconvenience at that.
--
Daniel J. Luke
+========================================================+
| *---------------- dluke at geeklair.net ----------------* |
| *-------------- http://www.geeklair.net -------------* |
+========================================================+
| Opinions expressed are mine and do not necessarily |
| reflect the opinions of my employer. |
+========================================================+
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 194 bytes
Desc: This is a digitally signed message part
Url : http://lists.macosforge.org/pipermail/macports-dev/attachments/20080522/0999352b/attachment.sig
More information about the macports-dev
mailing list