<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <div class="moz-forward-container">Hi,
      <p>I m trying to build one package for matrix-synapse arm64, for 1
        day, i m looking for and no responses on "google".</p>
      <p><b>Env : debian stretch (tried on amd64 and arm64 same result)<br>
        </b></p>
      <p>I ve this code :</p>
      <p><b>file /DEBIAN/config</b></p>
      <div style="color: #d4d4d4;background-color: #1e1e1e;font-family: 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback';font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span style="color: #6a9955;"># Database</span></div><div><span style="color: #d4d4d4;">db_input critical matrix/DATABASES || true</span></div><div><span style="color: #d4d4d4;">db_go</span></div>
<div><span style="color: #d4d4d4;">db_get matrix/DATABASES</span></div><div><span style="color: #d4d4d4;">if [ </span><span style="color: #ce9178;">"$RET"</span><span style="color: #d4d4d4;"> = </span><span style="color: #ce9178;">"Postgresql"</span><span style="color: #d4d4d4;"> ]</span><span style="color: #6a9955;">; then</span></div><div><span style="color: #d4d4d4;">    </span><span style="color: #6a9955;"># Ip ou fqdn postgresql server</span></div><div><span style="color: #d4d4d4;">    db_input critical matrix/POSTGRESIP || true</span></div><div><span style="color: #d4d4d4;">    db_go</span></div>
<div><span style="color: #d4d4d4;">    </span><span style="color: #6a9955;"># Port postgresql service</span></div><div><span style="color: #d4d4d4;">    db_input critical matrix/POSTGRESPORT || true</span></div><div><span style="color: #d4d4d4;">    db_go</span></div><div><span style="color: #d4d4d4;">fi</span></div>
</div>
      <p><b><b>when i use dpkg-reconfigure, it seems RET is always empty
            and the processs never enter in the condition.</b></b></p>
      <p><b>debug traces :</b></p>
      <p>debconf (developer): <-- INPUT critical matrix/DATABASES<br>
        debconf (developer): --> 0 question will be asked<br>
        debconf (developer): <-- GO <br>
        debconf (developer): --> 0 ok<br>
        debconf (developer): <-- GET matrix/DATABASES<br>
        debconf (developer): --> 0 Postgresql<br>
        debconf (developer): starting
        /var/lib/dpkg/info/synapse-matrix.postinst configure 0.99.3<br>
        debconf (developer): <-- GET matrix/DATABASES<br>
        debconf (developer): --> 0 Postgresql<br>
      </p>
      <p><b><b><br>
          </b></b></p>
      <p><b><b>I change the code to check RET value : </b>dpkg-reconfigure
          with set|grep -E "^RET=" after db_get</b></p>
      <div style="color: #d4d4d4;background-color: #1e1e1e;font-family: 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback';font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span style="color: #6a9955;"># Database</span></div><div><span style="color: #d4d4d4;">db_input critical matrix/DATABASES || true</span></div><div><span style="color: #d4d4d4;">db_go</span></div>
<div><span style="color: #d4d4d4;">db_get matrix/DATABASES</span></div><div><span style="color: #d4d4d4;">set|grep -E </span><span style="color: #ce9178;">"^RET="</span></div><div><span style="color: #d4d4d4;">if [ </span><span style="color: #ce9178;">"$RET"</span><span style="color: #d4d4d4;"> = </span><span style="color: #ce9178;">"Postgresql"</span><span style="color: #d4d4d4;"> ]</span><span style="color: #6a9955;">; then</span></div><div><span style="color: #d4d4d4;">    </span><span style="color: #6a9955;"># Ip ou fqdn postgresql server</span></div><div><span style="color: #d4d4d4;">    db_input critical matrix/POSTGRESIP || true</span></div><div><span style="color: #d4d4d4;">    db_go</span></div>
<div><span style="color: #d4d4d4;">    </span><span style="color: #6a9955;"># Port postgresql service</span></div><div><span style="color: #d4d4d4;">    db_input critical matrix/POSTGRESPORT || true</span></div><div><span style="color: #d4d4d4;">    db_go</span></div><div><span style="color: #d4d4d4;">fi</span></div></div>
      <p>debconf (developer): <-- INPUT critical matrix/DATABASES<br>
        debconf (developer): --> 0 question will be asked<br>
        debconf (developer): <-- GO <br>
        debconf (developer): --> 0 ok<br>
        debconf (developer): <-- GET matrix/DATABASES<br>
        debconf (developer): --> 0 Postgresql<br>
        RET='Postgresql'<br>
        debconf (developer): starting
        /var/lib/dpkg/info/synapse-matrix.postinst configure 0.99.3<br>
        debconf (developer): <-- GET matrix/DATABASES<br>
        debconf (developer): --> 0 Postgresql<br>
      </p>
      <p><b>Variable RET is set with the correct value but go directly
          to postinst</b></p>
      <p><b>and the same in postinst file, if i try a condition before
          reading with db_get, RET is always empty...<br>
        </b></p>
      <p><b>I ve tried with /bin/sh /bin/bash <br>
        </b></p>
      <p><b>Have you got an idea ?</b></p>
      <p><b>Best regards.</b><br>
      </p>
      <p><br>
      </p>
    </div>
  </body>
</html>