• Show log

    Commit

  • Hash : c15d9a8e
    Author : Ralf Wildenhues
    Date : 2008-10-19T19:54:12

    Fix DisjConditions module to be thread-safe for perl >= 5.7.2.
    
    Self-hashes of blessed references are not correctly transported
    through thread creation.  This patch fixes that by recreating
    the hashes upon thread creation with a CLONE special subroutine,
    which is automatically invoked by new enough Perl versions.
    * lib/Automake/DisjConditions.pm (CLONE): New special
    subroutine to fix self hashes upon thread creation.
    * lib/Automake/tests/Condition-t.pl: New, sister test to
    Condition.pl, but spawns a new threads after each creation of a
    new condition; skip test if perl is too old or ithreads are not
    available.
    * lib/Automake/tests/DisjConditions-t.pl: Likewise.
    * lib/Automake/tests/Makefile.am (TESTS): Add them.
    
    Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>