)]}'
{"functions":[{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"d5f698cfe4a9a2848a1e54efb2f8adebc31deb2b","unresolved":false,"context_lines":[{"line_number":466,"context_line":"function _vercmp_r {"},{"line_number":467,"context_line":"    typeset sep"},{"line_number":468,"context_line":"    typeset -a ver1\u003d() ver2\u003d()"},{"line_number":469,"context_line":"    local sep\u003d$1; shift"},{"line_number":470,"context_line":"    ver1\u003d(\"${@:1:sep}\")"},{"line_number":471,"context_line":"    ver2\u003d(\"${@:sep+1}\")"},{"line_number":472,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":2,"id":"baada198_97b6acda","line":469,"updated":"2014-07-28 07:04:52.000000000","message":"isn\u0027t the above typeset enough?","commit_id":"bf60e7904d0ee4fb79dbebc7d883b6ce95e8ca72"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"f00ec0889e0aeca61c4ea6214f169fcc202b1a42","unresolved":false,"context_lines":[{"line_number":466,"context_line":"function _vercmp_r {"},{"line_number":467,"context_line":"    typeset sep"},{"line_number":468,"context_line":"    typeset -a ver1\u003d() ver2\u003d()"},{"line_number":469,"context_line":"    local sep\u003d$1; shift"},{"line_number":470,"context_line":"    ver1\u003d(\"${@:1:sep}\")"},{"line_number":471,"context_line":"    ver2\u003d(\"${@:sep+1}\")"},{"line_number":472,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":2,"id":"baada198_6ec3b739","line":469,"in_reply_to":"baada198_97b6acda","updated":"2014-07-29 21:47:30.000000000","message":"yup","commit_id":"bf60e7904d0ee4fb79dbebc7d883b6ce95e8ca72"}],"functions-common":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"30b5903470a60823140fc633bf6d597241e28359","unresolved":false,"context_lines":[{"line_number":335,"context_line":"# ``os_CODENAME`` - vendor\u0027s codename for release: ``snow leopard``, ``trusty``"},{"line_number":336,"context_line":"# GetOSVersion"},{"line_number":337,"context_line":"function GetOSVersion {"},{"line_number":338,"context_line":"    declare -g os_VENDOR os_RELEASE os_UPDATE os_PACKAGE os_CODENAME"},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"    # Figure out which vendor we are"},{"line_number":341,"context_line":"    if [[ -x \"`which sw_vers 2\u003e/dev/null`\" ]]; then"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"baada198_41dee811","line":338,"updated":"2014-07-29 05:26:55.000000000","message":"fails on RHEL6\n\n 2014-07-29 09:04:48.289 | + declare -g DISTRO \n 2014-07-29 09:04:48.289 | /home/stack/devstack/functions-common: line 430: declare: -g: invalid option\n 2014-07-29 09:04:48.289 | declare: usage: declare [-aAfFilrtux] [-p] [name[\u003dvalue] ...]\n\nI think this is versio n4.2 or greater only","commit_id":"bf60e7904d0ee4fb79dbebc7d883b6ce95e8ca72"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"f00ec0889e0aeca61c4ea6214f169fcc202b1a42","unresolved":false,"context_lines":[{"line_number":335,"context_line":"# ``os_CODENAME`` - vendor\u0027s codename for release: ``snow leopard``, ``trusty``"},{"line_number":336,"context_line":"# GetOSVersion"},{"line_number":337,"context_line":"function GetOSVersion {"},{"line_number":338,"context_line":"    declare -g os_VENDOR os_RELEASE os_UPDATE os_PACKAGE os_CODENAME"},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"    # Figure out which vendor we are"},{"line_number":341,"context_line":"    if [[ -x \"`which sw_vers 2\u003e/dev/null`\" ]]; then"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"baada198_0e095b84","line":338,"in_reply_to":"baada198_41dee811","updated":"2014-07-29 21:47:30.000000000","message":"Sigh...which is exactly why I usually do this kind of stuff on OS/X...\n\n $ bash --version\n GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)","commit_id":"bf60e7904d0ee4fb79dbebc7d883b6ce95e8ca72"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"936b446b79f458223a6a96241d9df0271b671420","unresolved":false,"context_lines":[{"line_number":428,"context_line":"# Translate the OS version values into common nomenclature"},{"line_number":429,"context_line":"# Sets global ``DISTRO`` from the ``os_*`` values"},{"line_number":430,"context_line":"function GetDistro {"},{"line_number":431,"context_line":"    declare -g DISTRO"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"    GetOSVersion"},{"line_number":434,"context_line":"    if [[ \"$os_VENDOR\" \u003d~ (Ubuntu) || \"$os_VENDOR\" \u003d~ (Debian) ]]; then"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"baada198_747aa1bb","line":431,"updated":"2014-07-29 22:41:37.000000000","message":"is this ok for RHEL6?","commit_id":"7b6f77d5aade815330d6906cc06d77fc6e32c3ff"}]}
