)]}'
{
  "commit": "c9e587abfdec2c2aaa55fab83bcb4972e2f84f9b",
  "tree": "86ab335b702608c90e9ce3dd759c1c96247a60d5",
  "parents": [
    "3265e66b1825942c6e0fc457986cdf941a5f7d37"
  ],
  "author": {
    "name": "Jan Engelhardt",
    "email": "jengelh@computergmbh.de",
    "time": "Tue Apr 29 00:59:46 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Apr 29 08:06:06 2008 -0700"
  },
  "message": "vt: fix background color on line feed\n\nA command that causes a line feed while a background color is active,\nsuch as\n\n\tperl -e \u0027print \"x\" x 60, \"\\e[44m\", \"x\" x 40, \"\\e[0m\\n\"\u0027\nand\n\tperl -e \u0027print \"x\" x 40, \"\\e[44m\\n\", \"x\" x 40, \"\\e[0m\\n\"\u0027\n\ncauses the line that was started as a result of the line feed to be completely\nfilled with the currently active background color instead of the default\ncolor.\n\nWhen scrolling, part of the current screen is memcpy\u0027d/memmove\u0027d to the new\nregion, and the new line(s) that will appear as a result are cleared using\nmemset.  However, the lines are cleared with vc-\u003evc_video_erase_char, causing\nthem to be colored with the currently active background color.  This is\ndifferent from X11 terminal emulators which always paint the new lines with\nthe default background color (e.g.  `xterm -bg black`).\n\nThe clear operation (\\e[1J and \\e[2J) also use vc_video_erase_char, so a new\nvc-\u003evc_scrl_erase_char is introduced with contains the erase character used\nfor scrolling, which is built from vc-\u003evc_def_color instead of vc-\u003evc_color.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df4c3ead9e2b770664580a892b68249d7b04c786",
      "old_mode": 33188,
      "old_path": "drivers/char/vt.c",
      "new_id": "1c2660477135c8a4d5b8eb0ce7bb3ba1b225b5b9",
      "new_mode": 33188,
      "new_path": "drivers/char/vt.c"
    },
    {
      "type": "modify",
      "old_id": "8eda7b60df8f76bfdf4d7b8050ba50df4e43c214",
      "old_mode": 33188,
      "old_path": "drivers/video/console/fbcon.c",
      "new_id": "ad31983b43eb6a169a100b2846e96f1554e32b1b",
      "new_mode": 33188,
      "new_path": "drivers/video/console/fbcon.c"
    },
    {
      "type": "modify",
      "old_id": "bd8d995fe25de13a1a0fa7444ba35eef58ded727",
      "old_mode": 33188,
      "old_path": "drivers/video/console/mdacon.c",
      "new_id": "38a296bbdfc97a9a67ba1c0d74d2a81357698989",
      "new_mode": 33188,
      "new_path": "drivers/video/console/mdacon.c"
    },
    {
      "type": "modify",
      "old_id": "67a682d6cc7bb03ba043753d4585928b248f1b6f",
      "old_mode": 33188,
      "old_path": "drivers/video/console/sticon.c",
      "new_id": "a11cc2fdd4cd5eb59eb714652b108c3f825b507c",
      "new_mode": 33188,
      "new_path": "drivers/video/console/sticon.c"
    },
    {
      "type": "modify",
      "old_id": "6df29a62d7202552d63ced7bfc588ef8854d6c49",
      "old_mode": 33188,
      "old_path": "drivers/video/console/vgacon.c",
      "new_id": "bd1f57b259d9ce50d470b192e021ad95461b8e72",
      "new_mode": 33188,
      "new_path": "drivers/video/console/vgacon.c"
    },
    {
      "type": "modify",
      "old_id": "d71f7c0f931b34b63bfacde2b06d19ffc5001616",
      "old_mode": 33188,
      "old_path": "include/linux/console_struct.h",
      "new_id": "b03f80a078bee4f8d822dd90fc73545def4adcce",
      "new_mode": 33188,
      "new_path": "include/linux/console_struct.h"
    }
  ]
}
