)]}'
{
  "commit": "5d09598d488f081e3be23f885ed65cbbe2d073b5",
  "tree": "077850c02c72b29a8b5b1f5fa95a1cf2adae5275",
  "parents": [
    "dcd6c92267155e70a94b3927bce681ce74b80d1f"
  ],
  "author": {
    "name": "Arnaud Lacombe",
    "email": "lacombar@gmail.com",
    "time": "Mon Jan 23 17:29:05 2012 -0500"
  },
  "committer": {
    "name": "Michal Marek",
    "email": "mmarek@suse.cz",
    "time": "Thu Jan 26 11:01:56 2012 +0100"
  },
  "message": "kconfig: fix new choices being skipped upon config update\n\nRunning `oldconfig\u0027 after any of the following configuration change:\n\neither trivial addition, such as:\n\nconfig A\n\tbool \"A\"\n\nchoice\n\tprompt \"Choice ?\"\n\tdepends on A\n\n\tconfig CHOICE_B\n\t\tbool \"Choice B\"\n\n\tconfig CHOICE_C\n\t\tbool \"Choice C\"\nendchoice\n\nor more tricky change:\n\nOLD KCONFIG                      |  NEW KCONFIG\n                                 |\n                                 |  config A\n                                 |          bool \"A\"\n                                 |\nchoice                           |  choice\n        prompt \"Choice ?\"        |          prompt \"Choice ?\"\n                                 |\n        config CHOICE_C          |          config CHOICE_C\n                bool \"Choice C\"  |                  bool \"Choice C\"\n                                 |\n        config CHOICE_D          |          config CHOICE_D\n                bool \"Choice D\"  |                  bool \"Choice D\"\nendchoice                        |\n                                 |          config CHOICE_E\n                                 |                  bool \"Choice E\"\n                                 |                  depends on A\n                                 |  endchoice\n\nwill not cause the choice to be considered as NEW, and thus not be\nasked. The cause of this behavior is that choice\u0027s novelty are computed\nstatically right after the saved configuration has been read. At this\npoint, the new dependency\u0027s value is still unknown and asserted to be\n`no\u0027. Moreover, no update to this decision is made afterward.\n\nCorrect this by dynamically evaluating a choice\u0027s novelty, and removing the\nstatic evaluation.\n\nReported-and-tested-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7c7a5a6cc3f504bd759dc01019536b2bf804fbbd",
      "old_mode": 33188,
      "old_path": "scripts/kconfig/confdata.c",
      "new_id": "0586085136d1304eebaa43142be468e4a7f40c8c",
      "new_mode": 33188,
      "new_path": "scripts/kconfig/confdata.c"
    },
    {
      "type": "modify",
      "old_id": "071f00c3046e69e77112a4e5cf56d4f686fc101f",
      "old_mode": 33188,
      "old_path": "scripts/kconfig/symbol.c",
      "new_id": "22a3c400fc41119c8c8f4197c3dfcdde87b0a882",
      "new_mode": 33188,
      "new_path": "scripts/kconfig/symbol.c"
    }
  ]
}
