Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Sep 12, 2011
  1. @tmm1

    Merge pull request #256 from mblair/master

    tmm1 authored
    Here's a grammar fix for the readme.
  2. @mblair

    README grammar fix

    mblair authored
Commits on Sep 10, 2011
  1. @tmm1

    bump rake-compiler dependency

    tmm1 authored
Commits on Sep 9, 2011
  1. @tmm1

    Merge pull request #232 from dturnbull/master

    tmm1 authored
    return self
  2. @tmm1
Commits on Sep 7, 2011
  1. @tmm1
Commits on Sep 5, 2011
  1. @tmm1
Commits on Sep 1, 2011
  1. @tmm1

    Merge pull request #246 from rtomayko/popen-pause

    tmm1 authored
    Add pause/resume support for PipeDescriptor
  2. @tmm1 @rtomayko

    pull pause/resume logic down into EventableDescriptor

    tmm1 authored rtomayko committed
    Fixes pause/resume support on PipeDescriptor and possibly other
    connection types. See #245 for more info.
  3. @rtomayko
  4. @tmm1
Commits on Aug 25, 2011
  1. @tmm1

    Merge pull request #242 from vishnugopal/never-close-stdin-out-err

    tmm1 authored
    Never close STDIN, STDOUT and STDERR (i.e. only close when fd > 2) Should
  2. @vishnugopal
  3. @vishnugopal
  4. @vishnugopal
  5. @tmm1

    Merge pull request #240 from bklang/master

    tmm1 authored
    Implement EM::Connection#set_sock_opt
  6. @bklang
  7. @bklang
  8. @bklang
Commits on Aug 24, 2011
  1. @vishnugopal
Commits on Aug 20, 2011
  1. @tmm1

    Merge pull request #239 from pbozeman/pipe_fix

    tmm1 authored
    Segfault fix for pipes
  2. Segfault fix for pipes

    Patrick Bozeman authored
    EventMachine relies on the fact that when close(fd)
    is called that the fd is removed from any
    epoll event queues.
    
    However, this is not *always* the behavior of close(fd)
    
    See man 4 epoll Q6/A6 and then consider what happens
    when using pipes with eventmachine.
    (As is often done when communicating with a subprocess)
    
    The pipes end up looking like:
    
    ls -l /proc/<pid>/fd
    ...
    lr-x------ 1 root root 64 2011-08-19 21:31 3 -> pipe:[940970]
    l-wx------ 1 root root 64 2011-08-19 21:31 4 -> pipe:[940970]
    
    This meets the critera from man 4 epoll Q6/A4 for not
    removing fds from epoll event queues until all fds
    that reference the underlying file have been removed.
    
    If the EventableDescriptor associated with fd 3 is deleted,
    its dtor will call EventableDescriptor::Close(),
    which will call ::close(int fd).
    
    However, unless the EventableDescriptor associated with fd 4 is
    also deleted before the next call to epoll_wait, events may fire
    for fd 3 that were registered with an already deleted
    EventableDescriptor.
    
    Therefore, it is necessary to notify EventMachine that
    when an EventableDescriptor is closing so that it can
    remove it from the event loop.
Commits on Aug 11, 2011
  1. @tmm1

    Merge pull request #236 from nahi/remove-rdoc-commands

    tmm1 authored
    Remove RDoc document control commands
  2. @tmm1
Commits on Aug 8, 2011
  1. @tmm1

    Merge pull request #237 from nahi/test-warning-cleanups

    tmm1 authored
    Warning cleanups for rake test
Commits on Aug 7, 2011
  1. @nahi

    Warning cleanups for rake test

    nahi authored
    Library changes;
     * add parentheses for ambiguous syntax
     * use Kernel.warn instead of STDERR.puts
    
    Updated tests as well to suppress warnings while running.
  2. @nahi

    Remove RDoc document control commands

    nahi authored
    Replace :nodoc: and :stopdoc: with # @private.
Commits on Aug 1, 2011
  1. @AE9RB

    grammar police

    AE9RB authored
  2. @AE9RB
  3. @raggi
Commits on Jul 29, 2011
  1. @renekalff

    Replaced spaces for tabs

    renekalff authored
  2. @renekalff
Commits on Jul 27, 2011
  1. @raggi

    Fix a bug where completions definitions were not called if defined af…

    raggi authored
    …ter a completed state is entered.
Commits on Jul 26, 2011
  1. @raggi
  2. @raggi
Something went wrong with that request. Please try again.