1 |
commit: b409bd9bb4b50f69a555e4e148057ade86a7ed16 |
2 |
Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Oct 31 20:26:40 2015 +0000 |
4 |
Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Oct 31 20:26:40 2015 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=b409bd9b |
7 |
|
8 |
stagebase.py: Refactor the *FLAGS handling code in chroot_setup() |
9 |
|
10 |
*FLAGS settings in spec files are loaded as a list. |
11 |
Although the config loading code has not changed in quite some time, the code was still |
12 |
treating these settings as strings. I don't know why the error was not triggered long ago. |
13 |
The code now handle |
14 |
|
15 |
catalyst/base/stagebase.py | 46 +++++++++++++++++----------------------------- |
16 |
1 file changed, 17 insertions(+), 29 deletions(-) |
17 |
|
18 |
diff --git a/catalyst/base/stagebase.py b/catalyst/base/stagebase.py |
19 |
index 0e4d8c2..5ba9cfc 100644 |
20 |
--- a/catalyst/base/stagebase.py |
21 |
+++ b/catalyst/base/stagebase.py |
22 |
@@ -1055,36 +1055,24 @@ class StageBase(TargetBase, ClearBase, GenBase): |
23 |
myf=open(makepath, "w") |
24 |
myf.write("# These settings were set by the catalyst build script that automatically\n# built this stage.\n") |
25 |
myf.write("# Please consult /usr/share/portage/config/make.conf.example for a more\n# detailed example.\n") |
26 |
- if "CFLAGS" in self.settings: |
27 |
- myf.write('CFLAGS="'+self.settings["CFLAGS"]+'"\n') |
28 |
- if "CXXFLAGS" in self.settings: |
29 |
- if self.settings["CXXFLAGS"]!=self.settings["CFLAGS"]: |
30 |
- myf.write('CXXFLAGS="'+self.settings["CXXFLAGS"]+'"\n') |
31 |
- else: |
32 |
- myf.write('CXXFLAGS="${CFLAGS}"\n') |
33 |
- else: |
34 |
- myf.write('CXXFLAGS="${CFLAGS}"\n') |
35 |
- if "FCFLAGS" in self.settings: |
36 |
- if self.settings["FCFLAGS"]!=self.settings["CFLAGS"]: |
37 |
- myf.write('FCFLAGS="'+self.settings["FCFLAGS"]+'"\n') |
38 |
- else: |
39 |
- myf.write('FCFLAGS="${CFLAGS}"\n') |
40 |
- else: |
41 |
- myf.write('FCFLAGS="${CFLAGS}"\n') |
42 |
- if "FFLAGS" in self.settings: |
43 |
- if self.settings["FFLAGS"]!=self.settings["CFLAGS"]: |
44 |
- myf.write('FFLAGS="'+self.settings["FFLAGS"]+'"\n') |
45 |
+ |
46 |
+ for flags in ["CFLAGS", "CXXFLAGS", "FCFLAGS", "FFLAGS", "LDFLAGS", |
47 |
+ "ASFLAGS"]: |
48 |
+ if not flags in self.settings: |
49 |
+ continue |
50 |
+ if flags in ["LDFLAGS", "ASFLAGS"]: |
51 |
+ myf.write("# %s is unsupported. USE AT YOUR OWN RISK!\n" |
52 |
+ % flags) |
53 |
+ if (flags is not "CFLAGS" and |
54 |
+ self.settings[flags] == self.settings["CFLAGS"]): |
55 |
+ myf.write('%s="${CFLAGS}"\n' % flags) |
56 |
+ elif isinstance(self.settings[flags], list): |
57 |
+ myf.write('%s="%s"\n' |
58 |
+ % (flags, ' '.join(self.settings[flags]))) |
59 |
else: |
60 |
- myf.write('FFLAGS="${CFLAGS}"\n') |
61 |
- else: |
62 |
- myf.write('FFLAGS="${CFLAGS}"\n') |
63 |
- |
64 |
- if "LDFLAGS" in self.settings: |
65 |
- myf.write("# LDFLAGS is unsupported. USE AT YOUR OWN RISK!\n") |
66 |
- myf.write('LDFLAGS="'+self.settings["LDFLAGS"]+'"\n') |
67 |
- if "ASFLAGS" in self.settings: |
68 |
- myf.write("# ASFLAGS is unsupported. USE AT YOUR OWN RISK!\n") |
69 |
- myf.write('ASFLAGS="'+self.settings["ASFLAGS"]+'"\n') |
70 |
+ myf.write('%s="%s"\n' |
71 |
+ % (flags, self.settings[flags])) |
72 |
+ |
73 |
if "CBUILD" in self.settings: |
74 |
myf.write("# This should not be changed unless you know exactly what you are doing. You\n# should probably be using a different stage, instead.\n") |
75 |
myf.write('CBUILD="'+self.settings["CBUILD"]+'"\n') |