Compare commits
	
		
			No commits in common. "ubuntu/questing" and "ubuntu/kinetic" have entirely different histories.
		
	
	
		
			ubuntu/que
			...
			ubuntu/kin
		
	
		
							
								
								
									
										92
									
								
								debian/changelog
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										92
									
								
								debian/changelog
									
									
									
									
										vendored
									
									
								
							| @ -1,95 +1,3 @@ | |||||||
| lxqt-sudo (2.2.0-0ubuntu1) questing; urgency=medium |  | ||||||
| 
 |  | ||||||
|   * New upstream release. |  | ||||||
|     - Update build dependencies. |  | ||||||
|   * Update copyright file. |  | ||||||
|   * Update Standards-Version to 4.7.2, no changes needed. |  | ||||||
| 
 |  | ||||||
|  -- Aaron Rainbolt <arraybolt3@ubuntu.com>  Thu, 31 Jul 2025 16:30:59 -0500 |  | ||||||
| 
 |  | ||||||
| lxqt-sudo (2.1.0-0ubuntu3) plucky; urgency=medium |  | ||||||
| 
 |  | ||||||
|   * Update Standards-Version to 4.7.1, no changes needed. |  | ||||||
| 
 |  | ||||||
|  -- Simon Quigley <tsimonq2@ubuntu.com>  Fri, 21 Feb 2025 16:53:25 -0600 |  | ||||||
| 
 |  | ||||||
| lxqt-sudo (2.1.0-0ubuntu2) plucky; urgency=medium |  | ||||||
| 
 |  | ||||||
|   * No-change rebuild for lxqt-build-tools C++17 -> C++20. |  | ||||||
| 
 |  | ||||||
|  -- Simon Quigley <tsimonq2@ubuntu.com>  Fri, 03 Jan 2025 03:59:31 -0600 |  | ||||||
| 
 |  | ||||||
| lxqt-sudo (2.1.0-0ubuntu1) plucky; urgency=medium |  | ||||||
| 
 |  | ||||||
|   * New upstream version. |  | ||||||
|     - Bump build dependencies. |  | ||||||
| 
 |  | ||||||
|  -- Simon Quigley <tsimonq2@ubuntu.com>  Fri, 15 Nov 2024 15:33:17 -0600 |  | ||||||
| 
 |  | ||||||
| lxqt-sudo (2.0.0-0ubuntu2) plucky; urgency=medium |  | ||||||
| 
 |  | ||||||
|   * Update the patch to pass through env vars. |  | ||||||
| 
 |  | ||||||
|  -- Simon Quigley <tsimonq2@ubuntu.com>  Wed, 16 Oct 2024 17:09:37 -0500 |  | ||||||
| 
 |  | ||||||
| lxqt-sudo (2.0.0-0ubuntu1) oracular; urgency=medium |  | ||||||
| 
 |  | ||||||
|   * New upstream release. |  | ||||||
|   * Update copyright file. |  | ||||||
|   * Drop enable-bidirectional-communication.patch, applied upstream. |  | ||||||
|   * Bump Standards-Version to 4.7.0, no changes necessary. |  | ||||||
|   * Adjust dependencies. |  | ||||||
| 
 |  | ||||||
|  -- Aaron Rainbolt <arraybolt3@ubuntu.com>  Thu, 15 Aug 2024 16:43:15 -0500 |  | ||||||
| 
 |  | ||||||
| lxqt-sudo (1.4.0-0ubuntu2) noble; urgency=medium |  | ||||||
| 
 |  | ||||||
|   * Patch in bidirectional communication support (see |  | ||||||
|     https://github.com/lxqt/lxqt-sudo/pull/210) |  | ||||||
|   * Updated copyright file. |  | ||||||
| 
 |  | ||||||
|  -- Aaron Rainbolt <arraybolt3@ubuntu.com>  Thu, 11 Jan 2024 19:26:41 +0000 |  | ||||||
| 
 |  | ||||||
| lxqt-sudo (1.4.0-0ubuntu1) noble; urgency=medium |  | ||||||
| 
 |  | ||||||
|   * New upstream release. |  | ||||||
|   * Bump build dependencies. |  | ||||||
|   * Update copyright years. |  | ||||||
| 
 |  | ||||||
|  -- Simon Quigley <tsimonq2@ubuntu.com>  Sun, 12 Nov 2023 19:13:47 -0600 |  | ||||||
| 
 |  | ||||||
| lxqt-sudo (1.3.0-0ubuntu1.1) mantic; urgency=medium |  | ||||||
| 
 |  | ||||||
|   * Add a -E option, exposing all environment variables (LP: #2039093). |  | ||||||
| 
 |  | ||||||
|  -- Simon Quigley <tsimonq2@ubuntu.com>  Wed, 11 Oct 2023 12:02:21 -0500 |  | ||||||
| 
 |  | ||||||
| lxqt-sudo (1.3.0-0ubuntu1) mantic; urgency=medium |  | ||||||
| 
 |  | ||||||
|   * New upstream release. |  | ||||||
|   * Bump build dependencies. |  | ||||||
|   * Install new lxqtdoas binary. |  | ||||||
| 
 |  | ||||||
|  -- Simon Quigley <tsimonq2@ubuntu.com>  Fri, 11 Aug 2023 09:51:31 -0500 |  | ||||||
| 
 |  | ||||||
| lxqt-sudo (1.2.0-1ubuntu1) lunar; urgency=medium |  | ||||||
| 
 |  | ||||||
|   * Reverted a sync from Debian. |  | ||||||
|   * Bumped Standards-Version to 4.6.2, no changes necessary. |  | ||||||
|   * Removed obsolete 'override_dh_missing' section from debian/rules. |  | ||||||
|   * Updated copyright file. |  | ||||||
| 
 |  | ||||||
|  -- Aaron Rainbolt <arraybolt3@ubuntu.com>  Thu, 16 Feb 2023 20:20:33 -0600 |  | ||||||
| 
 |  | ||||||
| lxqt-sudo (1.2.0-0ubuntu1) lunar; urgency=medium |  | ||||||
| 
 |  | ||||||
|   * New upstream release. |  | ||||||
|   * Fix the watch file, for real this time. |  | ||||||
|   * Lubuntuify the package slightly, to make debhelper happy. |  | ||||||
|   * Bump build dependencies in debian/control. |  | ||||||
| 
 |  | ||||||
|  -- Simon Quigley <tsimonq2@ubuntu.com>  Fri, 18 Nov 2022 18:51:41 -0600 |  | ||||||
| 
 |  | ||||||
| lxqt-sudo (1.1.0-1) experimental; urgency=medium | lxqt-sudo (1.1.0-1) experimental; urgency=medium | ||||||
| 
 | 
 | ||||||
|   * New upstream release. |   * New upstream release. | ||||||
|  | |||||||
							
								
								
									
										22
									
								
								debian/control
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								debian/control
									
									
									
									
										vendored
									
									
								
							| @ -1,6 +1,5 @@ | |||||||
| Source: lxqt-sudo | Source: lxqt-sudo | ||||||
| Maintainer: Lubuntu Developers <lubuntu-devel@lists.ubuntu.com> | Maintainer: LXQt Packaging Team <pkg-lxqt-devel@lists.alioth.debian.org> | ||||||
| Original-Maintainer: LXQt Packaging Team <pkg-lxqt-devel@lists.alioth.debian.org> |  | ||||||
| Uploaders: Alf Gaida <agaida@siduction.org>, | Uploaders: Alf Gaida <agaida@siduction.org>, | ||||||
|            ChangZhuo Chen (陳昌倬) <czchen@debian.org>, |            ChangZhuo Chen (陳昌倬) <czchen@debian.org>, | ||||||
|            Andrew Lee (李健秋) <ajqlee@debian.org>, |            Andrew Lee (李健秋) <ajqlee@debian.org>, | ||||||
| @ -9,15 +8,14 @@ Uploaders: Alf Gaida <agaida@siduction.org>, | |||||||
| Section: x11 | Section: x11 | ||||||
| Priority: optional | Priority: optional | ||||||
| Build-Depends: debhelper-compat (= 13), | Build-Depends: debhelper-compat (= 13), | ||||||
|                libkf6windowsystem-dev, |                libkf5windowsystem-dev, | ||||||
|                liblxqt2-dev (>= 2.2.0), |                liblxqt1-dev (>= 1.1.0), | ||||||
|                libx11-dev, |                libqt5svg5-dev, | ||||||
|                qt6-svg-dev (>= 6.6.0) |                libqt5x11extras5-dev, | ||||||
| Standards-Version: 4.7.2 |                libx11-dev | ||||||
| Vcs-Browser: https://git.lubuntu.me/Lubuntu/lxqt-sudo-packaging | Standards-Version: 4.6.1 | ||||||
| Vcs-Git: https://git.lubuntu.me/Lubuntu/lxqt-sudo-packaging.git | Vcs-Browser: https://salsa.debian.org/cgit/pkg-team/lxqt-sudo | ||||||
| Debian-Vcs-Browser: https://salsa.debian.org/cgit/pkg-team/lxqt-sudo | Vcs-Git: https://salsa.debian.org/lxqt-team/lxqt-sudo.git | ||||||
| Debian-Vcs-Git: https://salsa.debian.org/lxqt-team/lxqt-sudo.git |  | ||||||
| Homepage: https://github.com/lxqt/lxqt-sudo | Homepage: https://github.com/lxqt/lxqt-sudo | ||||||
| Rules-Requires-Root: no | Rules-Requires-Root: no | ||||||
| 
 | 
 | ||||||
| @ -36,7 +34,7 @@ Package: lxqt-sudo-l10n | |||||||
| Architecture: all | Architecture: all | ||||||
| Multi-Arch: foreign | Multi-Arch: foreign | ||||||
| Section: localization | Section: localization | ||||||
| Depends: qt6-translations-l10n, ${misc:Depends} | Depends: qttranslations5-l10n, ${misc:Depends} | ||||||
| Description: Language package for lxqt-sudo | Description: Language package for lxqt-sudo | ||||||
|  The l10n files for lxqt-sudo. |  The l10n files for lxqt-sudo. | ||||||
|  . |  . | ||||||
|  | |||||||
							
								
								
									
										12
									
								
								debian/copyright
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								debian/copyright
									
									
									
									
										vendored
									
									
								
							| @ -3,16 +3,14 @@ Upstream-Name: lxqt-sudo | |||||||
| Source: https://github.com/lxqt/lxqt-sudo | Source: https://github.com/lxqt/lxqt-sudo | ||||||
| 
 | 
 | ||||||
| Files: * | Files: * | ||||||
| Copyright: 2015-2025 LXQt team | Copyright: 2015-2022 LXQt team | ||||||
|            2015-2018 Palo Kisa <palo.kisa@gmail.com> |  | ||||||
| License: LGPL-2.1+ | License: LGPL-2.1+ | ||||||
| 
 | 
 | ||||||
| Files: debian/* | Files: debian/* | ||||||
| Copyright: 2021-2025 Lubuntu Developers <lubuntu-devel@lists.ubuntu.com> | Copyright: 2021-2022, Lubuntu Developers <lubuntu-devel@lists.ubuntu.com> | ||||||
|            2015-2019 Alf Gaida <agaida@siduction.org> |            2015-2019, Alf Gaida <agaida@siduction.org> | ||||||
|                 2015 Andrew Lee (李健秋) <ajqlee@debian.org> |            2015,      Andrew Lee (李健秋) <ajqlee@debian.org> | ||||||
|                 2015 ChangZhuo Chen (陳昌倬) <czchen@debian.org> |            2015,      ChangZhuo Chen (陳昌倬) <czchen@debian.org> | ||||||
|                 2025 Aaron Rainbolt <arraybolt3@ubuntu.com> |  | ||||||
| License: LGPL-2.1+ | License: LGPL-2.1+ | ||||||
| 
 | 
 | ||||||
| License: LGPL-2.1+ | License: LGPL-2.1+ | ||||||
|  | |||||||
							
								
								
									
										2
									
								
								debian/lxqt-sudo.install
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								debian/lxqt-sudo.install
									
									
									
									
										vendored
									
									
								
							| @ -1,8 +1,6 @@ | |||||||
| usr/bin/lxdoas |  | ||||||
| usr/bin/lxqt-sudo | usr/bin/lxqt-sudo | ||||||
| usr/bin/lxsu | usr/bin/lxsu | ||||||
| usr/bin/lxsudo | usr/bin/lxsudo | ||||||
| usr/share/man/man1/lxdoas.1 |  | ||||||
| usr/share/man/man1/lxqt-sudo.1 | usr/share/man/man1/lxqt-sudo.1 | ||||||
| usr/share/man/man1/lxsu.1 | usr/share/man/man1/lxsu.1 | ||||||
| usr/share/man/man1/lxsudo.1 | usr/share/man/man1/lxsudo.1 | ||||||
|  | |||||||
							
								
								
									
										82
									
								
								debian/patches/bypass-envvar-allowlist.patch
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										82
									
								
								debian/patches/bypass-envvar-allowlist.patch
									
									
									
									
										vendored
									
									
								
							| @ -1,82 +0,0 @@ | |||||||
| Description: Add a -E option, exposing all environment variables |  | ||||||
|  Some system tools (such as ubuntu-release-upgrader) read XDG* (etc.), so allow the user to opt-in to preserving those. |  | ||||||
| Author: Simon Quigley <tsimonq2@lubuntu.me> |  | ||||||
| Origin: upstream |  | ||||||
| Forwarded: https://github.com/lxqt/lxqt-sudo/pull/204 |  | ||||||
| Last-Update: 2023-10-11 |  | ||||||
| ---
 |  | ||||||
| This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ |  | ||||||
| --- a/sudo.cpp
 |  | ||||||
| +++ b/sudo.cpp
 |  | ||||||
| @@ -84,6 +84,7 @@ namespace
 |  | ||||||
|                      "    -s|--su        Use %3(1) as backend.\n" |  | ||||||
|                      "    -d|--sudo      Use %2(8) as backend.\n" |  | ||||||
|                      "    -a|--doas      Use %4(1) as backend.\n" |  | ||||||
| +                    "    -E|--keep-env  Preserve all existing environment variables.\n"
 |  | ||||||
|                      "  command          Command to run.\n" |  | ||||||
|                      "  arguments        Optional arguments for command.\n\n").arg(app_master).arg(sudo_prog).arg(su_prog).arg(doas_prog); |  | ||||||
|          if (!err.isEmpty()) |  | ||||||
| @@ -114,8 +115,13 @@ namespace
 |  | ||||||
|      }; |  | ||||||
|      assert_helper h; |  | ||||||
|   |  | ||||||
| -    inline std::string env_workarounds()
 |  | ||||||
| +    inline std::string env_workarounds(bool preserveEnv)
 |  | ||||||
|      { |  | ||||||
| +        if (preserveEnv) {
 |  | ||||||
| +            std::cerr << LXQTSUDO << ": Preserving all environment variables.\n";
 |  | ||||||
| +            return "";
 |  | ||||||
| +        }
 |  | ||||||
| +
 |  | ||||||
|          std::cerr << LXQTSUDO << ": Stripping child environment except for: "; |  | ||||||
|          std::ostringstream left_env_params; |  | ||||||
|          std::copy(ALLOWED_VARS, ALLOWED_END - 1, std::ostream_iterator<const char *>{left_env_params, ","}); |  | ||||||
| @@ -196,6 +202,10 @@ int Sudo::main()
 |  | ||||||
|          { |  | ||||||
|              mBackend = BACK_DOAS; |  | ||||||
|              mArgs.removeAt(0); |  | ||||||
| +        } else if (QStringLiteral("-E") == arg1 || QStringLiteral("--keep-env") == arg1)
 |  | ||||||
| +        {
 |  | ||||||
| +            mPreserveEnv = true;
 |  | ||||||
| +            mArgs.removeAt(0);
 |  | ||||||
|          } |  | ||||||
|      } |  | ||||||
|      //any other arguments we simply forward to su/sudo |  | ||||||
| @@ -287,11 +297,13 @@ void Sudo::child()
 |  | ||||||
|      switch (mBackend) |  | ||||||
|      { |  | ||||||
|          case BACK_SUDO: |  | ||||||
| -            preserve_env_param = "--preserve-env=";
 |  | ||||||
| -
 |  | ||||||
| -            preserve_env_param += env_workarounds();
 |  | ||||||
| -
 |  | ||||||
| -            *(param_arg++) = preserve_env_param.c_str(); //preserve environment
 |  | ||||||
| +            if(!mPreserveEnv) {
 |  | ||||||
| +                preserve_env_param = "--preserve-env=";
 |  | ||||||
| +                preserve_env_param += env_workarounds(mPreserveEnv);
 |  | ||||||
| +            } else {
 |  | ||||||
| +                preserve_env_param = "--preserve-env";
 |  | ||||||
| +            }
 |  | ||||||
| +            *(param_arg++) = preserve_env_param.c_str();
 |  | ||||||
|              *(param_arg++) = "/bin/sh"; |  | ||||||
|              break; |  | ||||||
|          case BACK_DOAS: |  | ||||||
| @@ -299,7 +311,7 @@ void Sudo::child()
 |  | ||||||
|              [[fallthrough]]; |  | ||||||
|          case BACK_SU: |  | ||||||
|          case BACK_NONE: |  | ||||||
| -            env_workarounds();
 |  | ||||||
| +            env_workarounds(mPreserveEnv);
 |  | ||||||
|              break; |  | ||||||
|   |  | ||||||
|      } |  | ||||||
| --- a/sudo.h
 |  | ||||||
| +++ b/sudo.h
 |  | ||||||
| @@ -81,6 +81,7 @@ private:
 |  | ||||||
|      int mChildPid; |  | ||||||
|      int mPwdFd; |  | ||||||
|      int mRet; |  | ||||||
| +    bool mPreserveEnv = false;
 |  | ||||||
|  }; |  | ||||||
|   |  | ||||||
|  #endif //SUDO_H |  | ||||||
							
								
								
									
										1
									
								
								debian/patches/series
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								debian/patches/series
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | |||||||
| bypass-envvar-allowlist.patch |  | ||||||
							
								
								
									
										3
									
								
								debian/rules
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								debian/rules
									
									
									
									
										vendored
									
									
								
							| @ -7,6 +7,9 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all | |||||||
| %: | %: | ||||||
| 	dh ${@} --buildsystem cmake | 	dh ${@} --buildsystem cmake | ||||||
| 
 | 
 | ||||||
|  | override_dh_missing: | ||||||
|  | 	dh_missing --fail-missing | ||||||
|  | 
 | ||||||
| override_dh_auto_configure: | override_dh_auto_configure: | ||||||
| 	dh_auto_configure -- \ | 	dh_auto_configure -- \ | ||||||
| 		-DUPDATE_TRANSLATIONS=OFF \ | 		-DUPDATE_TRANSLATIONS=OFF \ | ||||||
|  | |||||||
							
								
								
									
										6
									
								
								debian/watch
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								debian/watch
									
									
									
									
										vendored
									
									
								
							| @ -1,5 +1,3 @@ | |||||||
| version=4 | version=4 | ||||||
| opts="searchmode=plain, \ | opts="pgpsigurlmangle=s/$/.asc/" \ | ||||||
| pgpsigurlmangle=s/$/.asc/, \ | https://github.com/lxqt/lxqt-sudo/releases .*/lxqt-sudo-([\d\.]+).tar.xz | ||||||
| uversionmangle=s/(\d+\.\d+\.\d+).*/$1/" \ |  | ||||||
|   https://api.github.com/repos/lxqt/@PACKAGE@/releases https:\/\/github.com\/lxqt\/@PACKAGE@\/releases\/download\/@ANY_VERSION@\/@PACKAGE@-@ANY_VERSION@.tar.xz |  | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user