Permalink
Commits on Mar 12, 2012
Commits on Mar 11, 2012
  1. Class#initialize is private

    jfirebaugh committed Mar 11, 2012
  2. Class#initialize is private

    jfirebaugh committed Mar 11, 2012
  3. Merge pull request #1566 from ileitch/method-eql

    Feedback required: Fix Method#eql? specs for 1.9
    ileitch committed Mar 11, 2012
  4. Remove tag for passing spec

    ileitch committed Mar 11, 2012
  5. Remove Class.__allocate__

    jfirebaugh committed Mar 11, 2012
  6. Fixes for recovery after a failed execvp()

    There were a few things that were going wrong here. First of all
    we didn't properly (re)initialize the state when starting LLVM after
    we stopped it before execvp'ing. It was still seeing that a stop was
    requested, so we should reset that.
    
    Another issue is that we use removed the global reference to the
    signal handler when stopping, causing a crash if a signal was
    going to be processed after a failed exec. We introduce a pause()
    for the SignalHandler so we can easier restart it later on.
    
    Another issue is that the semantics of signal() regarding SA_RESTART
    are different from what signaction() does. We need to have SA_RESTART
    otherwise calls to for example read() or accept() are not interuptable
    and thus can cause a hang. Using sigaction() makes sure we set up
    the default handlers properly so we can recover later on without
    problems.
    
    After these changes, enabling the problematic Kernel#exec specs still
    cause a crash, but that only happens when running 'rake' and not when
    running for example ./bin/mspec ci. This needs further investigation.
    dbussink committed Mar 11, 2012
  7. Fix definitions of __id__ and object_id

    The situation is the same as with __send__/send: in
    1.8, both are defined on Kernel and the latter is an
    alias. In 1.9, the former is defined on BasicObject
    and the latter on Kernel.
    jfirebaugh committed Mar 11, 2012
  8. Don't #send to BasicObject

    jfirebaugh committed Mar 11, 2012
  9. Can't have two it_behaves_like in the same context with different obj…

    …ects
    
    The implementation of it_behaves_like sets @object in a
    before block, so the second will overwrite the first.
    
    This caused false positives for BasicObject#__id__.
    jfirebaugh committed Mar 11, 2012
Commits on Mar 10, 2012
  1. String#dup infects result

    jfirebaugh committed Mar 10, 2012
  2. Add String#chop specs

    jfirebaugh committed Mar 10, 2012
  3. Remove tags for passing spec

    jfirebaugh committed Mar 10, 2012