)]}'
{
  "commit": "21e047dcadaffc09cfc958e9014e84bf2237bfe8",
  "tree": "89e4a1cf1e0514dadad25880e61e55b21c8ec3bb",
  "parents": [
    "c83e8c1768b1dbce98a3161aec175a42858d4795"
  ],
  "author": {
    "name": "Stefan Beller",
    "email": "stefanbeller@googlemail.com",
    "time": "Sat Aug 03 13:51:24 2013 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Aug 07 08:36:58 2013 -0700"
  },
  "message": "config parsing options: allow one flag multiple times\n\nThis task emerged from b04ba2bb (parse-options: deprecate OPT_BOOLEAN,\n2011-09-27).\n\nThis commit introduces a change for the users, after this patch\nyou can pass one of the config level flags multiple times:\nBefore:\n\t$ git config --global --global --list\n\terror: only one config file at a time.\n\tusage: ...\n\nAfterwards this will work. This is due to the following check in the code:\n\tif (use_global_config + use_system_config + use_local_config +\n\t    !!given_config_file + !!given_config_blob \u003e 1) {\n\t\terror(\"only one config file at a time.\");\n\t\tusage_with_options(builtin_config_usage, builtin_config_options);\n\t}\n\nWith OPT_BOOL instead of OPT_BOOLEAN the variables use_global_config,\nuse_system_config, use_local_config will only have the value 0 if the\ncommand line option was not passed or 1 no matter how often the\nrespective command line option was passed.\n\nSigned-off-by: Stefan Beller \u003cstefanbeller@googlemail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da12fdba969a38f9afe2a581d3853df30d783c65",
      "old_mode": 33188,
      "old_path": "builtin/config.c",
      "new_id": "4ab9e9a550ddf06f3822cea78689a60fd802f8d2",
      "new_mode": 33188,
      "new_path": "builtin/config.c"
    }
  ]
}
