$OpenBSD: patch-duplicity_dup_main_py,v 1.3 2021/08/30 19:44:42 ajacoutot Exp $

Index: duplicity/dup_main.py
--- duplicity/dup_main.py.orig
+++ duplicity/dup_main.py
@@ -1432,9 +1432,12 @@ def check_resources(action):
                            log.ErrorCode.get_ulimit_failed)
         maxopen = min([l for l in (soft, hard) if l > -1])
         if maxopen < 1024:
-            log.FatalError(_(u"Max open files of %s is too low, should be >= 1024.\n"
-                             u"Use 'ulimit -n 1024' or higher to correct.\n") % (maxopen,),
-                           log.ErrorCode.maxopen_too_low)
+            try:
+              resource.setrlimit(resource.RLIMIT_NOFILE, (1024, hard))
+            except resource.error:
+                log.FatalError(_("Max open files of %s is too low, should be >= 1024.\n"
+                               "Use 'ulimit -n 1024' or higher to correct.\n") % (maxopen,),
+                               log.ErrorCode.maxopen_too_low)
 
 
 def log_startup_parms(verbosity=log.INFO):
