From: Howard Miller Date: Mon, 19 Oct 2009 12:20:47 GMT Subject: Re: denying branch creation in a shared repository Message-ID: <26ae428a0910190520t64411515je6f5c4551963d6bb@mail.gmail.com> In-Reply-To: <26ae428a0910190519mbe9ddaava3c15de94a0cd14f@mail.gmail.com> And... I instantly have to apologise.. With wonderful irony, Googlemail folded the helpful bit of your reply leaving just the (apparently) unhelpful bit. (Crawls under nearest rock). 2009/10/19 Howard Miller : > Mmm.... > > Thanks for the helpful reply Johannes. Perhaps you should do diligent > research into mail software that folds quoted text for you. There's a > company called Google you might have heard of. Just a thought. > > On the other hand if you can't be bothered making a helpful reply > rather than a rude one perhaps simply not writing anything at all > would, at the very least, leave us absolutely no worse off. Just the > opinion of someone not to be taken seriously.... of course! > > Howard > > 2009/10/19 Johannes Schindelin : >> Hi, >> >> first, if you want to be taken seriously, you might want to avoid to >> top-post. >> >> Second, do diligent research (e.g. on the 'mob' user). >> >> On Mon, 19 Oct 2009, Howard Miller wrote: >> >>> I'm quite interested in this too but I can't see what that patch does at >>> all. I'm unsure what the 'mob' account is but a search suggests it's >>> something to do with anonymous access, which doesn't seem to make any >>> sense. >> >> If this trivial script (_not_ a patch! This should be obvious at first >> sight) does not make any sense to you, I fear you will not be able to use >> hooks to do what you want to do. >> >>> Can you explain? >> >> Yes. >> >> The 'mob' user (who is password-less) can push to the 'mob' branch _iff_ >> that exists.  IOW a user of repo.or.cz can decide to let random people to >> push commits by creating the 'mob' branch and adding the 'mob' user to the >> pushers. >> >> The first part of the hook (as you can see from the pretty helpful error >> messages it outputs) is about denying to push to anything but the mob >> branch. >> >> The second part is much more interesting in the context of this thread >> (and I would expect anyone capable of reading shell scripts to see that >> readily), because it denies the 'mob' user to _create_ the 'mob' branch. >> See line 16ff. >> >> So the point is: the update hook gets a "$2" = 0000... in case a branch is >> about to be created, and the hook can prevent that by exiting with a >> non-zero exit code. >> >> Hth, >> Dscho >> >> >