{"shas":[["f5a86fefa9cc005db984defdbac82ec1dde27a40","90bd52136ce4791fcc41c69bf9bb6c7db1f385bd@schulog.org","gitfo_isdir: fix error message\n\nSigned-off-by: schu <schu-github@schulog.org>","schu"],["286349c6ecc758da226ce2f4da6522b73eb78930","90bd52136ce4791fcc41c69bf9bb6c7db1f385bd@schulog.org","Fix tiny typo\n\nSigned-off-by: nulltoken <emeric.fermas@gmail.com>\nSigned-off-by: schu <schu-github@schulog.org>","schu"],["a7ed1625381394b1db722db87168b42bd014facc","90bd52136ce4791fcc41c69bf9bb6c7db1f385bd@schulog.org","test_lib.c: flush stdout after every test-run\n\nMake sure the user immediately sees the feedback, '.' or 'F', for a\ntest. If it's only in the buffer, it may gets \"lost\" in case of error.\n\nSigned-off-by: schu <schu-github@schulog.org>","schu"],["71da57aefddf25395da141eef8dd854c04bc5771","eecb638c0e60875b4a70118790d5be43bb59c2d6@elego.de","Plug a leak in the index unmerged entries vector\n\nSigned-off-by: Carlos Martín Nieto <cmn@elego.de>","Carlos Martín Nieto"],["a5f43b95364e76436df25349f5f7b07e532e8e23","eecb638c0e60875b4a70118790d5be43bb59c2d6@elego.de","Config file open: don't free memory that doesn't belong to us\n\nOn error, it would free the configuration object even though it didn't\nown that memory, which would cause a double-free.\n\nThis fixes the first part of Issue #210\n\nSigned-off-by: Carlos Martín Nieto <cmn@elego.de>","Carlos Martín Nieto"],["f2abee47d8908cd74f1ca2e46f30c8b9f6a07754","eecb638c0e60875b4a70118790d5be43bb59c2d6@elego.de","cfg_readline: really ignore empty lines\n\nSimplify cfg_readline and at the same time fix it so that it does\nreally ignore empty lines.\n\nThis fixes point 2-1 of Issue #210\n\nSigned-off-by: Carlos Martín Nieto <cmn@elego.de>","Carlos Martín Nieto"],["7bc9e2aa2fe4b554021129fabb8a46b5a33ed4e9","eecb638c0e60875b4a70118790d5be43bb59c2d6@elego.de","Guard against double-freeing the current section\n\nIf parse_section_header{,_ext} return an error, current_section\ndoesn't get allocated. Set it to NULL after freeing so we don't try to\nfree it again.\n\nThis fixes part 2-2 of Issue #210.\n\nSigned-off-by: Carlos Martín Nieto <cmn@elego.de>","Carlos Martín Nieto"],["7288d8b65c5f584f14eff045ab2f70a97a666898","eecb638c0e60875b4a70118790d5be43bb59c2d6@elego.de","Parse section header ext: don't leak on error\n\nAlso free the subsection if we find too many quotes\n\nSigned-off-by: Carlos Martín Nieto <cmn@elego.de>","Carlos Martín Nieto"],["5892277cd04bb9ed0dee5bea5fdf96f95aac0a8a","eecb638c0e60875b4a70118790d5be43bb59c2d6@elego.de","Config parse header ext: don't allow text after closing quote\n\nNothing is allowed betwen the closing quotation mark and the ] so\nreturn an error if there is.\n\nSigned-off-by: Carlos Martín Nieto <cmn@elego.de>","Carlos Martín Nieto"],["38d0bc1e818c5e776a39a334c83054ff96abb07c","eecb638c0e60875b4a70118790d5be43bb59c2d6@elego.de","Add config test for empty line\n\nSigned-off-by: Carlos Martín Nieto <cmn@elego.de>","Carlos Martín Nieto"],["30d0550da8e73d409407fe01133628c9594d63fc","eecb638c0e60875b4a70118790d5be43bb59c2d6@elego.de","Add test for invalid ext header\n\nSigned-off-by: Carlos Martín Nieto <cmn@elego.de>","Carlos Martín Nieto"],["c7e6e95841920055239b28b7dd146792895f3025","eecb638c0e60875b4a70118790d5be43bb59c2d6@elego.de","Don't try to parse an empty config file\n\nSigned-off-by: Carlos Martín Nieto <cmn@elego.de>","Carlos Martín Nieto"],["fc0ee5bdd384f6f9a6cf1ca1e09d9578fe72fdbd","eecb638c0e60875b4a70118790d5be43bb59c2d6@elego.de","Add test for empty config file\n\nSigned-off-by: Carlos Martín Nieto <cmn@elego.de>","Carlos Martín Nieto"],["fbfc7580226c4f0fdf2bcc0df21add033c649681","9e1e473e4028381cae5e8ae49cf9495541e0b014@ensimag.fr","Fix tag and signature parsing\n\nBefore this commit, malformed tag and signature were considered as\nvalid by the parser. See the test t3800-mktag.sh of git to see example\nof malformed tag and signature.","David Glesser"],["ef5ffed39a91e8e645ed77f52ec862d47b081e9c","6838a7c51796da15c3e6eae80ee6aba806e8818a@gmail.com","object: Update documentation","Vicent Marti"],["f7e59c4dcf46e0815ab0e7d435fd16755fdf616c","6838a7c51796da15c3e6eae80ee6aba806e8818a@gmail.com","index: Change the memory management for repo indexes\n\nThe `git_repository_index` call now returns a brand new index that must\nbe manually free'd.","Vicent Marti"],["cdd9fd473ec96766897fab73c1837c178619409f","eecb638c0e60875b4a70118790d5be43bb59c2d6@elego.de","Allow read_tree_internal to return an error code\n\nThere are two reasons why read_tree_internal might return a NULL\ntree. The first one is a corrupt index, but the second one is an\ninvalidated TREE extension. Up to now, its only way to communicate\nwith its caller was through the return value being NULL or not.\n\nAllow read_tree_internal to report its exit status independently from\nthe tree pointer.\n\nSigned-off-by: Carlos Martín Nieto <cmn@elego.de>","Carlos Martín Nieto"],["a02fc2cd16b5d45466733a1c4f027def4f5ee24c","eecb638c0e60875b4a70118790d5be43bb59c2d6@elego.de","index: correctly parse invalidated TREE extensions\n\nA TREE extension with an entry count of -1 means that it was\ninvalidated and we should ignore it. Do so instead of returning an\nerror.\n\nThis fixes issue #202\n\nSigned-off-by: Carlos Martín Nieto <cmn@elego.de>","Carlos Martín Nieto"],["786ad84fa9b38c705b0d064a10644f6747e9ce26","6838a7c51796da15c3e6eae80ee6aba806e8818a@gmail.com","index: Cleanup tree parsing","Vicent Marti"],["50b7334e513c9fe7347b3240a2c20d93ac6e0c59","6838a7c51796da15c3e6eae80ee6aba806e8818a@gmail.com","Merge pull request #206 from nulltoken/topic/is-bare\n\nAdd git_repository_is_bare() accessor","Vicent Martí"]],"ref":"refs/heads/symlinks","size":87,"head":"276b03281cf533f8e2c4e4aa4dbb0ae96504809a","push_id":33290079}