{"shas":[["89b68bf5ca99508caaa768c60ce910d7e0a29ccf","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","new adc to allow deleting a branch that you created; see below\n\nThe need for this comes about as follows:\n\n  - a project may allow its developers \"RWC\" (or \"RW+C\") so that they\n    can create feature branches when needed.  Note that these are\n    *feature* branches, so they can't use the \"personal branches\"\n    mechanism that gitolite already has.\n\n  - the developers are *not* given RWCD (or RW+CD) to prevent accidental\n    deletion of an important branch.  Branch *deletion* is something\n    that only a few trusted admins can do.\n\n  - as a result, there are sometimes situations where a developer\n    creates a misnamed branch and then has to ask the admins to help get\n    rid of it.\n\nWhat the KDE folks wanted was a way to allow the creator of a branch to\nbe able to delete it.  In addition, they needed this allowed only for a\nfixed duration after the creation of a branch, not forever (for the same\nreason they don't get RWCD, to prevent accidents).\n\nThese are my reasons why this feature is implemented as an ADC instead\nof being \"in core\":\n\n  - we'd need additional syntax to differentiate this special case\n    (which is sort of in between RWC and RWCD, if you think about it).\n\n    I'm reluctant to complicate the syntax further for something that is\n    only occasionally needed.\n\n  - we'd need either (a) code to parse the log files, or, (b) code to\n    maintain \"who created this ref\" on every push that creates a ref.\n\n      - parsing the log files is too kludgy and inelegant to be in core,\n        not to mention potentially very slow for really large projects\n\n      - code to maintain the a history of \"who created this ref\" is too\n        cumbersome, especially because of the need to expire old entries\n        after a time.","Sitaram Chamarty"],["836faf915fbfc28ab5447d6f4d2ab1c7e7726eec","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","forcibly set user.{name,email} if needed\n\ngit 1.7.4+ insists on these two being defined.  So I reduce my support\nload by forcing them if they were not set.\n\nMuch easier than explaining to people what should be obvious from the\nerror message.","Sitaram Chamarty"],["cbb2de157c47e78ea63ace9f93534358f8e7e167","b58c3738c5c60ff862a595dc769347e21bd23136@panix.com","(doc) Initial entry of gitolite-gitweb-http-backend documentation\n\nInitial entry of markdown documentation as generated by pod2markdown.\nNote addition of table-of-contents and appropriate anchors\n\nSigned-off-by: Christopher M. Fuhrman <cfuhrman@panix.com>\n\n[some formatting type changes done by Sitaram]","Christopher M. Fuhrman"],["2b6d0670dfe5d9c29210fa57ce214580458ee7ab","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","(doc) a slew of minor doc fixes","Sitaram Chamarty"],["18c69e8612fbbc922b811d2afaa47cdd1a0d7b45","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","su-getperms and su-setperms","Sitaram Chamarty"],["74c1736222cd31a84192263bef6eb2c6a9737aa0","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","(sshkeys-lint) add detection of duplicate *.pub files","Sitaram Chamarty"],["867b34f32c987ccba95c7bd1d606724f4440dbaa","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","(doc) ADCs now have an overview doc, plus...\n\n  - repo-deletion is now a proper doc\n  - other doc enhancements and clarifications","Sitaram Chamarty"],["d3a663d03f1027f909732d55d0519bdd84edb62c","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","(ssh doc) (N+1)th time rewrite; the holy grail still eludes me <sigh>","Sitaram Chamarty"],["7bea99148c4ba3aa3bb6bfad8ec841290a3f55fe","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","tighten up adc arguments a bit more","Sitaram Chamarty"],["fe53e778c95f4b9dc5251fe6bd96fa383727afe9","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","(minor fix to t67)","Sitaram Chamarty"],["3d9b4fae9fe8d5a2b37d32593616fc3c614e587f","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","(minor) make htpasswd use md5 passwords\n\n(thanks to yoonique dot net at gmail; he also tested that files with\nsome normal and some md5 passwords, such as would happen on an upgrade,\nwork fine)","Sitaram Chamarty"],["936f8719cef022c4188b002ab51518949be22f3d","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","make projects.list (and some other files) writes atomic\n\nThe KDE folks have a projects.list file that gets picked up by rsync and\nsent elsewhere in some cron-ish manner.  They noticed that occasionally\nthe file that went across was truncated, which indicates that maybe it\ngot picked up while it was still being written.\n\noh and this change also affects any files that get written using\nwrap_print()","Sitaram Chamarty"],["31cd56b76df2eaf5e899d706ce324af70a2cf68e","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","(minor) doc tweaks","Sitaram Chamarty"],["660fad954a4a4b63d4dac0dafebb344892195e69","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","make gl-system-install easier to run\n\nmake the arguments optional (with documented defaults) plus they need\nnot exist a priori, reducing one command (the silly mkdir!) that the\nuser has to run.\n\nAll this is preparatory to deprecating the from-client method.  We've\neven switched the test suite to 'non-root' method now","Sitaram Chamarty"],["b706719a56070bf745fc8896262fb5cd4f0dfb5a","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","(here's more proof that writing code is easier...)\n\nstreamline the README and the install doc a fair bit, especially make\n'from-client' install deprecated, and relegate it to an Appendix.","Sitaram Chamarty"],["a6a0db10e9124d1cd19f8d30412b0bff95d43e86","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","oopsies... should be checking for \"-x\" not just \"-f or -l\" to chain a hook\n\nit was trying to execute a broken symlink!  (Thanks to Jeff of KDE for\ncatching this)","Sitaram Chamarty"],["9e0177879679a99f7e4e66d05be4bc1ff7a31309","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","(sskm) self-service key management -- new adc\n\nbased on a discussion with Jeff from the KDE team; see doc for more.","Sitaram Chamarty"],["4942fdbe0ed4c2301cc7078bb9c1c4655ba387e2","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","(sskm) not finding a key in the list is not always fatal...\n\n[caught by Jeff...]","Sitaram Chamarty"],["d402b093b7118747728c67bbaca92b5406071a15","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","(sskm) hush output from internal git commands\n\n(the ones that require GL_BYPASS_UPDATE_HOOK to be set are done slightly\ndifferently because I just didn't want all the hassle of saving and\nrestoring that variable on the perl side)","Sitaram Chamarty"],["cf1987e747cbce122bbd93685700fa8c15194077","b30c0398dca6e5f2fa16bfe4cca574dfa31eb496@atc.tcs.com","(sskm) document courtesy Jeff Mitchell\n\nI'd originally written some minimal documentation for this ADC, but I\nliked Jeff's version so much that I borrowed it, added the final section\n(\"important notes for the admin\"), made a few other minor fixups, and\nthen happily ditched my version.","Sitaram Chamarty"]],"ref":"refs/heads/master","size":39,"head":"4c1e4b2b1ad9aff671193c9679fc6556fe48c496","push_id":38841160}