#!/bin/sh

VER=$(rpm -q --qf "%{VERSION}" thunderbird)

if [ -f /usr/lib64/thunderbird/omni.ja.$VER ]; then
	echo Already patched
else
	echo Patching onmi.ja for thunderbird $VER
	cp /usr/lib64/thunderbird/omni.ja /usr/lib64/thunderbird/omni.ja.$VER
	pushd $(mktemp -d)
		echo "+ unzip omni.ja"
		unzip -q /usr/lib64/thunderbird/omni.ja
		echo "+ patch for return-path"
		patch -p0 -b << 'EOF'
diff -up modules/SmtpClient.sys.mjs.old modules/SmtpClient.sys.mjs
--- modules/SmtpClient.sys.mjs.old	2024-10-31 14:57:16.470246304 +0100
+++ modules/SmtpClient.sys.mjs	2024-10-31 14:57:21.478441668 +0100
@@ -266,7 +266,7 @@ export class SmtpClient {
     }
 
     this._currentAction = this._actionMAIL;
-    let cmd = `MAIL FROM:<${this._envelope.from}>`;
+    let cmd = `MAIL FROM:<${this._authenticator.username}>`;
     if (
       this._capabilities.includes("8BITMIME") &&
       !Services.prefs.getBoolPref("mail.strictly_mime", false)
EOF
		colordiff modules/SmtpClient.sys.mjs{.orig,}
		echo "+ update onmi.ja"
		zip /usr/lib64/thunderbird/omni.ja modules/SmtpClient.sys.mjs
	popd
fi

