1 |
Hey guys :) |
2 |
|
3 |
Just wanted to stop by and get some opinions on a patch i wrote for the |
4 |
prefix branch. |
5 |
|
6 |
i'll try and explain what i want in the first place: i'm porting things |
7 |
to native windows. since windows isn't too cooperative, i'm unable to |
8 |
merge most things (and with other things, i simply don't want to), and |
9 |
thus i need to take those things from somewhere else (more or less the |
10 |
complete @system). I _am_ able to build all those things for interix |
11 |
(which is the host system in the windows case). So what i want is a |
12 |
setup of two prefix instances with a certain relation to each other: the |
13 |
native windows prefix should be able to recognize installed packages |
14 |
from the other instance, and resolve dependencies by eventually using |
15 |
the other .../var/db/... |
16 |
|
17 |
This could be (and is) quite usefull for all other platforms too. For |
18 |
exmaple i could use prefix chaining on a linux box. I could create a |
19 |
prefix containing a base system, and then for testing of |
20 |
i-don't-know-whatever, i could create another small prefix inheriting |
21 |
all installed packages from the other one. this way new prefixes can |
22 |
stay very slim, but still the "parent" prefix is not altered on merges. |
23 |
|
24 |
one issue not handled by the current patch is, that prefixes can have |
25 |
different CHOST/ARCH/... (which is the case with x86-interix and |
26 |
x86-winnt for example). |
27 |
|
28 |
another thing is, that i plan to add some output in the merge list, |
29 |
telling the user, which packages have been readonly-resolved from |
30 |
another portage instance. right now the dependency is treated as if it |
31 |
didn't exist. |
32 |
|
33 |
all together, i'm pretty sure i did the one or the other forbidden thing |
34 |
in my patch, but that's why i'm asking the guys-who-know :) it was hard |
35 |
enough to read the portage source and get where i am, so i'm happy with |
36 |
the result ;) |
37 |
|
38 |
Waiting for comments, suggestions, etc. |
39 |
|
40 |
Thanks in advance, |
41 |
Cheers, Markus |