03-change-config-option-prefix.patch 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. ---
  2. confdata.c | 49 +++++++++++++++++++++++--------------------------
  3. 1 file changed, 23 insertions(+), 26 deletions(-)
  4. Index: config.new/confdata.c
  5. ===================================================================
  6. --- config.new.orig/confdata.c
  7. +++ config.new/confdata.c
  8. @@ -11,6 +11,7 @@
  9. #include <string.h>
  10. #include <time.h>
  11. #include <unistd.h>
  12. +#include <libgen.h>
  13. #define LKC_DIRECT_LINK
  14. #include "lkc.h"
  15. @@ -21,7 +22,7 @@
  16. static const char *conf_filename;
  17. static int conf_lineno, conf_warnings, conf_unsaved;
  18. -const char conf_defname[] = "arch/$ARCH/defconfig";
  19. +const char conf_defname[] = ".defconfig";
  20. static void conf_warning(const char *fmt, ...)
  21. {
  22. @@ -36,7 +37,7 @@
  23. const char *conf_get_configname(void)
  24. {
  25. - char *name = getenv("KCONFIG_CONFIG");
  26. + char *name = getenv("BUILDROOT_CONFIG");
  27. return name ? name : ".config";
  28. }
  29. @@ -222,22 +223,22 @@
  30. sym = NULL;
  31. switch (line[0]) {
  32. case '#':
  33. - if (memcmp(line + 2, "CONFIG_", 7))
  34. + if (line[1]!=' ')
  35. continue;
  36. - p = strchr(line + 9, ' ');
  37. + p = strchr(line + 2, ' ');
  38. if (!p)
  39. continue;
  40. *p++ = 0;
  41. if (strncmp(p, "is not set", 10))
  42. continue;
  43. if (def == S_DEF_USER) {
  44. - sym = sym_find(line + 9);
  45. + sym = sym_find(line + 2);
  46. if (!sym) {
  47. sym_add_change_count(1);
  48. break;
  49. }
  50. } else {
  51. - sym = sym_lookup(line + 9, 0);
  52. + sym = sym_lookup(line + 2, 0);
  53. if (sym->type == S_UNKNOWN)
  54. sym->type = S_BOOLEAN;
  55. }
  56. @@ -254,12 +255,8 @@
  57. ;
  58. }
  59. break;
  60. - case 'C':
  61. - if (memcmp(line, "CONFIG_", 7)) {
  62. - conf_warning("unexpected data");
  63. - continue;
  64. - }
  65. - p = strchr(line + 7, '=');
  66. + case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z':
  67. + p = strchr(line, '=');
  68. if (!p)
  69. continue;
  70. *p++ = 0;
  71. @@ -270,13 +267,13 @@
  72. *p2 = 0;
  73. }
  74. if (def == S_DEF_USER) {
  75. - sym = sym_find(line + 7);
  76. + sym = sym_find(line);
  77. if (!sym) {
  78. sym_add_change_count(1);
  79. break;
  80. }
  81. } else {
  82. - sym = sym_lookup(line + 7, 0);
  83. + sym = sym_lookup(line, 0);
  84. if (sym->type == S_UNKNOWN)
  85. sym->type = S_OTHER;
  86. }
  87. @@ -405,9 +402,9 @@
  88. {
  89. int l;
  90. if (headerfile)
  91. - fprintf(out, "#define CONFIG_%s \"", name);
  92. + fprintf(out, "#define %s \"", name);
  93. else
  94. - fprintf(out, "CONFIG_%s=\"", name);
  95. + fprintf(out, "%s=\"", name);
  96. while (1) {
  97. l = strcspn(str, "\"\\");
  98. @@ -433,13 +430,13 @@
  99. switch (sym_get_tristate_value(sym)) {
  100. case no:
  101. if (write_no)
  102. - fprintf(out, "# CONFIG_%s is not set\n", sym->name);
  103. + fprintf(out, "# %s is not set\n", sym->name);
  104. break;
  105. case mod:
  106. - fprintf(out, "CONFIG_%s=m\n", sym->name);
  107. + fprintf(out, "%s=m\n", sym->name);
  108. break;
  109. case yes:
  110. - fprintf(out, "CONFIG_%s=y\n", sym->name);
  111. + fprintf(out, "%s=y\n", sym->name);
  112. break;
  113. }
  114. break;
  115. @@ -449,7 +446,7 @@
  116. case S_HEX:
  117. case S_INT:
  118. str = sym_get_string_value(sym);
  119. - fprintf(out, "CONFIG_%s=%s\n", sym->name, str);
  120. + fprintf(out, "%s=%s\n", sym->name, str);
  121. break;
  122. case S_OTHER:
  123. case S_UNKNOWN:
  124. @@ -834,14 +831,14 @@
  125. case no:
  126. break;
  127. case mod:
  128. - fprintf(tristate, "CONFIG_%s=M\n", sym->name);
  129. - fprintf(out_h, "#define CONFIG_%s_MODULE 1\n", sym->name);
  130. + fprintf(tristate, "%s=M\n", sym->name);
  131. + fprintf(out_h, "#define %s_MODULE 1\n", sym->name);
  132. break;
  133. case yes:
  134. if (sym->type == S_TRISTATE)
  135. - fprintf(tristate, "CONFIG_%s=Y\n",
  136. + fprintf(tristate, "%s=Y\n",
  137. sym->name);
  138. - fprintf(out_h, "#define CONFIG_%s 1\n", sym->name);
  139. + fprintf(out_h, "#define %s 1\n", sym->name);
  140. break;
  141. }
  142. break;
  143. @@ -851,12 +848,12 @@
  144. case S_HEX:
  145. str = sym_get_string_value(sym);
  146. if (str[0] != '0' || (str[1] != 'x' && str[1] != 'X')) {
  147. - fprintf(out_h, "#define CONFIG_%s 0x%s\n", sym->name, str);
  148. + fprintf(out_h, "#define %s 0x%s\n", sym->name, str);
  149. break;
  150. }
  151. case S_INT:
  152. str = sym_get_string_value(sym);
  153. - fprintf(out_h, "#define CONFIG_%s %s\n", sym->name, str);
  154. + fprintf(out_h, "#define %s %s\n", sym->name, str);
  155. break;
  156. default:
  157. break;