From: Mark Hills Date: Mon, 05 May 2008 10:25:15 GMT Subject: Re: [PATCH] Be more careful with objects directory permissions on clone Message-ID: In-Reply-To: <481EDC4B.2010105@viscovery.net> On Mon, 5 May 2008, Johannes Sixt wrote: > 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