)]}'
{
  "commit": "d1cadce15af85e409b199c541badd5c9b8839aa0",
  "tree": "762df762094bc72ca13d4b4a3421cfe766d92f01",
  "parents": [
    "a79f5d2612ef7ecc8728e35e31d65da7a9ab49c7"
  ],
  "author": {
    "name": "Paul Bolle",
    "email": "pebolle@tiscali.nl",
    "time": "Sun Jun 01 23:47:24 2014 +0200"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Jun 04 23:13:41 2014 -0700"
  },
  "message": "isdn/capi: fix (middleware) device nodes\n\nSince v2.4 the capi driver used the following device nodes if\n\"middleware\" support was enabled:\n    /dev/capi20\n    /dev/capi/0\n    /dev/capi/1\n    [...]\n\n/dev/capi20 is a character device node. /dev/capi/0 (and up) are tty\ndevice nodes (with a different major).\n\nThis device node (naming) scheme is not documented anywhere, as far as I\nknow. It was originally provided by the capifs pseudo filesystem (before\nudev became available). It is required for example by the pppd\ncapiplugin. It was supported until a few years ago. But a number of\ndevelopments broke it:\n- v2.6.6 (May 2004) renamed /dev/capi20 to /dev/capi and removed the\n  \"/\" from the name of capi\u0027s tty driver. The explanation of the patch\n  that did this included two examples of udev rules \"to restore the old\n  namespace\";\n- either udev 154 (May 2010) or udev 179 (January 2012) stopped\n  allowing to rename device nodes, and thus the ability to have\n  /dev/capi20 appear instead of /dev/capi and /dev/capi/0 (and up)\n  instead of /dev/capi0 (and up);\n- v3.0 (July 2011) also removed capifs. That disabled another method to\n  create the /dev/capi/0 (and up) device nodes.\n\nSo now users need to manually tweak their setup (eg, create /dev/capi/\nand fill that with symlinks) to get things working. This is all rather\nhacky and only discoverable by searching the web. Fix all this by\nrenaming /dev/capi back to /dev/capi20, and by setting the name of the\n\"capi_nc\" tty driver to \"capi!\" so the tty device nodes appear as\n/dev/capi/0 (and up).\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1d7adff265f71fbeb0e0347c21489827eb73bb48",
      "old_mode": 33188,
      "old_path": "drivers/isdn/capi/Kconfig",
      "new_id": "7641b3096ea67627a9a77b708380f4c681ed0ab9",
      "new_mode": 33188,
      "new_path": "drivers/isdn/capi/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "ac6f72b455d174fa97c317bce1475946de7a83eb",
      "old_mode": 33188,
      "old_path": "drivers/isdn/capi/capi.c",
      "new_id": "f9a87ed2392b893da0feb125723d9ab53db99e0f",
      "new_mode": 33188,
      "new_path": "drivers/isdn/capi/capi.c"
    }
  ]
}
