tar zxf lockless_allocator_linux.tgz && mv lockless_allocator_linux/64bit/libllalloc.so.1.4 /usr/lib &&\
cd / && rm -rf /lockless
+ADD rb_thread_fd_close.patch /tmp/rb_thread_fd_close.patch
RUN echo 'gem: --no-document' >> /usr/local/etc/gemrc &&\
mkdir /src && cd /src && git clone https://github.com/sstephenson/ruby-build.git &&\
cd /src/ruby-build && ./install.sh &&\
- cd / && rm -rf /src/ruby-build && ruby-build 2.4.1 /usr/local
+ cd / && rm -rf /src/ruby-build && (ruby-build 2.3.4 /usr/local --patch << /tmp/rb_thread_fd_close.patch)
RUN gem install bundler &&\
- rm -rf /usr/local/share/ri/2.4.1/system &&\
+ rm -rf /usr/local/share/ri/2.3.4/system &&\
cd / && git clone https://github.com/SamSaffron/pups.git
ADD install-imagemagick /tmp/install-imagemagick
--- /dev/null
+--- branches/ruby_2_3/thread.c 2017/04/09 11:53:53 58288
++++ branches/ruby_2_3/thread.c 2017/04/09 13:26:01 58289
+@@ -2187,6 +2187,12 @@
+ return busy;
+ }
+
++void
++rb_thread_fd_close(int fd)
++{
++ while (rb_notify_fd_close(fd));
++}
++
+ /*
+ * call-seq:
+ * thr.raise