Re: #16201: ghci063 failing on Darwin

"GHC" <[email protected]> Mon, 04 Mar 2019 21:04:34 -0000
Newsgroups gmane.comp.lang.haskell.glasgow.bugs
Message-ID <[email protected]>
#16201: ghci063 failing on Darwin
-------------------------------------+-------------------------------------
        Reporter:  bgamari           |                Owner:  (none)
            Type:  bug               |               Status:  patch
        Priority:  highest           |            Milestone:  8.8.1
       Component:  Compiler          |              Version:  8.6.3
      Resolution:                    |             Keywords:  ci-breakage
Operating System:  MacOS X           |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |  https://gitlab.haskell.org/ghc/ghc/merge_requests/440
-------------------------------------+-------------------------------------

Comment (by Vladislav Zavialov <vlad.z.4096@…>):

 In [changeset:"f320f3b2f2f421af41b8f7588529ed46bbe6ccf3/ghc" f320f3b/ghc]:
 {{{
 #!CommitTicketReference repository="ghc"
 revision="f320f3b2f2f421af41b8f7588529ed46bbe6ccf3"
 Fix the ghci063 test on Darwin (Trac #16201)

 We use "touch -r" to set modification timestamps, which leads to precision
 loss
 on Darwin. For example,

    before: 2019-02-25 01:11:23.807627350 +0300
    after:  2019-02-25 01:11:23.807627000 +0300
                                      ^^^
 This means we can't trick GHCi into thinking the file hasn't been changed
 by
 restoring its old timestamp, as we cannot faithfully restore all digits.

 The solution is to nullify the insignificant digits before the first :load
 }}}

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/16201#comment:8>