Bug#1121061: libreoffice: undocumented limit of 249 arguments

Rene Engelhard <[email protected]>
Newsgroups gmane.linux.debian.devel.openoffice
Organization Debian Project
Message-ID <60b65f4b-096d-40c6-a9d3-89e9fd5385ad__32360.3773651243$1763812047$gmane$org@debian.org>
Hi,

Am 22.11.25 um 02:06 schrieb Francesco Potortì:
> I suggest that the shell scripts under /usr/lib/libreoffice/program use Bash rather than Dash,

So basically something along

 From 58e2efd7fd734ee042872de3480d1c767610db6f Mon Sep 17 00:00:00 2001
From: Rene Engelhard <[email protected]>
Date: Sat, 22 Nov 2025 12:42:13 +0100
Subject: [PATCH] use /bin/bash instead of /bin/sh in wrapper scripts (except
  for unopkg and the SDK for now) (closes: #1121061)

---
  changelog                            | 10 ++++
  patches/series                       |  1 +
  patches/shell-wrappers-use-bash.diff | 83 ++++++++++++++++++++++++++++
  3 files changed, 94 insertions(+)
  create mode 100644 patches/shell-wrappers-use-bash.diff

diff --git a/changelog b/changelog
index 4adfa0ec0..3f3ba8f63 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,13 @@
+libreoffice (4:26.2.0~beta1~git20251122-1) UNRELEASED; urgency=medium
+
+  * New upstream snapshot
+
+  * debian/patches/shell-wrappers-use-bash.diff: use /bin/bash instead of
+    /bin/sh in wrapper scripts (except for unopkg and the SDK for now)
+    (closes: #1121061)
+
+ -- Rene Engelhard <[email protected]>  Fri, 21 Nov 2025 21:07:00 +0100
+
  libreoffice (4:26.2.0~alpha1-1) experimental; urgency=medium

    * New upstream alpha release
diff --git a/patches/series b/patches/series
index 5aeb6d996..5469fdabf 100644
--- a/patches/series
+++ b/patches/series
@@ -51,3 +51,4 @@ cargo-build-flag.diff
  #strict-firebird-api-version-check.diff
  fix-rust_uno-test.diff
  revert-2b322af4b9473210ed6a332115dac381f07039d6.diff
+shell-wrappers-use-bash.diff
diff --git a/patches/shell-wrappers-use-bash.diff b/patches/shell-wrappers-use-bash.diff
new file mode 100644
index 000000000..d1d4ad095
--- /dev/null
+++ b/patches/shell-wrappers-use-bash.diff
@@ -0,0 +1,83 @@
+diff --git a/desktop/scripts/sbase.sh b/desktop/scripts/sbase.sh
+index 82e5e4ba2bb9..1c1a410b5a0d 100755
+--- a/desktop/scripts/sbase.sh
++++ b/desktop/scripts/sbase.sh
+@@ -1,4 +1,4 @@
+-#!/bin/sh
++#!/bin/bash
+
+ cmd=$(dirname "$0")/soffice
+ exec "$cmd" --base "$@"
+diff --git a/desktop/scripts/scalc.sh b/desktop/scripts/scalc.sh
+index ff3d597951a4..2a1b0833948f 100755
+--- a/desktop/scripts/scalc.sh
++++ b/desktop/scripts/scalc.sh
+@@ -1,4 +1,4 @@
+-#!/bin/sh
++#!/bin/bash
+
+ cmd=$(dirname "$0")/soffice
+ exec "$cmd" --calc "$@"
+diff --git a/desktop/scripts/sdraw.sh b/desktop/scripts/sdraw.sh
+index 9f7c1e4eda99..8c19828e10a1 100755
+--- a/desktop/scripts/sdraw.sh
++++ b/desktop/scripts/sdraw.sh
+@@ -1,4 +1,4 @@
+-#!/bin/sh
++#!/bin/bash
+
+ cmd=$(dirname "$0")/soffice
+ exec "$cmd" --draw "$@"
+diff --git a/desktop/scripts/simpress.sh b/desktop/scripts/simpress.sh
+index a1808c3cb1f7..9a7c4a3448a3 100755
+--- a/desktop/scripts/simpress.sh
++++ b/desktop/scripts/simpress.sh
+@@ -1,4 +1,4 @@
+-#!/bin/sh
++#!/bin/bash
+
+ cmd=$(dirname "$0")/soffice
+ exec "$cmd" --impress "$@"
+diff --git a/desktop/scripts/smath.sh b/desktop/scripts/smath.sh
+index 9c05223b454f..8e986465646d 100755
+--- a/desktop/scripts/smath.sh
++++ b/desktop/scripts/smath.sh
+@@ -1,4 +1,4 @@
+-#!/bin/sh
++#!/bin/bash
+
+ cmd=$(dirname "$0")/soffice
+ exec "$cmd" --math "$@"
+diff --git a/desktop/scripts/soffice.sh b/desktop/scripts/soffice.sh
+index 7188f393e140..bcfe77bbe1d2 100755
+--- a/desktop/scripts/soffice.sh
++++ b/desktop/scripts/soffice.sh
+@@ -1,4 +1,4 @@
+-#!/bin/sh
++#!/bin/bash
+ #
+ # This file is part of the LibreOffice project.
+ #
+diff --git a/desktop/scripts/swriter.sh b/desktop/scripts/swriter.sh
+index 19a7c9ed4191..41bf3693abce 100755
+--- a/desktop/scripts/swriter.sh
++++ b/desktop/scripts/swriter.sh
+@@ -1,4 +1,4 @@
+-#!/bin/sh
++#!/bin/bash
+
+ cmd=$(dirname "$0")/soffice
+ exec "$cmd" --writer "$@"
+diff --git a/bin/distro-install-desktop-integration b/bin/distro-install-desktop-integration
+index 7e1428ffba69..0022fdb2e7e2 100755
+--- a/bin/distro-install-desktop-integration
++++ b/bin/distro-install-desktop-integration
+@@ -27,7 +27,7 @@ create_wrapper()
+     else
+         mkdir -p "$DESTDIR$BINDIR"
+         cat <<EOT >"$DESTDIR$BINDIR/$1"
+-#!/bin/sh
++#!/bin/bash
+ $INSTALLDIR/program/$2 $3 "\$@"
+ EOT
+         chmod 755 "$DESTDIR$BINDIR/$1"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.