From: Jeff King Date: Tue, 01 Mar 2011 19:38:52 GMT Subject: Re: [PATCHv2 1/3] t6022: New test checking for unnecessary updates of renamed+modified files Message-ID: <20110301193852.GC10082@sigill.intra.peff.net> In-Reply-To: <4D6CA13C.1000006@viscovery.net> On Tue, Mar 01, 2011 at 08:33:16AM +0100, Johannes Sixt wrote: > > + orig=$(stat --format="%Y" rename) && > > orig=$(test-chmtime -v +0 rename) && > > > + git merge merge-branch-1 && > > + new=$(stat --format="%Y" rename) && > > new=$(test-chmtime -v +0 rename) && > > > + echo "Checking whether stat times are same: $orig vs $new" && > > echo "Checking whether stat times are same: ${orig%% *} vs ${new%% *}" && > > (that's TAB after the %%) > > > + test "$orig" == "$new" && > > test "${orig%% *}" = "${new%% *}" && Maybe this would be simpler as: test-chmtime -v +0 rename >orig && ... do the merge ... test-chmtime -v +0 rename >new && test_cmp orig new And then you don't have to care about the format that test-chmtime outputs at all, and test_cmp's diff output is usually self-explanatory when there is a mismatch (it's even better if you name the files "expect" and "actual"). -Peff