[DRE-maint] Bug#882714: stretch-pu: package ruby-pygments.rb/0.6.3-2

Cédric Boutillier boutil at debian.org
Sat Nov 25 23:23:37 UTC 2017


Package: release.debian.org
Severity: normal
Tags: stretch
User: release.debian.org at packages.debian.org
Usertags: pu

Hi,

the proposed update fixes a reasonable limit to RLIMIT_NOFILE, avoiding
closing too many files at a time. This fixes  #876768

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=876768

and fixes weechat.

Best regards,

Cédric

-- System Information:
Debian Release: buster/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.13.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE=fr:en_US (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
-------------- next part --------------
diff -Nru ruby-pygments.rb-0.6.3/debian/changelog ruby-pygments.rb-0.6.3/debian/changelog
--- ruby-pygments.rb-0.6.3/debian/changelog	2016-07-08 14:43:00.000000000 +0200
+++ ruby-pygments.rb-0.6.3/debian/changelog	2017-11-25 21:48:18.000000000 +0100
@@ -1,3 +1,11 @@
+ruby-pygments.rb (0.6.3-2+deb9u1) stretch; urgency=medium
+
+  * Add Set-reasonable-upper-limit-to-RLIMIT_NOFILE.patch
+    to avoid closing too many files when mentos starts
+    (Closes: #876768)
+
+ -- Cédric Boutillier <boutil at debian.org>  Sat, 25 Nov 2017 21:48:18 +0100
+
 ruby-pygments.rb (0.6.3-2) unstable; urgency=medium
 
   * Team upload
diff -Nru ruby-pygments.rb-0.6.3/debian/gbp.conf ruby-pygments.rb-0.6.3/debian/gbp.conf
--- ruby-pygments.rb-0.6.3/debian/gbp.conf	1970-01-01 01:00:00.000000000 +0100
+++ ruby-pygments.rb-0.6.3/debian/gbp.conf	2017-11-25 21:41:16.000000000 +0100
@@ -0,0 +1,3 @@
+[DEFAULT]
+debian-branch = stretch/master
+upstream-branch = stretch/upstream
diff -Nru ruby-pygments.rb-0.6.3/debian/patches/0011-Set-reasonable-upper-limit-to-RLIMIT_NOFILE.patch ruby-pygments.rb-0.6.3/debian/patches/0011-Set-reasonable-upper-limit-to-RLIMIT_NOFILE.patch
--- ruby-pygments.rb-0.6.3/debian/patches/0011-Set-reasonable-upper-limit-to-RLIMIT_NOFILE.patch	1970-01-01 01:00:00.000000000 +0100
+++ ruby-pygments.rb-0.6.3/debian/patches/0011-Set-reasonable-upper-limit-to-RLIMIT_NOFILE.patch	2017-11-25 21:45:19.000000000 +0100
@@ -0,0 +1,29 @@
+commit d69d8e9ea11f9cd6652ef4cb066356792182af7e
+Author: Cédric Boutillier <boutil at debian.org>
+Date:   Fri Sep 29 22:49:47 2017 +0200
+
+    Set reasonable upper limit to RLIMIT_NOFILE
+    
+    When RLIMIT_NOFILE is too high, the number of files to close
+    can be too important and the process of closing could take more time
+    than the timeout set (default to 8s).
+    
+    This causes asciidoctor to crash on some architectures
+    
+    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=876768
+    
+    Gbp-Pq: Name 0008-Set-reasonable-upper-limit-to-RLIMIT_NOFILE.patch
+
+diff --git a/lib/pygments/mentos.py b/lib/pygments/mentos.py
+index 9c7c650..cf70b7b 100755
+--- a/lib/pygments/mentos.py
++++ b/lib/pygments/mentos.py
+@@ -334,7 +334,7 @@ def main():
+         # close fd's inherited from the ruby parent
+         import resource
+         maxfd = resource.getrlimit(resource.RLIMIT_NOFILE)[1]
+-        if maxfd == resource.RLIM_INFINITY:
++        if maxfd >= 65536:
+             maxfd = 65536
+ 
+         for fd in range(3, maxfd):
diff -Nru ruby-pygments.rb-0.6.3/debian/patches/series ruby-pygments.rb-0.6.3/debian/patches/series
--- ruby-pygments.rb-0.6.3/debian/patches/series	2016-07-08 14:43:00.000000000 +0200
+++ ruby-pygments.rb-0.6.3/debian/patches/series	2017-11-25 21:46:08.000000000 +0100
@@ -8,3 +8,4 @@
 0008-fix_test_pygments.patch
 0009-adapt-to-new-pygments.patch
 0010-no-relative-path-for-require-in-tests.patch
+0011-Set-reasonable-upper-limit-to-RLIMIT_NOFILE.patch


More information about the Pkg-ruby-extras-maintainers mailing list