From: Jakub Narębski Date: Fri, 27 Jan 2012 09:18:24 GMT Subject: Re: Test t9500 fails if Time::HiRes is missing Message-ID: In-Reply-To: On Mon, Jan 23, 2012 at 10:42 AM, Ævar Arnfjörð Bjarmason wrote: > On Mon, Jan 23, 2012 at 05:50, Hallvard Breien Furuseth wrote: >> >> t9500-gitweb-standalone-no-errors fails: Git 1.7.9.rc2/1.7.8.4, RHEL >> 6.2, Perl 5.10.1.  Reverting 3962f1d756ab41c1d180e35483d1c8dffe51e0d1 >> fixes it.  The commit expects Time::HiRes to be present, but RedHat >> has split it out to a separate RPM perl-Time-HiRes.  Better add a >> comment about that, so it doesn't get re-reverted. >> >> Or pacify the test and expect gitweb@RHEL-users to install the RPM: >> >> --- git-1.7.9.rc2/t/gitweb-lib.sh~ >> +++ git-1.7.9.rc2/t/gitweb-lib.sh >> @@ -113,4 +113,9 @@ >>        test_done >>  } >> >> +perl -MTime::HiRes -e 0 >/dev/null 2>&1 || { >> +       skip_all='skipping gitweb tests, Time::HiRes module not available' >> +       test_done >> +} >> + >>  gitweb_init > > [Adding Jakub to CC] > > This doesn't actually fix the issue, it only sweeps it under the rug > by making the tests pass, gitweb will still fail to compile on Red > Hat once installed. > > I think the right solution is to partially revert > 3962f1d756ab41c1d180e35483d1c8dffe51e0d1, but add a comment in the > code indicating that it's to deal with RedHat's broken fork of Perl. > > However even if it's required in an eval it might still fail at > runtime in the reset_timer() function, which'll need to deal with it > too. I'll try to send a fix today. Time::HiRes is needed only for optional timing info. -- Jakub Narebski