1 |
On Mon, 2003-09-08 at 11:57, Nathaniel wrote: |
2 |
> 1. etc-update should check modify dates and overwrite if not modified. |
3 |
|
4 |
I think everyone can agree on this one. |
5 |
|
6 |
> 2. Part of the problem is that make.conf has so many options (ie. its a |
7 |
> large file.) What if we split it up into smaller files... Something |
8 |
> like: |
9 |
> |
10 |
> /etc/make.conf.d/USE |
11 |
> /etc/make.conf.d/CFLAGS |
12 |
> ... |
13 |
> /etc/make.conf.d/FEATURES |
14 |
> etc... |
15 |
> |
16 |
> I would guess that a large portion of users never modify the features |
17 |
> and other settings of make.conf. This way, etc-update could update only |
18 |
> the portions that need updating without overwriting USE flags, etc. |
19 |
> This would also make it easier to parse the files for any automated |
20 |
> install (GLIS), etc. |
21 |
|
22 |
I definitely like this idea. It would then be possible to keep all the |
23 |
comments in the files (and man pages), while still maintaining user's |
24 |
settings. Plus, sections which have not changed from default (such as |
25 |
FEATURES in your example) would be overwritten automatically by the |
26 |
"new" etc-update. |
27 |
|
28 |
> 3. Another option is to have a file that contains the users settings, |
29 |
> seperate from config files themselves... For instance, what if we had a |
30 |
> file, say /etc/customsettings, that contained all the updated options |
31 |
> for config files. It could perhaps contain a syntax like the following: |
32 |
> |
33 |
> /etc/make.conf:USE="X gnome gtk alsa" |
34 |
> /etc/make.conf:FEATURES="distcc sandbox buildpkg" |
35 |
> /etc/conf.d/net:IFACE="dhcp" |
36 |
> |
37 |
> Then etc-update could not only replace the old file with the update, but |
38 |
> could also update it with the user's specific values. It could find the |
39 |
> line with the "USE=" text and replace it with the full customized |
40 |
> replacement. |
41 |
|
42 |
This seems a bit too complex IMHO. I REALLY like your second idea, |
43 |
though, and would love to see it implemented. |
44 |
|
45 |
-- |
46 |
Chris Gianelloni |
47 |
Developer, Gentoo Linux |
48 |
Games Team |
49 |
|
50 |
Is your power animal a penguin? |