Re: [PATCH] Be more careful with objects directory permissions on clone
- From
- Mark Hills <mark@pogo.org.uk>
- Date
- May 5, 2008, 10:25 UTC
- Message-ID
- <alpine.BSO.1.10.0805051121090.32248@zrgural.vwaro.pbz>
- In-Reply-To
- <481EDC4B.2010105@viscovery.net>
On Mon, 5 May 2008, Johannes Sixt wrote:
Show 26 quoted lines
> Mark Hills schrieb: >> On Mon, 5 May 2008, Johannes Sixt wrote: >> >>> Mark Hills schrieb: >>>> cd "$repo" && >>>> - find objects -depth -print | cpio $cpio_quiet_flag -pumd$l >>>> "$GIT_DIR/" || \ >>>> + # Create dirs using umask and permissions and destination >>>> + find objects -type d -print | (cd "$GIT_DIR" && xargs mkdir >>>> -p) && >>>> + # Copy 0444 permissions on files >>>> + find objects -type f -print | cpio $cpio_quiet_flag -pumd$l >>>> "$GIT_DIR/" || \ >>> >>> Wouldn't that be better: >>> >>> find objects ! -type d -print | cpio ... >>> >>> ? >> >> This was my first suggestion, unfortunately it shows up broken behaviour >> in all but the latest version of cpio. It creates 0700 directory >> permissions which is even worse. > > Sorry, I should have mentioned that I meant to keep the 'find | xargs > mkdir' and replace only the second 'find | cpio'.
Ah, I see.
I tend to think that an inclusive match has less scope for future bad behaviour than an exclusive match. Have I missed the possiblity that there may be content in the objects directory which is not a directory or file?
Mark