)]}'
{
  "commit": "91a76751a090bf43c166fda0815c9b5b2bfccbe9",
  "tree": "08a984591270e574bcda8c2cd28bd4c6351c7b46",
  "parents": [
    "6d014adfa2ac4b1151d2b80a6943f59c3e254239"
  ],
  "author": {
    "name": "Wolfgang Denk",
    "email": "wd@denx.de",
    "time": "Sat Jul 24 20:22:02 2010 +0200"
  },
  "committer": {
    "name": "Wolfgang Denk",
    "email": "wd@denx.de",
    "time": "Sun Sep 19 19:29:48 2010 +0200"
  },
  "message": "Make getenv() work before relocation.\n\nSo far, getenv() would work before relocation is most cases, even\nthough it was not intended to be used that way.  When switching to a\nhash table based implementation, this would break a number of boards.\n\nFor convenience, we make getenv() check if it\u0027s running before\nrelocation and, if so, use getenv_f() internally.\n\nNote that this is limited to simple cases, as we use a small static\nbuffer (32 bytes) in the global data for this purpose.\n\nFor this reason, it is also not a good idea to convert all current\nuses of getenv_f() into getenv() - some of the existing use cases need\nto be able to deal with longer variable values, so getenv_f() is still\nneeded and recommended for use before relocation.\n\nSigned-off-by: Wolfgang Denk \u003cwd@denx.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02cfe4584a0e3163a69b1933eff4f767f3f441e2",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/global_data.h",
      "new_id": "bd3c3eaf421f5161f50295202ecc0f56e8b71d94",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/global_data.h"
    },
    {
      "type": "modify",
      "old_id": "efbdda9ba4ca284c19596c8c3990e13062628912",
      "old_mode": 33188,
      "old_path": "arch/avr32/include/asm/global_data.h",
      "new_id": "521a6a2f6e1f2a78b81ac856e0bd68885e4f375d",
      "new_mode": 33188,
      "new_path": "arch/avr32/include/asm/global_data.h"
    },
    {
      "type": "modify",
      "old_id": "c7099e6dac0acbc660141e6b9af96350ca480b41",
      "old_mode": 33188,
      "old_path": "arch/blackfin/include/asm/global_data.h",
      "new_id": "3cfd00e6655247a68fa5ed25feccc6d82d3e8d16",
      "new_mode": 33188,
      "new_path": "arch/blackfin/include/asm/global_data.h"
    },
    {
      "type": "modify",
      "old_id": "3abbf1dba29b8c2157156bca6b2798a9116af44f",
      "old_mode": 33188,
      "old_path": "arch/i386/include/asm/global_data.h",
      "new_id": "adf62915e431731e50e6498c3206c58109e32a0b",
      "new_mode": 33188,
      "new_path": "arch/i386/include/asm/global_data.h"
    },
    {
      "type": "modify",
      "old_id": "413c20002309bb0d995548c46ceecc7cc4498dc6",
      "old_mode": 33188,
      "old_path": "arch/m68k/include/asm/global_data.h",
      "new_id": "a8578d8a83e29c7bf3c7c70cc79985ab5d3bf1c2",
      "new_mode": 33188,
      "new_path": "arch/m68k/include/asm/global_data.h"
    },
    {
      "type": "modify",
      "old_id": "ec7837f6b9edc385eeb7a65e0d11335a512ad267",
      "old_mode": 33188,
      "old_path": "arch/microblaze/include/asm/global_data.h",
      "new_id": "c7c1472b2d6abe6525f607a719dc8aa0d17a16c6",
      "new_mode": 33188,
      "new_path": "arch/microblaze/include/asm/global_data.h"
    },
    {
      "type": "modify",
      "old_id": "b2c4891151acd5f64fb16e5a15eb2a0950260586",
      "old_mode": 33188,
      "old_path": "arch/mips/include/asm/global_data.h",
      "new_id": "994e7702e7dd215135b76c910ec898c8de26b917",
      "new_mode": 33188,
      "new_path": "arch/mips/include/asm/global_data.h"
    },
    {
      "type": "modify",
      "old_id": "f1b348293ffe423397f48c0d8c7ad33838b39906",
      "old_mode": 33188,
      "old_path": "arch/nios2/include/asm/global_data.h",
      "new_id": "c292a527e4c4ce66f3818b4286f314064da53be5",
      "new_mode": 33188,
      "new_path": "arch/nios2/include/asm/global_data.h"
    },
    {
      "type": "modify",
      "old_id": "c854ce948860d525b982b04c4504c642892320c7",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/asm/global_data.h",
      "new_id": "3e97f7661a80ac8d87f1f9579f0e202443c298fe",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/asm/global_data.h"
    },
    {
      "type": "modify",
      "old_id": "c12b8558ecbd7a2fc6a335762f14f31ebd1973a7",
      "old_mode": 33188,
      "old_path": "arch/sh/include/asm/global_data.h",
      "new_id": "7fda1e1b62a1e905b8ac0a70c1979921d60c8d4a",
      "new_mode": 33188,
      "new_path": "arch/sh/include/asm/global_data.h"
    },
    {
      "type": "modify",
      "old_id": "dea2857274c80cc9fa5fb360bfe907abdb819bcd",
      "old_mode": 33188,
      "old_path": "arch/sparc/include/asm/global_data.h",
      "new_id": "de6482f51202feb72873941acb0d9a42476ff7b2",
      "new_mode": 33188,
      "new_path": "arch/sparc/include/asm/global_data.h"
    },
    {
      "type": "modify",
      "old_id": "dc15750b6469e88c08c57154c1cb513cfb218401",
      "old_mode": 33188,
      "old_path": "common/cmd_nvedit.c",
      "new_id": "74a506979d6f8bd914aab57651f5631c3598f588",
      "new_mode": 33188,
      "new_path": "common/cmd_nvedit.c"
    }
  ]
}
