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