)]}'
{
  "commit": "199152d68931cbbffa8b4e3cb34b2ef70c19e8b6",
  "tree": "68c1cad6d5daea07e177cace968c578e96c49133",
  "parents": [
    "3978dddfac37ddbb5c1690e399ba474f32c70294"
  ],
  "author": {
    "name": "Marton Hunyady",
    "email": "hunyadym@chromium.org",
    "time": "Mon May 07 19:08:48 2018 +0200"
  },
  "committer": {
    "name": "chrome-bot",
    "email": "chrome-bot@chromium.org",
    "time": "Mon May 14 15:32:51 2018 -0700"
  },
  "message": "update_engine: Process Omaha response for rollback images\n\nOmaha returns whether the image returned is a rollback in the\n_rollback\u003d\"true\" argument. If this is set, the client has to check\nwhether it\u0027s OK to apply the rollback image (policy is specifically\nrequesting a rollback and verified boot will accept the image based\non its kernel and firmware key versions).\n\nIn addition to this, the device has to do a safe powerwash if the\nimage is a rollback. (We\u0027re not supporting rollbacks with partial\nor no powerwash yet.)\n\nWe\u0027re also setting the rollback_happened preference to avoid force\nupdates happening before the policy is available again.\n\nChromium CL adding the error code: http://crrev.com/c/1047866\n\nBUG\u003dchromium:840432\nTEST\u003d\u0027cros_run_unit_tests --board\u003dcaroline --packages update_engine\u0027\n\nChange-Id: I1436ca96211b2a8523e78bf83602ef8b6b525570\nReviewed-on: https://chromium-review.googlesource.com/1047610\nCommit-Ready: Marton Hunyady \u003chunyadym@chromium.org\u003e\nTested-by: Marton Hunyady \u003chunyadym@chromium.org\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e7c71dc90b15d224d4329146c623ec96f9a8430",
      "old_mode": 33188,
      "old_path": "common/error_code.h",
      "new_id": "c301155d1a4e6abb8674c43f392ae6387e879721",
      "new_mode": 33188,
      "new_path": "common/error_code.h"
    },
    {
      "type": "modify",
      "old_id": "6b72eee8d641ce0d8c18d0d07a5214eab6581adc",
      "old_mode": 33188,
      "old_path": "common/error_code_utils.cc",
      "new_id": "a0e75f0ef4cf8036080f7a858abf040aefd0e735",
      "new_mode": 33188,
      "new_path": "common/error_code_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "0ff4cc9c755c119ebb0b9a51d824e1883c7d1f70",
      "old_mode": 33188,
      "old_path": "metrics_utils.cc",
      "new_id": "c84aa8f78dd3190207451bcef5d9860e356732aa",
      "new_mode": 33188,
      "new_path": "metrics_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "68099799ffe004a1f3a0960a5339a5ce13584d2f",
      "old_mode": 33188,
      "old_path": "omaha_request_action.cc",
      "new_id": "9021e3f085edf98d11f55c9b8c13646ca4618a3c",
      "new_mode": 33188,
      "new_path": "omaha_request_action.cc"
    },
    {
      "type": "modify",
      "old_id": "b973eb5b5d065ee761de9d902f73015d8ac93e7c",
      "old_mode": 33188,
      "old_path": "omaha_response.h",
      "new_id": "e57f291bc342be2abc9e502f1f5a3c22de3137a3",
      "new_mode": 33188,
      "new_path": "omaha_response.h"
    },
    {
      "type": "modify",
      "old_id": "f1a3310b87228b854400db1bf494c2f046e58ca5",
      "old_mode": 33188,
      "old_path": "omaha_response_handler_action.cc",
      "new_id": "3007f29e14258148212553c3d53982a71bea81b7",
      "new_mode": 33188,
      "new_path": "omaha_response_handler_action.cc"
    },
    {
      "type": "modify",
      "old_id": "2974841e9ed2c746e5c427daf5493cc21d1653f0",
      "old_mode": 33188,
      "old_path": "omaha_response_handler_action.h",
      "new_id": "e868b5354d1618a6b19b658011c23b46b73757a4",
      "new_mode": 33188,
      "new_path": "omaha_response_handler_action.h"
    },
    {
      "type": "modify",
      "old_id": "aba71a24fe662b15365e9435aa969794773ea8ab",
      "old_mode": 33188,
      "old_path": "omaha_response_handler_action_unittest.cc",
      "new_id": "55c642bb097d928f59ba8d051410356b4bf2ffd3",
      "new_mode": 33188,
      "new_path": "omaha_response_handler_action_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "5cdfbc1c02d0c068f3f895f71f515f0d8e155ca6",
      "old_mode": 33188,
      "old_path": "payload_consumer/install_plan.h",
      "new_id": "929cad34a6c2b8cb1e86669c71cb13bd2e61c4e7",
      "new_mode": 33188,
      "new_path": "payload_consumer/install_plan.h"
    },
    {
      "type": "modify",
      "old_id": "cedecda9b894beb87db868bd3d003fd8681c6281",
      "old_mode": 33188,
      "old_path": "payload_consumer/postinstall_runner_action.cc",
      "new_id": "c672fef44841765bab7f7883beb391b4e19e8fef",
      "new_mode": 33188,
      "new_path": "payload_consumer/postinstall_runner_action.cc"
    },
    {
      "type": "modify",
      "old_id": "a3192990357402f82c405faee4b788e939e05643",
      "old_mode": 33188,
      "old_path": "payload_consumer/postinstall_runner_action_unittest.cc",
      "new_id": "b7f0fdc00c281ea418752c88a88e73f724a16f33",
      "new_mode": 33188,
      "new_path": "payload_consumer/postinstall_runner_action_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7c969b30487aee22fe880ade6d9a7d3a238e02a7",
      "old_mode": 33188,
      "old_path": "payload_state.cc",
      "new_id": "03f74aff6a80648655fe23226a98d680ea7df5c5",
      "new_mode": 33188,
      "new_path": "payload_state.cc"
    },
    {
      "type": "modify",
      "old_id": "db4be6b3b60cfa5cc8f0ca79045ad2c219ce7de5",
      "old_mode": 33188,
      "old_path": "update_attempter.cc",
      "new_id": "4a71e4d8aee8c7f75f1876e4abb1f40696bed04f",
      "new_mode": 33188,
      "new_path": "update_attempter.cc"
    },
    {
      "type": "modify",
      "old_id": "4b5147826e494bc4aaef9ffbbe496865ba727f52",
      "old_mode": 33188,
      "old_path": "update_attempter.h",
      "new_id": "a3e2b3005465d26f04f18a9c014fc8975f8320a5",
      "new_mode": 33188,
      "new_path": "update_attempter.h"
    },
    {
      "type": "modify",
      "old_id": "54a3f2b90a70a5411ca0720dd7e38a1aaaad4e5d",
      "old_mode": 33188,
      "old_path": "update_attempter_unittest.cc",
      "new_id": "393640443781d88effeed05c7fcc627f86de5be1",
      "new_mode": 33188,
      "new_path": "update_attempter_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "655ec820e24d617eb20701343486a540d019faac",
      "old_mode": 33188,
      "old_path": "update_manager/chromeos_policy.cc",
      "new_id": "d56a22e8dd96dd55339fac19dc0d86aa9014d0ab",
      "new_mode": 33188,
      "new_path": "update_manager/chromeos_policy.cc"
    }
  ]
}
