# HG changeset patch
# User jfp <jf.pieronne@laposte.net>
# Date 1684928872 -7200
#      Wed May 24 13:47:52 2023 +0200
# Node ID 02957fc24e059b85ef0ea17ceb5db3be960f6592
# Parent  34c97b46de950768b350dad869fceda7402b0aa3
Add baspri optional configuration parameter (creprc parameter), default 0

diff --git a/supervisord.conf_template b/supervisord.conf_template
--- a/supervisord.conf_template
+++ b/supervisord.conf_template
@@ -13,6 +13,7 @@
 stopwaitsecs=10
 user=vmsuser
 kt_limit=1
+baspri=4
 # if privileges or quotas are specified nouaf is implicitly define to true
 # else default false
 # nouaf=true
diff --git a/supervisord.py b/supervisord.py
--- a/supervisord.py
+++ b/supervisord.py
@@ -236,6 +236,7 @@
     startretries: int
     stopwaitsecs: int
     kt_limit: int
+    baspri: int
     nouaf: bool
     quotas: List[Tuple[int, int]] | None
     prv: PrvMask | None
@@ -272,6 +273,7 @@
         quotas: List[Tuple[int, int]] | None,
         prv: PrvMask | None,
         kt_limit: int,
+        baspri: int,
         autorestart: (
             Type[RestartUnconditionally]
             | Type[RestartWhenExitUnexpected]
@@ -298,6 +300,7 @@
         self.quotas = quotas
         self.prv = prv
         self.kt_limit = kt_limit
+        self.baspri = baspri
         self.exitcodes = exitcodes
 
         self.process = ProcessInfo()
@@ -431,6 +434,7 @@
                     quota=self.quotas,
                     prv=self.prv,
                     kt_limit=self.kt_limit,
+                    baspri=self.baspri,
                     # prcdef.PRC_M_DETACH and prcdef.PRC_M_IMPERSONATE are synonyms
                     stsflg=stsflg,
                 )[1]
@@ -910,6 +914,7 @@
             stdout_file = config[sn].get('stdout_file', 'NLA0:')
             stderr_file = config[sn].get('stderr_file', 'NLA0:')
             priority = config[sn].getint('priority', 999)
+            baspri = config[sn].getint('baspri', 4)
             nouaf = config[sn].getboolean('nouaf', False)
             kt_limit = config[sn].getint('kt_limit', 0)
             startsecs = config[sn].getint('startsecs', 10)
@@ -938,6 +943,7 @@
                 nouaf=nouaf,
                 quotas=prcquotas,
                 prv=prv,
+                baspri=baspri,
                 kt_limit=kt_limit,
                 exitcodes=[
                     int(exitcode) for exitcode in exitcodes if exitcode != ''