Debian

Available patches from Ubuntu

To see Ubuntu differences wrt. to Debian, write down a grep-dctrl query identifying the packages you're interested in:
grep-dctrl -n -sPackage Sources.Debian
(e.g. -FPackage linux-ntfs or linux-ntfs)

Modified packages are listed below:

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: ksudoku

ksudoku (4:20.04.3-0ubuntu1) groovy; urgency=medium * New upstream release (20.04.3) -- Rik Mills <rikmills@kde.org> Fri, 10 Jul 2020 07:41:20 +0100

Modifications :
  1. Download patch src/gui/org.kde.ksudoku.appdata.xml

    --- 4:20.04.2-2/src/gui/org.kde.ksudoku.appdata.xml 2020-06-08 18:01:40.000000000 +0000 +++ 4:20.04.3-0ubuntu1/src/gui/org.kde.ksudoku.appdata.xml 2020-07-03 21:18:37.000000000 +0000 @@ -116,6 +116,7 @@ SentUpstream: 2014-09-24 </screenshots> <content_rating type="oars-1.1"/> <releases> + <release version="1.4.20043" date="2020-07-09"/> <release version="1.4.20042" date="2020-06-11"/> <release version="1.4.20041" date="2020-05-14"/> <release version="1.4.20040" date="2020-04-23"/>
  2. Download patch po/sr/ksudoku.po
  3. Download patch debian/control

    --- 4:20.04.2-2/debian/control 2020-06-15 06:14:31.000000000 +0000 +++ 4:20.04.3-0ubuntu1/debian/control 2020-07-10 06:41:20.000000000 +0000 @@ -25,7 +25,7 @@ Build-Depends: cmake (>= 3.5~), libkf5i18n-dev (>= 5.46.0~), libkf5iconthemes-dev (>= 5.46.0~), libkf5jobwidgets-dev (>= 5.46.0~), - libkf5kdegames-dev (>= 4.9.0~), + libkf5kdegames-dev (>= 4:20.04.3~), libkf5kio-dev (>= 5.46.0~), libkf5widgetsaddons-dev (>= 5.46.0~), libkf5xmlgui-dev (>= 5.46.0~),
  4. Download patch CMakeLists.txt

    --- 4:20.04.2-2/CMakeLists.txt 2020-06-09 00:38:26.000000000 +0000 +++ 4:20.04.3-0ubuntu1/CMakeLists.txt 2020-07-07 01:01:01.000000000 +0000 @@ -2,7 +2,7 @@ cmake_minimum_required (VERSION 3.5 FATA set (RELEASE_SERVICE_VERSION_MAJOR "20") set (RELEASE_SERVICE_VERSION_MINOR "04") -set (RELEASE_SERVICE_VERSION_MICRO "2") +set (RELEASE_SERVICE_VERSION_MICRO "3") set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") set (RELEASE_SERVICE_COMPACT_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}${RELEASE_SERVICE_VERSION_MINOR}${RELEASE_SERVICE_VERSION_MICRO}")
  5. Download patch po/zh_CN/ksudoku.po

    --- 4:20.04.2-2/po/zh_CN/ksudoku.po 2020-06-09 00:38:25.000000000 +0000 +++ 4:20.04.3-0ubuntu1/po/zh_CN/ksudoku.po 2020-07-07 01:01:01.000000000 +0000 @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2020-03-16 09:01+0100\n" -"PO-Revision-Date: 2020-05-09 13:51\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"PO-Revision-Date: 2020-06-24 08:02\n" +"Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" "MIME-Version: 1.0\n" @@ -12,8 +12,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Project-ID: 269464\n" "X-Crowdin-Language: zh-CN\n" -"X-Crowdin-File: /kf5-stable/messages/kdegames/ksudoku.pot\n" +"X-Crowdin-File: /kf5-stable/messages/ksudoku/ksudoku.pot\n" +"X-Crowdin-File-ID: 6288\n" #, kde-format msgctxt "NAME OF TRANSLATORS"

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: lxqt-sudo

lxqt-sudo (0.15.0-0ubuntu1) groovy; urgency=medium * New upstream release. - Update upstream signing key. - Update LXQt build dependencies. * Update Standards-version to 4.5.0, no changes needed. * Migrate to debhelper-compat. -- Simon Quigley <tsimonq2@ubuntu.com> Thu, 04 Jun 2020 14:15:22 -0500 lxqt-sudo (0.14.1-0ubuntu1) disco; urgency=medium * New upstream release. * Run wrap-and-sort. -- Simon Quigley <tsimonq2@ubuntu.com> Sat, 09 Mar 2019 13:20:31 -0600 lxqt-sudo (0.14.0-0ubuntu1) disco; urgency=medium * New upstream release. - Bump build dependencies. - Remove reverse-applicable patches. * Bump Standards-version to 4.3.0, no changes needed. * Bump debhelper compat to 12, no changes needed. * Add a new lxqt-sudo-l10n package. -- Simon Quigley <tsimonq2@ubuntu.com> Sat, 26 Jan 2019 00:55:00 -0600 lxqt-sudo (0.13.0-0ubuntu2) cosmic; urgency=medium * Change Uploaders to Ubuntu uploaders. * Bump Standards-version to 4.2.0, no changes needed. * Run wrap-and-sort. * Fix the layout and line break so text isn't cut off. -- Simon Quigley <tsimonq2@ubuntu.com> Mon, 20 Aug 2018 23:47:43 -0500 lxqt-sudo (0.13.0-0ubuntu1) cosmic; urgency=medium * New upstream release. * Update Vcs-* and Maintainer to Lubuntu values. * Update build dependencies. * Update copyright. -- Simon Quigley <tsimonq2@ubuntu.com> Tue, 22 May 2018 23:52:43 -0500

Modifications :
  1. Download patch translations/lxqt-sudo_de.ts

    --- 0.14.1-2/translations/lxqt-sudo_de.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_de.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Befehl in die Zwischenablage kopieren</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Kopieren</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>Die angeforderte Aktion benötigt Administratorrechte.&lt;br&gt;Bitte geben Sie Ihr Passwort ein.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> - <translation type="unfinished"></translation> + <translation>LXQt Sudo Backend</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation type="unfinished"></translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Ein Programm, das von LXQT sudo zur Rechteausweitung aufgerufen wird.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Befehl:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Passwort:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Passwort eingeben</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Argumente: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 Version %2 @@ -98,52 +107,52 @@ Argumente: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: kein auszuführender Befehl angegeben!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: kein Backend gewählt!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> - <translation type="unfinished"></translation> + <translation>Fehler beim Systemaufruf, Fork fehlgeschlagen: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> - <translation type="unfinished"></translation> + <translation>ungesetzt</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation>%1: Versuch erkannt, einen privilegierten Befehl über LC_ALL env(%2) zu injizieren. Wird beendet! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> - <translation type="unfinished"></translation> + <translation>Fehler beim Systemaufruf, konnte Pseudoterminal nicht in nicht-blockierenden Modus versetzen: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> - <translation type="unfinished"></translation> + <translation>Fehler beim Systemaufruf, konnte fdopen nicht auf Pseudoterminal ausführen: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Ausführen von &apos;%2&apos; fehlgeschlagen: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Nachgeordneter Prozess &apos;%1&apos; ist fehlgeschlagen!
  2. Download patch translations/lxqt-sudo_he.ts

    --- 0.14.1-2/translations/lxqt-sudo_he.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_he.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,48 +5,57 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation></translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> - <translation type="unfinished"></translation> + <translation>העתקת הפקודה ללוח הגזירים</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> - <translation type="unfinished"></translation> + <translation>ה&amp;עתקה</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> - <translation type="unfinished"></translation> + <translation>הפעולה המבוקשת דורשת הרשאות ניהול.&lt;br&gt;נא להקליד ססמה.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> - <translation type="unfinished"></translation> + <translation>מנגנון LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation type="unfinished"></translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>התכנית LXQt sudo קוראת ברקע כדי להעלות את רמת ההרשאה.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>פקודה:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>ססמה:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> - <translation type="unfinished"></translation> + <translation>נא להקליד ססמה</translation> </message> <message> <location filename="../passworddialog.cpp" line="60"/> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -75,7 +84,7 @@ Arguments: <translation></translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation></translation> @@ -84,50 +93,51 @@ Arguments: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation></translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation></translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> - <translation type="unfinished"></translation> + <translation>שגיאת קריאת מערכת, הפיצול נכשל: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> - <translation type="unfinished"></translation> + <translation>לא הוגדר</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation type="unfinished"></translation> + <translation>%1: התגלה ניסיון להזריק פקודה עם הרשאות על דרך משתנה הסביבה LC_ALL ‏(%2). התכנית תיסגר! +</translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> - <translation type="unfinished"></translation> + <translation>שגיאת קריאת מערכת, הבאת ה־pty למצב נוגד חסימות נכשל: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> - <translation type="unfinished"></translation> + <translation>שגיאת קריאת מערכת, הפעלת fdopen על pty נכשלה: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation></translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation></translation>
  3. Download patch translations/lxqt-sudo_zh_TW.ts

    --- 0.14.1-2/translations/lxqt-sudo_zh_TW.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_zh_TW.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,48 +5,57 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> - <translation type="unfinished"></translation> + <translation>複製指令到剪貼簿</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> - <translation type="unfinished"></translation> + <translation>複製 (&amp;C)</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> - <translation type="unfinished"></translation> + <translation>此動作需要管理員權限。&lt;br&gt;請輸入您的密碼。</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> - <translation type="unfinished"></translation> + <translation>LXQt sudo後端</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>指令:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>密碼:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> - <translation type="unfinished"></translation> + <translation>輸入密碼</translation> </message> <message> <location filename="../passworddialog.cpp" line="60"/> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ 參數: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 版本 %2 @@ -98,51 +107,52 @@ 參數: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1:沒有可執行的指令!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1:沒有選擇後端!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> - <translation type="unfinished"></translation> + <translation>系統調用錯誤,復刻%1失敗</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> - <translation type="unfinished"></translation> + <translation>復原</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation type="unfinished"></translation> + <translation>%1:檢測到嘗試通過LC_ALL env(%2)注入特權命令。退出! +</translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> - <translation type="unfinished"></translation> + <translation>系統調用錯誤,無法將pty調整為非區塊模式:%1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> - <translation type="unfinished"></translation> + <translation>系統調用錯誤,開啓(fdopen) pty失敗:%1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1:執行 &apos;%2&apos; 失敗:%3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>子執行序&apos;%1&apos;執行失敗!
  4. Download patch translations/lxqt-sudo_ca.ts

    --- 0.14.1-2/translations/lxqt-sudo_ca.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_ca.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>sudo de LXQt</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Copia l&apos;ordre al porta-retalls</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Copia</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>L&apos;acció sol·licitada necessita privilegis administratius.&lt;br&gt;Introduïu la vostra contrasenya.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>Dorsal de sudo de LXQt</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Un programa de sudo de LXQt crida en segon pla per elevar privilegis.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Ordre:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Contrasenya:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Introduïu la contrasenya</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Arguments: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 versió %2 @@ -98,52 +107,52 @@ Arguments: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: no s&apos;ha proporcionat cap ordre a executar!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: no s&apos;ha triat cap dorsal!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Error de syscall, ha fallat la bifurcació: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>sense establir</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation>%1: s&apos;ha detectat l&apos;intent d&apos;injecció d&apos;ordre privilegiada a través de LC_ALL env(%2). Sortint! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Error de syscall, no s&apos;ha pogut portar el pty al mode sense bloqueig: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Error de syscall, ha fallat fdopen pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: L&apos;exec ha fallat &apos;%2&apos;: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>El procés fill &apos;%1&apos; ha fallat!
  5. Download patch translations/lxqt-sudo_nb_NO.ts

    --- 0.14.1-2/translations/lxqt-sudo_nb_NO.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_nb_NO.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Kopier kommando til utklippsboken</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Kopier</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> - <translation>Den forespurte handlingen krever administrative privilegier.&lt;br&gt;Vennligst tast inn ditt passord.</translation> + <translation>Den forespurte handlingen krever administrative tillatelser.&lt;br&gt;Vennligst tast inn ditt passord.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>LXQt sudo-backend</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Et program LXQt sudo bruker i bakgrunnen for å heve privilegier.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Et program LXQT sudo kontakter i bakgrunnen for å heve tillatelser.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Kommando:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Passord:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Tast inn passord</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -72,7 +81,7 @@ Arguments: arguments Optional arguments for command. </source> - <translation>Bruk: %1 valg [kommandd [argumenter...]] + <translation>Bruk: %1 valg [kommando [argumenter...]] GUI-visning for %2/%3 @@ -88,7 +97,7 @@ Argumenter: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 versjon %2 @@ -98,52 +107,52 @@ Argumenter: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> - <translation>%1: ingen kommando å kjøre!</translation> + <translation>%1: ingen kommando å kjøre oppgitt!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: ingen backend valgt!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Feil med Syscall. Klarte ikke å dele: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> - <translation>fjern</translation> + <translation>nullstill</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation>%1: Oppdaget et forsøk på å legge inn en priviligert kommando via LC_ALL env (%2). Avslutter! + <translation>%1: Oppdaget et forsøk på å legge inn en kommando som krever høye tillatelser via LC_ALL env (%2). Avslutter! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Feil med Syscall. Klarte ikke å bringe pty til non-block modus: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Feil med Syscall. Klarte ikke å kjøre fdopen pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Kunne ikke kjøre &apos;%2&apos;: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Underprossessn &apos;%1&apos; feilet!
  6. Download patch translations/lxqt-sudo_lt.ts

    --- 0.14.1-2/translations/lxqt-sudo_lt.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_lt.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Kopijuoti komandą į iškarpinę</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Kopijuoti</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>Užklaustam veiksmui reikia administratoriaus teisių.&lt;br&gt;Įveskite savo slaptažodį.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>LXQt sudo vidinė pusė</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Programa, kurią LXQT sudo iškvies fone, kad būtų suteiktos teisės.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Programa, kurią LXQt sudo išviečia fone, kad įgautų papildomų teisių.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Komanda:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Slaptažodis:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Įveskite slaptažodį</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Argumentai: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 versija %2 @@ -98,52 +107,52 @@ Argumentai: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: nepateikta komanda, kurią vykdyti!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: nepasirinkta vidinė pusė!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Syscall klaida, nepavyko atšakoti: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>atstatyti</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation>%1: Aptiktas bandymas įskiepyti privilegijuotą komandą per LC_ALL env(%2). Išeinama! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Syscall klaida, nepavyko pristatyti pty į neblokavimo veikseną: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Syscall klaida, nepavyko atlikti fdopen pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Nepavyko įvykdyti &quot;%2&quot;: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Vyksnis &quot;%1&quot; nepavyko!
  7. Download patch debian/upstream/metadata

    --- 0.14.1-2/debian/upstream/metadata 2019-02-24 21:17:50.000000000 +0000 +++ 0.15.0-0ubuntu1/debian/upstream/metadata 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -Name: lxqt-sudo -Bug-Database: https://github.com/lxqt/lxqt-sudo/issues -Bug-Submit: https://github.com/lxqt/lxqt-sudo/issues/new -Changelog: https://github.com/lxqt/lxqt-sudo/blob/master/CHANGELOG -Repository: https://github.com/lxqt/lxqt-sudo -Repository-Browser: https://github.com/lxqt/lxqt-sudo -
  8. Download patch translations/lxqt-sudo_pt.ts

    --- 0.14.1-2/translations/lxqt-sudo_pt.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_pt.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Copiar comando para área de trabalho</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Copiar</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>A ação solicitada necessita de privilégios administrativos.&lt;br&gt;Introduza a sua palavra-passe.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>Infraestrutura LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Um programa LXQt sudo a correr em segundo plano pede para elevar privilégios.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Um programa LXQt su para elevar os privilégios de administrador.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Comando:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Palavra-passe:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Introduza a palavra-passe</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Argumentos: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 versão %2 @@ -98,52 +107,52 @@ Argumentos: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: comando não especificado!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: infraestrutura não escolhida!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Erro &apos;syscall&apos;, falha ao clonar: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>indefinido</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation>%1: Detetada uma tentativa de injetar um comando privilegiado via LC_ALL (%2). A sair! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Erro &apos;syscall&apos;, falha ao trazer pty para modo não bloco: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Erro &apos;syscall&apos;, falha ao fdopen pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: falha ao executar %2: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Falha no processo dependente %1!
  9. Download patch translations/lxqt-sudo_arn.ts

    --- 0.14.1-2/translations/lxqt-sudo_arn.ts 1970-01-01 00:00:00.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_arn.ts 2020-04-23 18:44:01.000000000 +0000 @@ -0,0 +1,145 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="arn"> +<context> + <name>PasswordDialog</name> + <message> + <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> + <source>LXQt sudo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> + <source>Copy command to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> + <source>&amp;Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> + <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> + <source>LXQt sudo backend</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../passworddialog.ui" line="109"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> + <source>Command:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> + <source>Password:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> + <source>Enter password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../passworddialog.cpp" line="60"/> + <source>Attempt #%1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location filename="../sudo.cpp" line="69"/> + <source>Usage: %1 option [command [arguments...]] + +GUI frontend for %2/%3 + +Arguments: + option: + -h|--help Print this help. + -v|--version Print version information. + -s|--su Use %3(1) as backend. + -d|--sudo Use %2(8) as backend. + command Command to run. + arguments Optional arguments for command. + +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../sudo.cpp" line="86"/> + <source>%1 version %2 +</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Sudo</name> + <message> + <location filename="../sudo.cpp" line="189"/> + <source>%1: no command to run provided!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../sudo.cpp" line="196"/> + <source>%1: no backend chosen!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../sudo.cpp" line="213"/> + <source>Syscall error, failed to fork: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../sudo.cpp" line="240"/> + <source>unset</source> + <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../sudo.cpp" line="289"/> + <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../sudo.cpp" line="331"/> + <source>Syscall error, failed to bring pty to non-block mode: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../sudo.cpp" line="339"/> + <source>Syscall error, failed to fdopen pty: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../sudo.cpp" line="308"/> + <source>%1: Failed to exec &apos;%2&apos;: %3 +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../sudo.cpp" line="370"/> + <source>Child &apos;%1&apos; process failed! +%2</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS>
  10. Download patch debian/rules

    --- 0.14.1-2/debian/rules 2019-02-24 21:17:50.000000000 +0000 +++ 0.15.0-0ubuntu1/debian/rules 2020-06-04 19:15:18.000000000 +0000 @@ -8,10 +8,8 @@ export DEB_BUILD_MAINT_OPTIONS = hardeni %: dh ${@} --buildsystem cmake -override_dh_missing: - dh_missing --fail-missing - override_dh_auto_configure: dh_auto_configure -- \ + -DPULL_TRANSLATIONS=OFF \ -DUPDATE_TRANSLATIONS=OFF \ -DCMAKE_BUILD_TYPE=RelWithDebInfo
  11. Download patch translations/lxqt-sudo_sk.ts

    --- 0.14.1-2/translations/lxqt-sudo_sk.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_sk.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,48 +5,57 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> - <translation type="unfinished"></translation> + <translation>Kopírovať príkaz do schránky</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> - <translation type="unfinished"></translation> + <translation>&amp;Kopírovať</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> - <translation type="unfinished"></translation> + <translation>Požadovaná akcia vyžaduje práva administrátora &lt;br&gt;Zadajte prosím Vaše heslo.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> - <translation type="unfinished"></translation> + <translation>LXQt sudo backend</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation type="unfinished"></translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Program, ktorý LXQt sudo použije na získanie oprávnení.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Príkaz:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Heslo:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> - <translation type="unfinished"></translation> + <translation>Zadajte heslo</translation> </message> <message> <location filename="../passworddialog.cpp" line="60"/> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Parametre: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 verzia %2 @@ -98,51 +107,52 @@ Parametre: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: nezadali ste príkaz na spustenie!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: nevybrali ste žiadny backend!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> - <translation type="unfinished"></translation> + <translation>Chyba systémového volania, nepodarilo sa vykonať vetvenie %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> - <translation type="unfinished"></translation> + <translation>nenastavené</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation type="unfinished"></translation> + <translation>%1: Detegovaný pokus o zavedenie privilegovaného príkazu pomocou premennej LC_ALL (%2). Ukončujem! +</translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> - <translation type="unfinished"></translation> + <translation>Chyba systémového volania, nepodarilo sa prepnúť pty do neblokovacieho režimu: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> - <translation type="unfinished"></translation> + <translation>Chyba systémového volania, nepodarilo sa vykonať fdopen pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Zlyhal exec &apos;%2&apos;: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Proces &apos;%1&apos; zlyhal!
  12. Download patch translations/lxqt-sudo_uk.ts

    --- 0.14.1-2/translations/lxqt-sudo_uk.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_uk.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>sudo для LXQT</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Команда:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Пароль:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation type="unfinished"></translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Аргументи: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 версія %2 @@ -98,51 +107,51 @@ Аргументи: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: не вказано команди для запуску!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: не вибрано бекенд!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Помилка запуску &apos;%2&apos;: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Підпроцес &apos;%1&apos; помилково завершився!
  13. Download patch sudo.cpp

    --- 0.14.1-2/sudo.cpp 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/sudo.cpp 2020-04-23 18:44:01.000000000 +0000 @@ -38,7 +38,14 @@ #include <QThread> #include <QProcessEnvironment> #include <QTimer> +#include <QRegularExpression> +#if defined(Q_OS_LINUX) #include <pty.h> +#else +#include <errno.h> +#include <termios.h> +#include <util.h> +#endif #include <unistd.h> #include <memory> #include <csignal> @@ -46,6 +53,7 @@ #include <fcntl.h> #include <iostream> #include <thread> +#include <sstream> namespace { @@ -89,7 +97,7 @@ namespace "DISPLAY" , "LANG", "LANGUAGE", "LC_ADDRESS", "LC_ALL", "LC_COLLATE", "LC_CTYPE", "LC_IDENTIFICATION", "LC_MEASUREMENT" , "LC_MESSAGES", "LC_MONETARY", "LC_NAME", "LC_NUMERIC", "LC_PAPER", "LC_TELEPHONE", "LC_TIME" - , "PATH", "QT_PLATFORM_PLUGIN", "QT_QPA_PLATFORMTHEME", "WAYLAND_DISPLAY", "XAUTHLOCALHOSTNAME", "XAUTHORITY" + , "PATH", "QT_PLATFORM_PLUGIN", "QT_QPA_PLATFORMTHEME", "TERM", "WAYLAND_DISPLAY", "XAUTHLOCALHOSTNAME", "XAUTHORITY" }; static constexpr char const * const * const ALLOWED_END = ALLOWED_VARS + sizeof (ALLOWED_VARS) / sizeof (ALLOWED_VARS[0]); struct assert_helper @@ -102,24 +110,27 @@ namespace }; assert_helper h; - inline void env_workarounds() + inline std::string env_workarounds() { std::cerr << LXQTSUDO << ": Stripping child environment except for: "; - std::copy(ALLOWED_VARS, ALLOWED_END - 1, std::ostream_iterator<const char *>{std::cerr, ", "}); - std::cerr << *(ALLOWED_END - 1) << '\n'; // printing the last separately to avoid trailing comma + std::ostringstream left_env_params; + std::copy(ALLOWED_VARS, ALLOWED_END - 1, std::ostream_iterator<const char *>{left_env_params, ","}); + left_env_params << *(ALLOWED_END - 1); // printing the last separately to avoid trailing comma + std::cerr << left_env_params.str() << '\n'; // cleanup environment, because e.g.: // - pcmanfm-qt will not start if the DBUS_SESSION_BUS_ADDRESS is preserved // - Qt apps may change user's config files permissions if the XDG_* are preserved for (auto const & key : QProcessEnvironment::systemEnvironment().keys()) { auto const & i = std::lower_bound(ALLOWED_VARS, ALLOWED_END, key, [] (char const * const a, QString const & b) { - return b > a; - }); - if (i == ALLOWED_END || key != *i) + return b > QLatin1String(a); + }); + if (i == ALLOWED_END || key != QLatin1String(*i)) { unsetenv(key.toLatin1().data()); } } + return left_env_params.str(); } inline QString quoteShellArg(const QString& arg, bool userFriendly) @@ -127,9 +138,9 @@ namespace QString rv = arg; //^ check if thre are any bash special file characters - if (!userFriendly || arg.contains(QRegExp("(\\s|[][!\"#$&'()*,;<=>?\\^`{}|~])"))) { + if (!userFriendly || arg.contains(QRegularExpression(QStringLiteral("(\\s|[][!\"#$&'()*,;<=>?\\^`{}|~])")))) { rv.replace(QStringLiteral("'"), QStringLiteral("'\\''")); - rv.prepend ('\'').append('\''); + rv.prepend (QLatin1Char('\'')).append(QLatin1Char('\'')); } return rv; @@ -146,6 +157,7 @@ Sudo::Sudo() mBackend = BACK_SU; else if (app_lxsudo == cmd || app_master == cmd) mBackend = BACK_SUDO; + mRet = mPwdFd = mChildPid = 0; } Sudo::~Sudo() @@ -158,19 +170,19 @@ int Sudo::main() { //simple option check QString const & arg1 = mArgs[0]; - if ("-h" == arg1 || "--help" == arg1) + if (QStringLiteral("-h") == arg1 || QStringLiteral("--help") == arg1) { usage(); return 0; - } else if ("-v" == arg1 || "--version" == arg1) + } else if (QStringLiteral("-v") == arg1 || QStringLiteral("--version") == arg1) { version(); return 0; - } else if ("-s" == arg1 || "--su" == arg1) + } else if (QStringLiteral("-s") == arg1 || QStringLiteral("--su") == arg1) { mBackend = BACK_SU; mArgs.removeAt(0); - } else if ("-d" == arg1 || "--sudo" == arg1) + } else if (QStringLiteral("-d") == arg1 || QStringLiteral("--sudo") == arg1) { mBackend = BACK_SUDO; mArgs.removeAt(0); @@ -204,7 +216,7 @@ int Sudo::main() if (-1 == mChildPid) QMessageBox(QMessageBox::Critical, mDlg->windowTitle() - , tr("Syscall error, failed to fork: %1").arg(strerror(errno)), QMessageBox::Ok).exec(); + , tr("Syscall error, failed to fork: %1").arg(QString::fromUtf8(strerror(errno))), QMessageBox::Ok).exec(); else return parent(); @@ -217,7 +229,7 @@ QString Sudo::squashedArgs(bool userFrie rv = quoteShellArg (mArgs[0], userFriendly); for (auto argP = ++mArgs.begin(); argP != mArgs.end(); ++argP) { - rv.append (' ').append(quoteShellArg (*argP, userFriendly)); + rv.append (QLatin1Char(' ')).append(quoteShellArg (*argP, userFriendly)); } return rv; @@ -245,10 +257,23 @@ void Sudo::child() const char ** param_arg = params.get() + 1; std::string program = backendName().toLocal8Bit().data(); - if (BACK_SUDO == mBackend) + + std::string preserve_env_param; + switch (mBackend) { - *(param_arg++) = "-E"; //preserve environment - *(param_arg++) = "/bin/sh"; + case BACK_SUDO: + preserve_env_param = "--preserve-env="; + + preserve_env_param += env_workarounds(); + + *(param_arg++) = preserve_env_param.c_str(); //preserve environment + *(param_arg++) = "/bin/sh"; + break; + case BACK_SU: + case BACK_NONE: + env_workarounds(); + break; + } *(param_arg++) = "-c"; //run command @@ -267,7 +292,7 @@ void Sudo::child() // for privileged execution via the LC_ALL if (nullptr != strchr(env_lc_all, '\'')) { - QTextStream{stderr, QIODevice::WriteOnly} << tr("%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting!\n").arg(app_master).arg(env_lc_all); + QTextStream{stderr, QIODevice::WriteOnly} << tr("%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting!\n").arg(app_master).arg(QString::fromUtf8(env_lc_all)); exit(1); } command = "LC_ALL='"; @@ -282,13 +307,11 @@ void Sudo::child() setenv("LC_ALL", "C", 1); - env_workarounds(); - setsid(); //session leader execvp(params[0], const_cast<char **>(params.get())); //exec never returns in case of success - QTextStream{stderr, QIODevice::WriteOnly} << tr("%1: Failed to exec '%2': %3\n").arg(app_master).arg(params[0]).arg(strerror(errno)); + QTextStream{stderr, QIODevice::WriteOnly} << tr("%1: Failed to exec '%2': %3\n").arg(app_master).arg(QString::fromUtf8(params[0])).arg(QString::fromUtf8(strerror(errno))); exit(1); } @@ -311,7 +334,7 @@ int Sudo::parent() if (0 != fcntl(mPwdFd, F_SETFL, O_NONBLOCK)) { QMessageBox(QMessageBox::Critical, mDlg->windowTitle() - , tr("Syscall error, failed to bring pty to non-block mode: %1").arg(strerror(errno)), QMessageBox::Ok).exec(); + , tr("Syscall error, failed to bring pty to non-block mode: %1").arg(QString::fromUtf8(strerror(errno))), QMessageBox::Ok).exec(); return 1; } @@ -319,7 +342,7 @@ int Sudo::parent() if (nullptr == pwd_f) { QMessageBox(QMessageBox::Critical, mDlg->windowTitle() - , tr("Syscall error, failed to fdopen pty: %1").arg(strerror(errno)), QMessageBox::Ok).exec(); + , tr("Syscall error, failed to fdopen pty: %1").arg(QString::fromUtf8(strerror(errno))), QMessageBox::Ok).exec(); return 1; }
  14. Download patch debian/upstream/signing-key.asc

    --- 0.14.1-2/debian/upstream/signing-key.asc 2019-02-24 21:17:50.000000000 +0000 +++ 0.15.0-0ubuntu1/debian/upstream/signing-key.asc 2020-06-04 19:15:21.000000000 +0000 @@ -1,50 +1,52 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQINBFXQeMMBEACif4+9pTrC6uNmRng0ZbzLh7p3cazmbnp2YFgDQDJZ7ZNmebxy -ngRuRhjGuDcFAL/37BwJnrBpfZFK9ljoH4Fo5Jm9cOELaTy7AIcEiV9dKMyrKF1E -C76d8jHVuzuPbI92DkFdLZAdk+qjrrAy0x43PvUd+aaBGLcFs1ZMk7gOvElc2d95 -zWWSp5anjukmGbp+EsStnWJkF6VHj56qmklfYy5ioiVBOSpXo/RsACAcIlz8C8A1 -d4tNMiB2uF2OrUfrL8DD6m3nBqep+AYbIQrxMl9kUQH3I33e9kH/L+SHQyE6phS8 -Czq06WjV4TcJ9VWxm7hQCNLYSxhZYYr1AW45lS5+xmfBOq2qeLgvjbFxa8PPrsp6 -Bqgt8MjwUkXjU5IB7YulUBvFU2l0MJZWDBuNy0oNtCe1cU3JyIqLKjvzQQQ9eD5L -o3Ul704TLHz0z+67Rxh05Mi4JvyFMjnooSJkNH8/7yXoBN0ZGOh1/5zMU1gK5bmP -6hKgis2exSZNIS74mF6/PqGgcwk3PyI4T3keUQoNPj11M2EznLHxY19QZfQ5oMed -8xOlHKjpcm8PYMB4gduNXlV7gI9h7UxuC5GuPiP2lmM6wUyHu48divxDk5UYgPEC -xlPI2wHCNDsuy0EruCYIvrMSZfpYCCSrmXiOORBLO5qXkauILLkJarHqjQARAQAB -tCBBbGYgR2FpZGEgPGFnYWlkYUBzaWR1Y3Rpb24ub3JnPokCOAQTAQIAIgUCVdB4 -wwIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQQsnI069epeOT2xAAgSHf -41103cnElGf6TokPl4J6hdRPy2CUAjmBtMfr8eajYvGDGgnmsh9AGYGURjfFVCCf -Ag+8b6nF3xg03UmgsuSO8H78HGv9kKzF9aHmLt+SXq3jUX+LnIkFHErZWjFAKdJr -luu1j6ltxLe9PQljxZnugzMaUbW8eEPKvcriiDn3S4/DtikW/jpGA0MTY4ZWs9pZ -L/6iRRH99L2X/cWO4sCgDXCTt4oK0f5OvwiuCoVOM+PYoIm31JICCKOlqamkCn7d -2KH3nsy0v7tXgnrnb/zr8jVGsZLzUE51AFOzb5Ec74/2SAq8X4gbTppttLXEIooq -nbepitW/PePkPY5gpfwHtFbl88qFnir+ABMefqRZkzeh0tsxJVLVHGP1KZykXpv7 -96A6Q1h7Zo9Ny7WwN5Xl02g35LVCaPyzd3A8A4315uMuP3iziq57UktKqh9d5S3t -jfK7e9UfFQZBLfxn2sNPsjdYSNUQp/PXTTk/599h359WVuUIR866T8K7N7EEon3p -qLItZljQ9Nmr/yGwKi9iQgi2LtZj5KUcF1zBLzZKf95FvoqSZqBXdFSjm+eYGaCH -Q2IBnhyP92lEknSK9ystUJXmY69tQKBFqJxScwaS+7a/rfLKssQjSWxqk+SX4QeW -e9z9FUpo71bq0Zkc/M9aOCoEEmhg4Ob/JWy08oC5Ag0EVdB4wwEQAKZDCc/C41y0 -omLFCAJybvHiFScM+jOpyGpQvceoviEhIT7h1br/pnSEMkgPQEDPWJGtKueg1/94 -sXTH24uefr3Y6JdZoBtprxl4JXUoOndgq1QH1xuUsy3/9YWU8Qboy9j8a8w0oCDE -T8Z03KHCwqzD3K+44jhmhF+0eLoaaY8ohS8ziP+DcFKVHyatmS5yCCdjVrj6PxMp -uy/y5SXT1kmiPdVAIzQlM5DlN6o46TV+BH0pPvVYjtwf31o0FckJxy5S1v0koCNB -vX2b7tTDPKzn8G18eUVhGoUTZBUCp1gg36wJ0YY4xgZ9vI/xDCeHeAkyvGtaTAoy -qP4rHoUO5KVRSDh7frSlrdbLGWHaQwOhcqoKd4qP/164wHPGkgHL1vztdOc7l1wx -q3gMh2uwmJR0NRrw4WVuaIqL9lEbGBNijlmGsuqXfsMRhc/qoqgVDWvrcCtEoOwl -TONGobW3jpCCjpa9SeGNjxuY6IVLn0lfX4hItNVY9sFA+H+yj4uBQ7zsmMUXafxt -Yllm0f98yGNg5lnJg4bLOYu3IkpogUKNA3qkZ+6vRtwH70/bJGp7qdx/3G4W5dMX -asd/rJjdELW+R/NVULAmK1ETSklaa3Z6vbTu8bN8gvP8pmMJ8f/U8+qzkuAqc201 -Z4O+s7ZsQfTiz5mm7zPGIYTnppDSno/rABEBAAGJAh8EGAECAAkFAlXQeMMCGwwA -CgkQQsnI069epeMt0g/+JrwLhULD6NOxaLgxboh/KZkh/7ViU4cB+QPT8JIcWxkZ -zj8uk85TUitEUzKmjp/ItCrhQE5WNNWbz/FBnAuLtaQuHhcHMA3Vu95UUCGi1vyZ -ZRlS3YRM6S9BOzrjG7fGQJmO/RU3g6rb0TAwGFxDHj8t4JEDTc3zASG7wV/VTn06 -d8XIH9CZOw3kUuhkQ3OR/PEj1BCeCC+caC+tBjO0fgvDp8RV7NFQQ9kH8R3/xlWd -6KMPtILE6fUft6LubWRGd1P5JBuzXivELolASajewbYtL/s87CCji3ngq0aT9raK -m02wqFzNbX1iv+w2iqPQXq6pdRyxtJ8+Q8Z7zEBGJS5nkrYjsLTduZIjJHYHYH7f -3/ydVjQ3z12iqHKElgaRI7RUmpNiNxVIr+TtuxzeC6G+CF++XNkUtJODvCmRaoJS -waYsitz8+LSv3tawZJ0iQkKc9nerQMuBD+AzIr3i4NgXiEIN513esUtnKzeyIIsL -ntUcBjXKuLCj8OZrZtexjq7edWWbN57/3ikyS2Z7y0i3O30qk5jmccSaS6kA7xTY -WCDFzbN2v2y+vGu9KYn+2HtrP2BtNa8JTh3waNeLUTpn4GV4mMrsZjOy6vhhHb91 -1TKfI1gvjk7lE9xaWmcDjdI55dw3jIq8kK9SdgORGq9/S3g7KJNRjme+6GjqQfk= -=h7ww +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBF6cxrwBEADfl3ydxNfLBbWGPesXty2baQgixZ3D6aCxadI2kX+aikmT8rd0 +ttDKN18cXV52Ssxnj0qhgf4hwnu/b0be6BzqSEyGM+UQR3X2CYpxrMakfW32Q18K +X5ec0RPR2ucBq9G0r9t6FYC8FkJ4uQUU3xxrLW3z302S0Makjgzm8BV9WrFQ7oFF +uJQj0BHbHYC4RyaZb2AfxY4Y92BPGTjtGekWqgw6vEXCCnvAbGYVQzvxZt3nw21/ +1YmV4g7xhGFQPbOf9v3ejFUJeJIGzuJf5NAh7kvfCdUBAGYH0gnj0GpOve4ftnaG +sAId2CQwm3oYF4Tu7yBPTOBpkaKkNaT+UdwTyeKERuCZ9ocZWX++/YF9ItRkJ5mM +zoP1GluWn2atNWpRh/K97gyAGgr2fSmrAA4d1JrVbMujZAHoHAOKwJKqX9jPziPZ +BFHfhcIOzG3ZhXAuumHsd7uwfPBVt20g+G+cOjBghbSSu9EOtMkAZl1g3ybvZixu +Jtxa5exZWEmU7vtytEb8eq9Dj5XcGoTDbErE2RpJ/20HPzhyRKg9RN4iGS+0OiHS +oRbDi5IEOizvQjp2bsBmfa3rsoDSOqF2pevp+u8I56I6bU1GFpxxNC5IGvgo2Q79 +quz0oIk5hs3eLlUdEYsLGwR6pWJaJyf36vuDsq7iLrLyvHI5irAowO4r1QARAQAB +tCVQZWRyYW0gUG91cmFuZyA8dHN1amFuMjAwMEBnbWFpbC5jb20+iQJOBBMBCAA4 +FiEEGd/fOleb1QnbtXLYvnkwB60i334FAl6cxrwCGwMFCwkIBwIGFQoJCAsCBBYC +AwECHgECF4AACgkQvnkwB60i335f9RAAgRpn8gUa/l10UkVAnpM2Cz0MuNMwwCOq +IfVnuZuPBtYYiTU5Su++/aPZe3fF5B4v61F+XjNi7qeVL2t52X3jZ/iIx9Syasb+ +vDAIfQ5t6lKXvOptWxf6vteOg6CHbXwpGHbPjUkUS2vQwRikjBnR0SnkrMoXtgSX +amPFqsitNrOhEJfeDfo0NzKESZuliWrCFt2v8c5q18G8cCZAvPLBlGuwRl58cDep +3EIibMI/9MUSJbKoiHlK+LcHtG7BQTNis/e7Pe1PkRmExfhxe1lNajtOx8FO72Tq +B6zY6drippM9VaIc1M+zp9BRpsFu8whOmapCqlXHRgAK8xTdQRIGInQFqLWPOxSC +f0B6N+EvQvgkyFQ1rW+u91OJBma46uKkhrwf+mDttVRncaIAkgE6e6pqm18yIPFk +D42rt/yHcOl+2qkcJS3gPcg5UvlCzqOwg1rKZQIk+TcPuDx3r2UghDEYZN9X6vw3 +zCBufr7ygZNf4tkbnVARFWTR4GzyCseFkWgOVZL9DccAhs8NeMy1WLkUzB75adeR +3LONmEL7xOI8FuknKY4e6EcWhmstNIDgXfRe0hwO0VBdW3unoZC/K2ZM/ZuZyMdK +TFjvYJrNewmymKge68wo0054bGZn8oz17i2AosJz7kW+ITsxmxhVcpfl4bav9Neq +RpQwhnhK9bC5Ag0EXpzGvAEQANbeRHFbpgQVIqV9WVOVnTj4FIqrTPTPKKa02vJA +7tGpgFapgvjdxnMxJfV6wuwOBUUFLR7DrXlV8EVFAYc5qTIeSQXvJsWw6gQ3+f0D +z13oGOhZPBIzIKnV/MZI/jhIio8kSPWAuM5hR2X9Hvw3/CLo+H+hZZ6cFYoCxrQS +tTzcKMkdQizLLa+WNbqUSxg6I/P5k/smUDY9gKW7RtI5t/PupA3WTnsVD6CYWa3Q +c1O/1mUgqT6nQ5N9KCPpjZQRT6D6eIMmePtS85z4PPeYMJxPsKRYWPGRxKhCSdZl +/0wsC8aRtmwYT729e0ZgTAmUnj+rQp5hboF/ZPFjIoXR9G+0HnoY0a/nqVO4lUON +AV25GnMFGVyiHHlbH/0gboywwnzEg8BZbk+Z/61oOzBIW09sfG8fn8bsbkpL+nHf +Mi/Vauge6wSfw7I5AfSiwrSDNHmKVsu39koWV6JGxEeFr2MffF+CuaoJCNOr/ZII +SYR5ku3Y/lMKyUH1Oas0RWzFrdRcInqYK90A0x083zP4V445MvCwbRPzQAkm9wOP +kILLhE5FW+9/O0/9bpx4joJUDLV4d3hFZy7GSHKiZUs1QW6BV75JQKqoi+cVt+/L ++o1S8CMNekjqdC2mWRosM3doo51zT/FWNzQA1QcoZP2hORJDfw66y+4wPq6o8y1W +jR35ABEBAAGJAjYEGAEIACAWIQQZ3986V5vVCdu1cti+eTAHrSLffgUCXpzGvAIb +DAAKCRC+eTAHrSLffgbJD/4qW5YOo/BayBhaUh2L7VP7JNlECb/2xNNOFKI1NjNr +nOmgSJLzf74Uhmt5W+iVjmJBHrDceprIPkizmPrn90kIsPIMtHIDNxzUgKZHbnza +j1vZyAeC+JV79X1hOVpprj1TJwy65lpxXNyYnGqeIOgyFokn9fOHXv8aMQwpNuUr +bdUJ1C75jYrvwy/NR1DczIFFYgsbkDGDtjVBjyMc5JAgvUBz37/iVPJfWP6dKVnf +abRnUVzHgvgK7bnab00SA1TiWvjHURGjo+5rnRtv8X/AgStc2Phjq68TMIgMn0F2 +kjUVvfQotNqzo9madNshvUDmsGtAzKh4e0dS1ear7u3nRp4Z7fqSrTEtXKNbEPwZ +wdWrWmmQLacNQBSe/FtcMzGF6xIVr4lnrL0bFjqBdQpdTC7vns3QSKk8/GFiEfpv +kzXrDbGV7jX2OWDjNHKcmXX2+E1CsNaJgS7zOgZw5jvbvlTLJUwyYNlM1VLI2OFW +Oa86l8pqli+B7rpTbsAE9Ut8qUaWjm87oUNSJbaKgqNnMaE+b/8VJaEeWHgQJwsD +bJSJ/O/vzlRtDjOJ1JDlMRLs7TnOFeUh5pgwyaJoidYbJEiGlMGJbI6BjwhDTBFO +NLJtd3SsRjc7ICtGdCvej59IvCDTjxtkhx5okF03APi1aXpHQrE18/arFD7BpoGO +sw== +=gSIv -----END PGP PUBLIC KEY BLOCK-----
  15. Download patch debian/control

    --- 0.14.1-2/debian/control 2019-02-24 21:21:49.000000000 +0000 +++ 0.15.0-0ubuntu1/debian/control 2020-06-04 19:15:21.000000000 +0000 @@ -1,30 +1,29 @@ Source: lxqt-sudo -Maintainer: LXQt Packaging Team <pkg-lxqt-devel@lists.alioth.debian.org> -Uploaders: Alf Gaida <agaida@siduction.org>, - ChangZhuo Chen (陳昌倬) <czchen@debian.org>, - Andrew Lee (李健秋) <ajqlee@debian.org> +Maintainer: Lubuntu Developers <lubuntu-devel@lists.ubuntu.com> +XSBC-Original-Maintainer: LXQt Packaging Team <pkg-lxqt-devel@lists.alioth.debian.org> +Uploaders: Simon Quigley <tsimonq2@ubuntu.com> Section: x11 Priority: optional Build-Depends: debhelper-compat (= 12), libkf5windowsystem-dev, - liblxqt0-dev (>= 0.14.1~), + liblxqt0-dev (>= 0.15.0), libqt5svg5-dev, libqt5x11extras5-dev, libx11-dev -Standards-Version: 4.3.0 -Vcs-Browser: https://salsa.debian.org/cgit/pkg-team/lxqt-sudo -Vcs-Git: https://salsa.debian.org/lxqt-team/lxqt-sudo.git +Standards-Version: 4.5.0 +Vcs-Browser: https://phab.lubuntu.me/source/lxqt-sudo/ +Vcs-Git: https://phab.lubuntu.me/source/lxqt-sudo.git +XS-Debian-Vcs-Browser: https://salsa.debian.org/cgit/pkg-team/lxqt-sudo +XS-Debian-Vcs-Git: https://salsa.debian.org/lxqt-team/lxqt-sudo.git Homepage: https://github.com/lxqt/lxqt-sudo Package: lxqt-sudo Architecture: any -Depends: ${misc:Depends}, - ${shlibs:Depends} -Recommends: lxqt-sudo-l10n, - lxqt-qtplugin -Description: Graphical QT frontend for plain sudo - lxqt-sudo is a graphical QT frontend for plain sudo(8) (for requesting - optional password in GUI fashion). When invoked it simply spawns child sudo +Depends: ${misc:Depends}, ${shlibs:Depends} +Recommends: lxqt-qtplugin, lxqt-sudo-l10n +Description: Graphical Qt frontend for plain sudo + lxqt-sudo is a graphical Qt frontend for plain sudo(8) (for requesting + optional password in GUI fashion). When invoked it simply spawns child sudo process with requested command (and arguments). If sudo requests user's password, the GUI password dialog is shown and (after submit) the password is provided to sudo. @@ -33,15 +32,8 @@ Package: lxqt-sudo-l10n Architecture: all Multi-Arch: foreign Section: localization -Depends: ${misc:Depends}, - qttranslations5-l10n +Depends: qttranslations5-l10n, ${misc:Depends} Breaks: lxqt-sudo (<< 0.11.0) Replaces: lxqt-sudo (<< 0.11.0) Description: Language package for lxqt-sudo - lxqt-sudo is a graphical QT frontend for plain sudo(8) (for requesting - optional password in GUI fashion). When invoked it simply spawns child sudo - process with requested command (and arguments). If sudo requests user's - password, the GUI password dialog is shown and (after submit) the password is - provided to sudo. - . - This package contains the l10n files needed by the lxqt-sudo. + This package contains the l10n files needed by lxqt-sudo.
  16. Download patch CHANGELOG

    --- 0.14.1-2/CHANGELOG 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/CHANGELOG 2020-04-23 18:44:01.000000000 +0000 @@ -1,3 +1,9 @@ +lxqt-sudo-0.15.0 / 2020-04-23 +============================= + * sudo: Fix (re)setting HOME with sudo backend. + * sudo: Add TERM to allowed/preserved env vars. + * Build on NetBSD. + lxqt-sudo-0.14.1 / 2019-02-24 =============================
  17. Download patch passworddialog.cpp

    --- 0.14.1-2/passworddialog.cpp 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/passworddialog.cpp 2020-04-23 18:44:01.000000000 +0000 @@ -47,8 +47,8 @@ PasswordDialog::PasswordDialog(const QSt }); ui->backendL->setText(backendName); - ui->iconL->setPixmap(QIcon::fromTheme("dialog-password").pixmap(64, 64)); - setWindowIcon(QIcon::fromTheme("security-high")); + ui->iconL->setPixmap(QIcon::fromTheme(QStringLiteral("dialog-password")).pixmap(64, 64)); + setWindowIcon(QIcon::fromTheme(QStringLiteral("security-high"))); } PasswordDialog::~PasswordDialog()
  18. Download patch translations/lxqt-sudo_nl.ts

    --- 0.14.1-2/translations/lxqt-sudo_nl.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_nl.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,48 +5,57 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> - <translation type="unfinished"></translation> + <translation>Kopieer de opdracht naar het klembord</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> - <translation type="unfinished"></translation> + <translation>&amp;Kopiëren</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> - <translation type="unfinished"></translation> + <translation>De gevraagde actie heeft beheerdersrechten nodig.&lt;br&gt;Voer uw wachtwoord in.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> - <translation type="unfinished"></translation> + <translation>LXQt sudo backend</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation type="unfinished"></translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Het programma dat LXQt sudo in de achtergrond aanroept om meer rechten te geven.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Opdracht:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Wachtwoord:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> - <translation type="unfinished"></translation> + <translation>Voer wachtwoord in</translation> </message> <message> <location filename="../passworddialog.cpp" line="60"/> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Argumenten: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 versie %2 @@ -98,51 +107,52 @@ Argumenten: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: geen uit te voeren opdracht opgegeven.</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: geen achtergronddienst gekozen.</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> - <translation type="unfinished"></translation> + <translation>Syscall-fout, kan niet worden geprepareerd: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> - <translation type="unfinished"></translation> + <translation>niet ingesteld</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation type="unfinished"></translation> + <translation>%1: Gedetecteerde poging om bevoorrechte opdracht te injecteren via LC_ALL env(%2). Afsluiten! +</translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> - <translation type="unfinished"></translation> + <translation>Syscall-fout, mislukt om pty naar niet-blokkeermodus aan te passen: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> - <translation type="unfinished"></translation> + <translation>Syscall-fout, niet in geslaagd om pty te fdopen: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Kon &apos;%2&apos; niet uitvoeren: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Afgeleid proces &apos;%1&apos; is mislukt.
  19. Download patch translations/lxqt-sudo_ast.ts

    --- 0.14.1-2/translations/lxqt-sudo_ast.ts 1970-01-01 00:00:00.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_ast.ts 2020-04-23 18:44:01.000000000 +0000 @@ -0,0 +1,162 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ast"> +<context> + <name>PasswordDialog</name> + <message> + <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> + <source>LXQt sudo</source> + <translation>LXQt sudo</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> + <source>Copy command to clipboard</source> + <translation>Copiar el comandu al cartafueyu</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> + <source>&amp;Copy</source> + <translation>&amp;Copiar</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> + <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> + <translation>L&apos;aición solicitada precisa privilexos alministrativos.&lt;br&gt;Introduz la contraseña, por favor.</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> + <source>LXQt sudo backend</source> + <translation>Backend de LXQt sudo</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="109"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> + <source>Command:</source> + <translation>Comandu:</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> + <source>Password:</source> + <translation>Contraseña:</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> + <source>Enter password</source> + <translation>Introduz</translation> + </message> + <message> + <location filename="../passworddialog.cpp" line="60"/> + <source>Attempt #%1</source> + <translation>Intentu #%1</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location filename="../sudo.cpp" line="69"/> + <source>Usage: %1 option [command [arguments...]] + +GUI frontend for %2/%3 + +Arguments: + option: + -h|--help Print this help. + -v|--version Print version information. + -s|--su Use %3(1) as backend. + -d|--sudo Use %2(8) as backend. + command Command to run. + arguments Optional arguments for command. + +</source> + <translation>Usu: %1 opción [comandu [argumentos...]] + +Frontal GUI pa %2/%3 + +Argumentos: + optción: + -h|--help Amuesa esta ayuda. + -v|--version Amuesa la información de la versión. + -s|--su Usa %3(1) como backend. + -d|--sudo Usa %2(8) como backend. + comandu Comandu a executar. + argumentos Argumentos opcionales del comandu. + +</translation> + </message> + <message> + <location filename="../sudo.cpp" line="86"/> + <source>%1 version %2 +</source> + <translation>%1 versión %2 +</translation> + </message> +</context> +<context> + <name>Sudo</name> + <message> + <location filename="../sudo.cpp" line="189"/> + <source>%1: no command to run provided!</source> + <translation>%1: ¡nun s&apos;apurrió dengún comandu a executar!</translation> + </message> + <message> + <location filename="../sudo.cpp" line="196"/> + <source>%1: no backend chosen!</source> + <translation>%1: ¡nun s&apos;escoyó dengún backend!</translation> + </message> + <message> + <location filename="../sudo.cpp" line="213"/> + <source>Syscall error, failed to fork: %1</source> + <translation>Fallu de llamada al sistema, fallu al biforcar: %1</translation> + </message> + <message> + <location filename="../sudo.cpp" line="240"/> + <source>unset</source> + <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> + <translation>nun s&apos;afitó</translation> + </message> + <message> + <location filename="../sudo.cpp" line="289"/> + <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! +</source> + <translation>%1: Deteutóse un intentu d&apos;inyectar un comandu con privilexos pela variable d&apos;entornu(%2) LC_ALL. ¡Colando! +</translation> + </message> + <message> + <location filename="../sudo.cpp" line="331"/> + <source>Syscall error, failed to bring pty to non-block mode: %1</source> + <translation>Fallu de llamada al sistema, fallu al poner la pty nel mou non-block: %1</translation> + </message> + <message> + <location filename="../sudo.cpp" line="339"/> + <source>Syscall error, failed to fdopen pty: %1</source> + <translation>Fallu de llamada al sistema, fallu al facer fdopen a la pty: %1</translation> + </message> + <message> + <location filename="../sudo.cpp" line="308"/> + <source>%1: Failed to exec &apos;%2&apos;: %3 +</source> + <translation>%1: Fallu al facer exec a «%2»: %3 +</translation> + </message> + <message> + <location filename="../sudo.cpp" line="370"/> + <source>Child &apos;%1&apos; process failed! +%2</source> + <translation>¡El procesu fíu «%1» falló! +%2</translation> + </message> +</context> +</TS>
  20. Download patch translations/lxqt-sudo_pl.ts

    --- 0.14.1-2/translations/lxqt-sudo_pl.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_pl.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Skopiuj polecenie do schowka</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Kopiuj</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>Żądane działanie wymaga uprawnień administratora.&lt;br&gt;Wprowadź swoje hasło.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>Back-end LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Program LXQt sudo wykonuje zawołania w tle, aby uzyskiwać uprawnienia.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Program LXQt sudo działa w tle, aby zarządzać przydzielaniem wyższych uprawnień.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Komenda:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Hasło:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Wprowadź hasło</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Argumenty: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 w wersji %2 @@ -98,51 +107,52 @@ Argumenty: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: nie podano komendy do uruchomienia!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: nie wybrano backendu!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> - <translation type="unfinished"></translation> + <translation>Błąd wywołania systemowego, nieudany fork: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>niewybrany</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation type="unfinished"></translation> + <translation>%1: Wykryto próbę zainicjowania uprzywilejowanej komendy za pomocą środowiska LC_ALL (%2). Wyjście! +</translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> - <translation type="unfinished"></translation> + <translation>Błąd syscall, nie udało się ustawić trybu nieblokującego w pseudoterminalu: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> - <translation type="unfinished"></translation> + <translation>Błąd syscall, nie udało się fdopen pseudoterminalu</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Nie udało się wykonać &apos;%2&apos;: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Wykonanie procesu potomnego &apos;%1&apos; nie powiodło się!
  21. Download patch translations/lxqt-sudo_ar.ts

    --- 0.14.1-2/translations/lxqt-sudo_ar.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_ar.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,48 +5,57 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>لكسكيوت سودو</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> - <translation type="unfinished"></translation> + <translation>انسخ الأمر إلى الحافظة</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> - <translation type="unfinished"></translation> + <translation>ا&amp;نسخ</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> - <translation type="unfinished"></translation> + <translation>يطلب الإجراء المطلوب امتيازات إدارية.&lt;br&gt;من فضلك أدخِل كلمة السر.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> - <translation type="unfinished"></translation> + <translation>سند «لكسكيوت سودو»</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation type="unfinished"></translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>البرنامج الذي يستدعيه «لكسكيوت سودو» في الخلفية لتسليمك الامتيازات.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>الأمر:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>كلمة السر:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> - <translation type="unfinished"></translation> + <translation>أدخِل كلمة السر</translation> </message> <message> <location filename="../passworddialog.cpp" line="60"/> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ المعاملات:‏ </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 الإصدارة %2 @@ -98,51 +107,51 @@ المعاملات:‏ <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: لم تقدّم أمرا لتنفيذه!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: لم تختر سندا!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> - <translation type="unfinished"></translation> + <translation>خطأ Syscall، فشل تفريع: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>⁨%1⁩: فشل تنفيذ ”⁨%2⁩“: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>فشلت العملية الابنة ”%1“!
  22. Download patch CMakeLists.txt

    --- 0.14.1-2/CMakeLists.txt 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/CMakeLists.txt 2020-04-23 18:44:01.000000000 +0000 @@ -15,14 +15,14 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON) option(UPDATE_TRANSLATIONS "Update source translation translations/*.ts files" OFF) # Minimum Versions -set(LXQT_MINIMUM_VERSION "0.14.1") -set(QT_MINIMUM_VERSION "5.7.1") +set(LXQT_MINIMUM_VERSION "0.15.0") +set(QT_MINIMUM_VERSION "5.10.0") find_package(Qt5Widgets ${QT_MINIMUM_VERSION} REQUIRED) find_package(lxqt ${LXQT_MINIMUM_VERSION} REQUIRED) message(STATUS "Building with Qt${Qt5Core_VERSION}") -# Patch version 1 +# Patch version 0 include(LXQtPreventInSourceBuilds) include(LXQtCompilerSettings NO_POLICY_SCOPE)
  23. Download patch translations/lxqt-sudo_fi.ts

    --- 0.14.1-2/translations/lxqt-sudo_fi.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_fi.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,59 +5,68 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation></translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> - <translation type="unfinished"></translation> + <translation>Kopioi komento leikepöydälle</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> - <translation type="unfinished"></translation> + <translation>&amp;Kopioi</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> - <translation type="unfinished"></translation> + <translation>Valittu toimenpide edellyttää pääkäyttäjän oikeuksia.&lt;br&gt;Jos sinulla on oikeudet, syötä salasanasi.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> - <translation type="unfinished"></translation> + <translation>LXQt sudo -taustajärjestelmä</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation type="unfinished"></translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Ohjelma jota LXQt sudo kutsuu taustalla käyttöoikeuksien kohottamiseksi.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation></translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation></translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> - <translation type="unfinished"></translation> + <translation>Syötä salasana</translation> </message> <message> <location filename="../passworddialog.cpp" line="60"/> <source>Attempt #%1</source> - <translation></translation> + <translation>Yritys #%1</translation> </message> </context> <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -72,65 +81,82 @@ Arguments: arguments Optional arguments for command. </source> - <translation></translation> + <translation>Käyttö: %1 valitsin [komento [argumentit...]] + +%2/%3 GUI front-end + +Argumentit: + Valitsimet: + -h|--help Näyttää tämän ohjeen. + -v|--version Näyttää versiotiedot. + -s|--su Käytä %3(1) back-endinä. + -d|--sudo Käytä %2(8) back-endinä. + command Komento joka suoritetaan. + arguments Valinnaiset argumentit komennolle. + +</translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> - <translation></translation> + <translation>%1 versio %2 +</translation> </message> </context> <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> - <translation></translation> + <translation>%1: suoritettavaa komentoa ei syötetty!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> - <translation></translation> + <translation>%1: back-end ei ole valittuna!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> - <translation type="unfinished"></translation> + <translation>Järjestelmäkutsun virhe, forkkaus epäonnistui: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> - <translation type="unfinished"></translation> + <translation>määrittämätön</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation type="unfinished"></translation> + <translation>%1: Tunnistettu yritys syöttää komento pääkäyttäjänä LC_ALL env(%2):n kautta. Toiminto keskeytetään! +</translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> - <translation type="unfinished"></translation> + <translation>Järjestelmäkutsun virhe, pty:n asettaminen ei-estävään tilaan epäonnistui: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> - <translation type="unfinished"></translation> + <translation>Järjestelmäkutsun virhe, fdopen pty:lle epäonnistui: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> - <translation></translation> + <translation>%1: &apos;%2&apos; suorittaminen epäonnistui: %3 +</translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> - <translation></translation> + <translation>Lapsiprosessi &apos;%1&apos; epäonnistui! +%2</translation> </message> </context> </TS>
  24. Download patch debian/patches/set-home-and-term.patch

    --- 0.14.1-2/debian/patches/set-home-and-term.patch 2019-05-13 17:56:26.000000000 +0000 +++ 0.15.0-0ubuntu1/debian/patches/set-home-and-term.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,106 +0,0 @@ -From 1b63d191048ad201880f40edc8342b329dcc08dd Mon Sep 17 00:00:00 2001 -From: Palo Kisa <palo.kisa@gmail.com> -Date: Mon, 13 May 2019 12:17:44 +0200 -Subject: sudo: Fix (re)setting HOME and TERMwith sudo backend - -With the -E (--preserve-env) parameter and our stripped environment sudo -does not set HOME. With explicitly defining the list of preserved env -vars (--preserve-env=FOO,BAH..) sudo sets the HOME correctly in the -priviledged process. TERM was added to the preserved env vars too. - -Note: This needs at least sudo v1.8.21 -(https://www.sudo.ws/repos/sudo/rev/a6bc511a2e81). - - ---- - sudo.cpp | 35 +++++++++++++++++++++++++---------- - 1 file changed, 25 insertions(+), 10 deletions(-) - ---- a/sudo.cpp -+++ b/sudo.cpp -@@ -46,6 +46,7 @@ - #include <fcntl.h> - #include <iostream> - #include <thread> -+#include <sstream> - - namespace - { -@@ -89,7 +90,7 @@ - "DISPLAY" - , "LANG", "LANGUAGE", "LC_ADDRESS", "LC_ALL", "LC_COLLATE", "LC_CTYPE", "LC_IDENTIFICATION", "LC_MEASUREMENT" - , "LC_MESSAGES", "LC_MONETARY", "LC_NAME", "LC_NUMERIC", "LC_PAPER", "LC_TELEPHONE", "LC_TIME" -- , "PATH", "QT_PLATFORM_PLUGIN", "QT_QPA_PLATFORMTHEME", "WAYLAND_DISPLAY", "XAUTHLOCALHOSTNAME", "XAUTHORITY" -+ , "PATH", "QT_PLATFORM_PLUGIN", "QT_QPA_PLATFORMTHEME", "TERM", "WAYLAND_DISPLAY", "XAUTHLOCALHOSTNAME", "XAUTHORITY" - }; - static constexpr char const * const * const ALLOWED_END = ALLOWED_VARS + sizeof (ALLOWED_VARS) / sizeof (ALLOWED_VARS[0]); - struct assert_helper -@@ -102,24 +103,27 @@ - }; - assert_helper h; - -- inline void env_workarounds() -+ inline std::string env_workarounds() - { - std::cerr << LXQTSUDO << ": Stripping child environment except for: "; -- std::copy(ALLOWED_VARS, ALLOWED_END - 1, std::ostream_iterator<const char *>{std::cerr, ", "}); -- std::cerr << *(ALLOWED_END - 1) << '\n'; // printing the last separately to avoid trailing comma -+ std::ostringstream left_env_params; -+ std::copy(ALLOWED_VARS, ALLOWED_END - 1, std::ostream_iterator<const char *>{left_env_params, ","}); -+ left_env_params << *(ALLOWED_END - 1); // printing the last separately to avoid trailing comma -+ std::cerr << left_env_params.str() << '\n'; - // cleanup environment, because e.g.: - // - pcmanfm-qt will not start if the DBUS_SESSION_BUS_ADDRESS is preserved - // - Qt apps may change user's config files permissions if the XDG_* are preserved - for (auto const & key : QProcessEnvironment::systemEnvironment().keys()) - { - auto const & i = std::lower_bound(ALLOWED_VARS, ALLOWED_END, key, [] (char const * const a, QString const & b) { -- return b > a; -- }); -+ return b > a; -+ }); - if (i == ALLOWED_END || key != *i) - { - unsetenv(key.toLatin1().data()); - } - } -+ return left_env_params.str(); - } - - inline QString quoteShellArg(const QString& arg, bool userFriendly) -@@ -245,10 +249,23 @@ - const char ** param_arg = params.get() + 1; - - std::string program = backendName().toLocal8Bit().data(); -- if (BACK_SUDO == mBackend) -+ -+ std::string preserve_env_param; -+ switch (mBackend) - { -- *(param_arg++) = "-E"; //preserve environment -- *(param_arg++) = "/bin/sh"; -+ case BACK_SUDO: -+ preserve_env_param = "--preserve-env="; -+ -+ preserve_env_param += env_workarounds(); -+ -+ *(param_arg++) = preserve_env_param.c_str(); //preserve environment -+ *(param_arg++) = "/bin/sh"; -+ break; -+ case BACK_SU: -+ case BACK_NONE: -+ env_workarounds(); -+ break; -+ - } - *(param_arg++) = "-c"; //run command - -@@ -282,8 +299,6 @@ - - setenv("LC_ALL", "C", 1); - -- env_workarounds(); -- - setsid(); //session leader - execvp(params[0], const_cast<char **>(params.get())); -
  25. Download patch translations/lxqt-sudo_vi.ts

    --- 0.14.1-2/translations/lxqt-sudo_vi.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_vi.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation></translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Chép câu lệnh vào bảng nhớ tạm</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Sao chép</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> - <translation>Thưc hiện hành động này yêu cầu quyền quản trị.&lt;br&gt;Vui lòng nhập mật khẩu.</translation> + <translation>Thực hiện hành động này yêu cầu quyền quản trị.&lt;br&gt;Vui lòng nhập mật khẩu.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>Phần phụ trợ cho LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Chương trình mà LXQt sudo gọi ngầm để có quyền quản trị.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Một chương trình LXQt gọi sudo ở nền để đánh giá quyền hạn.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Lệnh:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Mật khẩu:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Nhập mật khẩu</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Các đối mục: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 phiên bản %2 @@ -98,53 +107,52 @@ Các đối mục: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: không có lệnh nào để chạy!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: không có chương trình phụ trợ (backend) nào được chọn!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Lỗi thực thi lời gọi hệ thống, chia tiến trình thất bại: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>bỏ chọn</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! -%1: Đã phát hiện sự chèn lệnh với quyền quản trị qua biến môi trường LC_ALL (%2). Chấm dứt thực thi! + <translation>%1: Đã phát hiện chèn lệnh với quyền quản trị qua biến môi trường LC_ALL (%2). Chấm dứt thực thi! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Lỗi thực thi lời gọi hệ thống, thất bại khi chuyển pty sang chế độ không chặn luồng thực thi: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Lỗi thực thi lời gọi hệ thống, thất bại khi gọi hàm fdopen() trên pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Thất bại khi cố gắng thực thi &apos;%2&apos;: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Tiến trình con &apos;%1&apos; failed!
  26. Download patch translations/lxqt-sudo_da.ts

    --- 0.14.1-2/translations/lxqt-sudo_da.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_da.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Kopiér kommando til udklipsholder</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Kopiér</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>Den anmodede handling behøver administrative rettigheder.&lt;br&gt;Indtast venligst din adgangskode.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>LXQt sudo-backend</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Et program som LXQt sudo kalder i baggrunden for at løfte rettigheder.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Et program som LXQt sudo kalder i baggrunden for at ophøje rettigheder.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Kommando:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Adgangskode:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Indtast adgangskode</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Argumenter: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 version %2 @@ -98,52 +107,52 @@ Argumenter: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: ingen angivet kommando som skal køres!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: ingen backend valgt!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Fejl ved syscall, kunne ikke forke: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>fjern</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation>%1: Registrerede forsøg for at indføre privilegeret kommando via LC_ALL env(%2). Afslutter! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Fejl ved syscall, kunne ikke bringe pty til ikke-blok-tilstand: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Fejl ved syscall, kunne ikke fdopen pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: kunne ikke exec &apos;%2&apos;: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Barneprocessen &apos;%1&apos; mislykkedes!
  27. Download patch translations/lxqt-sudo_cy.ts

    --- 0.14.1-2/translations/lxqt-sudo_cy.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_cy.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation></translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation></translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation></translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation type="unfinished"></translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -75,7 +84,7 @@ Arguments: <translation></translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation></translation> @@ -84,50 +93,50 @@ Arguments: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation></translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation></translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation></translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation></translation>
  28. Download patch debian/patches/series

    --- 0.14.1-2/debian/patches/series 2019-05-13 17:01:08.000000000 +0000 +++ 0.15.0-0ubuntu1/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -set-home-and-term.patch
  29. Download patch translations/lxqt-sudo_ja.ts

    --- 0.14.1-2/translations/lxqt-sudo_ja.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_ja.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,59 +5,68 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> - <translation type="unfinished">LXQt sudo</translation> + <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> - <translation>クリップボードにコピー</translation> + <translation>クリップボードにコピーします</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> - <translation>コピー(&amp;C)</translation> + <translation>コピー(&amp;C)</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> - <translation>この操作は管理者権限が必要です。&lt;br&gt;あなたのパスワードを入力してください。</translation> + <translation>この操作は管理者権限が必要です。&lt;br&gt;あなたのパスワードを入力し下さい。</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> - <translation>LXQt sudo バックエンド</translation> + <translation>LXQt sudo のバックエンドです</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation type="unfinished"></translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>権限を上げるために、プログラム「LXQt sudo」がバックグラウンドで呼び出します。</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>コマンド:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>パスワード:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> - <translation type="unfinished"></translation> + <translation>パスワードを入力します</translation> </message> <message> <location filename="../passworddialog.cpp" line="60"/> <source>Attempt #%1</source> - <translation>#%1 を試みる</translation> + <translation>確認 %1 回目</translation> </message> </context> <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -72,65 +81,82 @@ Arguments: arguments Optional arguments for command. </source> - <translation type="unfinished"></translation> + <translation>使用法: %1 option [command [arguments...]] + +%2/%3 の GUI フロントエンド + +引数: + option: + -h|--help このヘルプを表示します。 + -v|--version バージョン情報を表示します。 + -s|--su バックエンドに %3(1) を使用します。 + -d|--sudo バックエンドに %2(8) を使用します。 + command 実行するコマンド。 + arguments コマンドのオプション引数。 + +</translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> - <translation type="unfinished"></translation> + <translation>%1 バージョン %2 +</translation> </message> </context> <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> - <translation type="unfinished"></translation> + <translation>%1: 実行するコマンドが指定されてません!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> - <translation type="unfinished"></translation> + <translation>%1: バックエンドが選択されていません!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> - <translation type="unfinished"></translation> + <translation>Syscall エラー、分岐に失敗しました: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> - <translation type="unfinished"></translation> + <translation>未定義</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation type="unfinished"></translation> + <translation>%1: LC_ALL env(%2)によって特権コマンドを実行しようとしました。終了します! +</translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> - <translation type="unfinished"></translation> + <translation>Syscall エラー、pty を非ブロックモードに移行できませんでした: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> - <translation type="unfinished"></translation> + <translation>Syscall エラー、pty の fdopen に失敗しました: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> - <translation type="unfinished"></translation> + <translation>%1: &apos;%2&apos; 実行に失敗しました: %3 +</translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> - <translation type="unfinished"></translation> + <translation>子プロセス &apos;%1&apos; に失敗しました! +%2</translation> </message> </context> </TS>
  30. Download patch translations/lxqt-sudo_it.ts

    --- 0.14.1-2/translations/lxqt-sudo_it.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_it.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>sudo di LXQt</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Copia comando negli appunti</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Copia</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>Le azioni richieste richiedono i privilegi di amministratore.&lt;br&gt; Per favore inserisci la tua password.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>Backend sudo LXQt</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Un programma LXQt sudo chiama in background per elevare privilegi.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Comando:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Password:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Inserisci la password</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Argomenti: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 versione %2 @@ -98,52 +107,52 @@ Argomenti: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: non è stato fornito alcun comando da eseguire!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: selezionato nessun backend!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Errore Syscall, fork fallito: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>unset</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation>%1: Rilevato tentativo di immissione comando privilegiato via LC_ALL env(%2). Uscita! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Errore syscall, fallimento nel portare pty alla modalità non-block: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Errore syscall, errore durante fdopen pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Esecuzione di &apos;%2&apos; fallita: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Processo figlio %1 non riuscito!
  31. Download patch translations/lxqt-sudo_pt_BR.ts

    --- 0.14.1-2/translations/lxqt-sudo_pt_BR.ts 1970-01-01 00:00:00.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_pt_BR.ts 2020-04-23 18:44:01.000000000 +0000 @@ -0,0 +1,162 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt_BR"> +<context> + <name>PasswordDialog</name> + <message> + <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> + <source>LXQt sudo</source> + <translation>LXQt Sudo</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> + <source>Copy command to clipboard</source> + <translation>Copiar comando para área de transferência</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> + <source>&amp;Copy</source> + <translation>&amp;Copiar</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> + <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> + <translation>Esta ação necessita de privilégios administrativos para ser realizada.&lt;br&gt;Por favor, insira sua senha.</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> + <source>LXQt sudo backend</source> + <translation>LXQt backend sudo</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="109"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Um programa chama o LXQt sudo em segundo plano para elevar privilégios.</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> + <source>Command:</source> + <translation>Comando:</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> + <source>Password:</source> + <translation>Senha:</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> + <source>Enter password</source> + <translation>Inserir senha</translation> + </message> + <message> + <location filename="../passworddialog.cpp" line="60"/> + <source>Attempt #%1</source> + <translation>Tentativa #%1</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location filename="../sudo.cpp" line="69"/> + <source>Usage: %1 option [command [arguments...]] + +GUI frontend for %2/%3 + +Arguments: + option: + -h|--help Print this help. + -v|--version Print version information. + -s|--su Use %3(1) as backend. + -d|--sudo Use %2(8) as backend. + command Command to run. + arguments Optional arguments for command. + +</source> + <translation>Utilização: %1 opção [comando [parâmetros...]] + +GUI frontend para %2/%3 + +Parâmetros: + opção: + -h|--help Mostra esta ajuda. + -v|--version Mostra informações de versão. + -s|--su Usar %3(1) como backend. + -d|--sudo Usar %2(8) comobackend. + command Comando a ser executado + arguments Parâmetros opcionais para o comando. + +</translation> + </message> + <message> + <location filename="../sudo.cpp" line="86"/> + <source>%1 version %2 +</source> + <translation>%1 versão %2 +</translation> + </message> +</context> +<context> + <name>Sudo</name> + <message> + <location filename="../sudo.cpp" line="189"/> + <source>%1: no command to run provided!</source> + <translation>%1: nenhum comando para execução foi provido!</translation> + </message> + <message> + <location filename="../sudo.cpp" line="196"/> + <source>%1: no backend chosen!</source> + <translation>%1: Nenhum backend escolhido!</translation> + </message> + <message> + <location filename="../sudo.cpp" line="213"/> + <source>Syscall error, failed to fork: %1</source> + <translation>Erro de chamada do sistema, falha ao ramificar: %1</translation> + </message> + <message> + <location filename="../sudo.cpp" line="240"/> + <source>unset</source> + <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> + <translation>desajustar</translation> + </message> + <message> + <location filename="../sudo.cpp" line="289"/> + <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! +</source> + <translation>%1: Tentativa de injeção de comando privilegiado via LC_ALL env(%2) detectada. Saindo! +</translation> + </message> + <message> + <location filename="../sudo.cpp" line="331"/> + <source>Syscall error, failed to bring pty to non-block mode: %1</source> + <translation>Erro de chamada do sistema, falha ao trazer pty para o modo non-block: %1</translation> + </message> + <message> + <location filename="../sudo.cpp" line="339"/> + <source>Syscall error, failed to fdopen pty: %1</source> + <translation>Erro de chamada do sistema, falha ao fdopen pty: %1</translation> + </message> + <message> + <location filename="../sudo.cpp" line="308"/> + <source>%1: Failed to exec &apos;%2&apos;: %3 +</source> + <translation>%1: Falhou ao exec &apos;%2&apos;: %3 +</translation> + </message> + <message> + <location filename="../sudo.cpp" line="370"/> + <source>Child &apos;%1&apos; process failed! +%2</source> + <translation>Processo filho &apos;%1&apos; falhou! +%2</translation> + </message> +</context> +</TS>
  32. Download patch debian/lxqt-sudo.install

    --- 0.14.1-2/debian/lxqt-sudo.install 2019-02-24 21:17:50.000000000 +0000 +++ 0.15.0-0ubuntu1/debian/lxqt-sudo.install 2020-06-04 19:15:18.000000000 +0000 @@ -1,6 +1,6 @@ -usr/share/man/man1/lxsu.1 -usr/share/man/man1/lxsudo.1 -usr/share/man/man1/lxqt-sudo.1 +usr/bin/lxqt-sudo usr/bin/lxsu usr/bin/lxsudo -usr/bin/lxqt-sudo +usr/share/man/man1/lxqt-sudo.1 +usr/share/man/man1/lxsu.1 +usr/share/man/man1/lxsudo.1
  33. Download patch translations/lxqt-sudo_hu.ts

    --- 0.14.1-2/translations/lxqt-sudo_hu.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_hu.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,60 +5,69 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation></translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> - <translation type="unfinished"></translation> + <translation>Parancsok másolása vágólapra</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> - <translation type="unfinished"></translation> + <translation>&amp;Másolás</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> - <translation type="unfinished"></translation> + <translation>A kért művelethez rendszergazdai jogosultság szükséges. &lt;br&gt;Írja be a jelszavát.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> - <translation type="unfinished"></translation> + <translation type="unfinished">LXQt sudo felület</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation type="unfinished"></translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation type="unfinished">A program a háttérben szerzi meg a jogosultságokat.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Parancs:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Jelszó:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> - <translation type="unfinished"></translation> + <translation>Adja meg a jelszót</translation> </message> <message> <location filename="../passworddialog.cpp" line="60"/> <source>Attempt #%1</source> <translatorcomment>Próba #%1</translatorcomment> - <translation></translation> + <translation>Próba #%1</translation> </message> </context> <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -89,7 +98,7 @@ paraméterek: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 verzió %2 @@ -99,51 +108,52 @@ paraméterek: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: nincs végrehajtandó parancs!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: nincs végrehajtó választva!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> - <translation type="unfinished"></translation> + <translation type="unfinished">Rendszerhívás hiba, nem történt elágazás: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> - <translation type="unfinished"></translation> + <translation type="unfinished">nincs</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation type="unfinished"></translation> + <translation type="unfinished">%1: Észlelt próbálkozás, hogy egy kiemelt parancsot próbált futtatni az LC_ALL env(%2). Bezárás! +</translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> - <translation type="unfinished"></translation> + <translation type="unfinished">Rendszerhívás hiba, nem sikerült megnyitni a pszeudoterminált non-block módban: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> - <translation>%1: A %2:%3 végrehajtása sikertelen + <translation>%1: A(z) %2:%3 végrehajtása sikertelen </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>A &apos;%1&apos; alfolyamat végrehajtása nem sikerült!
  34. Download patch translations/lxqt-sudo_el.ts

    --- 0.14.1-2/translations/lxqt-sudo_el.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_el.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Αντιγραφή της εντολής στο πρόχειρο</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Αντιγραφή</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>Η αιτηθείσα ενέργεια απαιτεί προνόμια διαχειριστή.&lt;br&gt;Παρακαλώ εισαγάγετε τον κωδικό πρόσβασης.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>Σύστημα υποστήριξης sudo LXQt</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Ένα πρόγραμμα το οποίο καλεί το LXQt sudo για την παραχώρηση προνομίων</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Ένα πρόγραμμα που καλείται από το LXQt sudo για την παραχώρηση προνομίων.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Εντολή:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Κωδικός πρόσβασης:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Εισαγάγετε τον κωδικό πρόσβασης</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -72,23 +81,23 @@ Arguments: arguments Optional arguments for command. </source> - <translation>Χρήση: %1 επιλογή [εντολή ορίσματα...]] + <translation>Χρήση: %1 επιλογή [εντολή [ορίσματα...]]] -περιβάλλον συστήματος υποστήριξης για το %2/%3 +Γραφικό περιβάλλον για το %2/%3 Ορίσματα: επιλογή: - -h|--help Εκτύπωση της βοήθειας. - -v|--version Εκτύπωση της έκδοσης. - -s|--su Χρήση του %3(1) ως σύστημα υποστήριξης. - -d|--sudo Χρήση του %2(8) ως σύστημα υποστήριξης. - εντολή Εντολή προς εκτέλεση. - ορίσματα Προαιρετικά ορίσματα της εντολής. + -h|--help Ενφάνιση της βοήθειας. + -v|--version Εωφάνιση της έκδοσης. + -s|--su Χρήση του %3(1) ως backend. + -d|--sudo Χρήση του %2(8) ως backend. + εντολή Εντολή προς εκτέλεση. + ορίσματα Προαιρετικά ορίσματα της εντολής. </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 έκδοση %2 @@ -98,54 +107,55 @@ Ορίσματα: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> - <translation>%1: δεν παρείχατε κάποια εντολή προς εκτέλεση!</translation> + <translation>%1: δε δόθηκε κάποια εντολή προς εκτέλεση!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> - <translation>%1: δεν έχετε επιλέξει το σύστημα υποστήριξης!</translation> + <translation>%1: δεν επιλέξατε το backend!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> - <translation>Σφάλμα Syscall, αποτυχία δικράνωσης: %1</translation> + <translation>Σφάλμα κλήσης συστήματος, αποτυχία δημιουργίας νέας διεργασίας: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>ανενεργό</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation>%1: Εντοπίστηκε απόπειρα έγχυσης προνομιούχας εντολής μέσω του LC_ALL env(%2). Εγκατάλειψη!</translation> + <translation>%1: Εντοπίστηκε απόπειρα έγχυσης προνομιούχας εντολής μέσω του LC_ALL env(%2). Εγκατάλειψη! +</translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> - <translation>Σφάλμα Syscall, αποτυχία διάθεσης του pty σε ανεμπόδιστη λειτουργία: %1</translation> + <translation>Σφάλμα κλήσης συστήματος, αποτυχία διάθεσης του pty σε non-blocking λειτουργία: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> - <translation>Σφάλμα Syscall, αποτυχία του fdopen pty: %1</translation> + <translation>Σφάλμα κλήσης συστήματος, αποτυχία κλήσης της fdopen για το pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Αποτυχία εκτέλεσης του «%2»: «%3» </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> - <translation>Η θυγατρική διεργασία «%1» απέτυχε! + <translation>Η διεργασία παιδί «%1» απέτυχε! %2</translation> </message> </context>
  35. Download patch translations/lxqt-sudo_gl.ts

    --- 0.14.1-2/translations/lxqt-sudo_gl.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_gl.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Copiar a orde no portapapeis</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Copiar</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>A acción solicitada necesita privilexios administrativos.&lt;br&gt;Introduza o seu contrasinal.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>Infraestrutura do LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> <translation>Un programa LXQt sudo chama en segundo plano para elevar os privilexios.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Orde:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Contrasinal:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Introduza o contrasinal</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Argumentos: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 versión %2 @@ -98,52 +107,52 @@ Argumentos: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: non forneceu ningunha orde!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: non se escolleu ningunha infraestrutura!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Produciuse un erro de chamada ao sistema, non foi posíbel crear o subproceso: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>sen fixar</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation>%1: Detectouse un intento de inxectar ordes con privilexios a través de LC_ALL env(%2). Saíndo! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Produciuse un erro de chamada ao sistema, non foi posíbel poñer «pty» en modo desbloqueado: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Produciuse un erro de chamada ao sistema, non foi posíbel aplicar «fdopen» a «pty»: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Produciuse un fallo ao executar «%2»: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Produciuse un fallo no proceso fillo «%1»!
  36. Download patch translations/lxqt-sudo_ru.ts

    --- 0.14.1-2/translations/lxqt-sudo_ru.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_ru.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation></translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Скопировать команду в буфер обмена</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Копировать</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>Запрошенное действие требует привилегий администратора.&lt;br&gt;Пожалуйста, введите свой пароль.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>Вспомогательная программа LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Программа, которую вызывает LXQt sudo для повышения привилегий.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Программа, которую LXQt sudo использует для повышения привилегий.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Команда:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Пароль:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Введите пароль</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Аргументы: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 версия %2 @@ -98,52 +107,52 @@ Аргументы: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: не указана команда для запуска!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: вспомогательная программа повышения привилегий не выбрана!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Ошибка системного вызова, не удалось выполнить fork: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>не выбран</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation>%1: обнаружена попытка внедрения привилегированной команды через переменную среды LC_ALL(%2). Выполняется выход! </translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Не удалось выполнить &apos;%2&apos;: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Ошибка системного вызова, не удалось перевести терминал(pty) в неблокирующий режим: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Ошибка системного вызова, не удалось выполнить fdopen() для терминала(pty): %1</translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Дочерний процесс &apos;%1&apos; завершился с ошибкой!
  37. Download patch translations/lxqt-sudo.ts

    --- 0.14.1-2/translations/lxqt-sudo.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation type="unfinished"></translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -75,7 +84,7 @@ Arguments: <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation type="unfinished"></translation> @@ -84,50 +93,50 @@ Arguments: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation type="unfinished"></translation>
  38. Download patch translations/lxqt-sudo_sl.ts

    --- 0.14.1-2/translations/lxqt-sudo_sl.ts 1970-01-01 00:00:00.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_sl.ts 2020-04-23 18:44:01.000000000 +0000 @@ -0,0 +1,162 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="sl"> +<context> + <name>PasswordDialog</name> + <message> + <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> + <source>LXQt sudo</source> + <translation>LXQt sudo</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> + <source>Copy command to clipboard</source> + <translation>Kopiraj ukaz v odložišče</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> + <source>&amp;Copy</source> + <translation>&amp;Kopiraj</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> + <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> + <translation>Dejanje zahteva administratorske pravice.&lt;br&gt;Prosimo, vnesite vaše geslo.</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> + <source>LXQt sudo backend</source> + <translation>LXQt sudo zaledje</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="109"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Program, ki ga okolje LXQt zažene za dvig privilegijev.</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> + <source>Command:</source> + <translation>Ukaz:</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> + <source>Password:</source> + <translation>Geslo:</translation> + </message> + <message> + <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> + <source>Enter password</source> + <translation>Vnesite geslo</translation> + </message> + <message> + <location filename="../passworddialog.cpp" line="60"/> + <source>Attempt #%1</source> + <translation>Poskus #%1</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location filename="../sudo.cpp" line="69"/> + <source>Usage: %1 option [command [arguments...]] + +GUI frontend for %2/%3 + +Arguments: + option: + -h|--help Print this help. + -v|--version Print version information. + -s|--su Use %3(1) as backend. + -d|--sudo Use %2(8) as backend. + command Command to run. + arguments Optional arguments for command. + +</source> + <translation>Uporaba: %1 opcija [ukaz [argumenti…]] + +Grafični obrazec za %2/%3 + +Argumenti: + opcija: + -h|--help Izpiši to pomoč. + -v|--version Izpiši različico programa. + -s|--su Uporabi zaledje %3(1). + -d|--sudo Uporabi zaledje %2(8). + ukaz Ukaz, ki naj se zažene. + argumenti Morebitni argumenti za ukaz. + +</translation> + </message> + <message> + <location filename="../sudo.cpp" line="86"/> + <source>%1 version %2 +</source> + <translation>%1 različica %2 +</translation> + </message> +</context> +<context> + <name>Sudo</name> + <message> + <location filename="../sudo.cpp" line="189"/> + <source>%1: no command to run provided!</source> + <translation>%1: ni podanega ukaza za zagon!</translation> + </message> + <message> + <location filename="../sudo.cpp" line="196"/> + <source>%1: no backend chosen!</source> + <translation>%1: ni izbranega zaledja!</translation> + </message> + <message> + <location filename="../sudo.cpp" line="213"/> + <source>Syscall error, failed to fork: %1</source> + <translation>Napaka klica Syscall (failed to fork: %1)</translation> + </message> + <message> + <location filename="../sudo.cpp" line="240"/> + <source>unset</source> + <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> + <translation>brez</translation> + </message> + <message> + <location filename="../sudo.cpp" line="289"/> + <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! +</source> + <translation>%1: Zaznan poskus zagona nedovoljenega ukaza prek spremenljivke LC_ALL env(%2). Zapiram! +</translation> + </message> + <message> + <location filename="../sudo.cpp" line="331"/> + <source>Syscall error, failed to bring pty to non-block mode: %1</source> + <translation>Napaka klica Syscall (failed to bring pty to non-block mode: %1)</translation> + </message> + <message> + <location filename="../sudo.cpp" line="339"/> + <source>Syscall error, failed to fdopen pty: %1</source> + <translation>Napaka klica Syscall (failed to fdopen pty: %1)</translation> + </message> + <message> + <location filename="../sudo.cpp" line="308"/> + <source>%1: Failed to exec &apos;%2&apos;: %3 +</source> + <translation>%1: Napaka pri zagonu (exec &apos;%2&apos;: %3) +</translation> + </message> + <message> + <location filename="../sudo.cpp" line="370"/> + <source>Child &apos;%1&apos; process failed! +%2</source> + <translation>Podrejen proces &apos;%1&apos; je spodletel! +%2</translation> + </message> +</context> +</TS>
  39. Download patch translations/lxqt-sudo_fr.ts

    --- 0.14.1-2/translations/lxqt-sudo_fr.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_fr.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> - <translation>LXQt sudo</translation> + <translation>LXQt sudo (superutilisateur)</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Copier la commande dans le presse-papier</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Copier</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>L&apos;action demandée nécessite des privilèges d&apos;administrateur.&lt;br&gt;Veuillez entrer votre mot de passe.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>LXQt sudo en arrière-plan</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Un programme LXQt sudo appelle en arrière-plan pour élever les privilèges.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Un programme que LXQt sudo appelle en arrière-plan pour faire une élévation de privilèges.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Commande :</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Mot de passe :</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Entrer le mot de passe</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Arguments: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 version %2 @@ -98,52 +107,52 @@ Arguments: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: aucune commande à exécuter n&apos;a été spécifiée !</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: aucun Backend n&apos;a été choisi !</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Erreur d&apos;appel système, échec de la conversion: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>non spécifié</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation>%1: Tentative détectée d&apos;injection d&apos;une commande privilégiée via LC_ALL env(%2). En sortant! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Erreur d&apos;appel système, échec du transfert de pty en mode sans blocage: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Erreur d&apos;appel système, échec de fdopen pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Impossible d&apos;exécuter &apos;%2&apos;: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Échec du processus fils &apos;%1&apos; !
  40. Download patch translations/lxqt-sudo_id.ts

    --- 0.14.1-2/translations/lxqt-sudo_id.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_id.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Salin ke papan klip</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>Salin</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>Tindakan yang diminta memerlukan hak administratif. &lt;br&gt; Silakan masukkan kata sandi Anda.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>LXQt sudo backend</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Sebuah program LXQt memanggil sudo di latar belakang untuk meningkatkan privileges.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation type="unfinished"></translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Perintah:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Kata sandi:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Masukkan password</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Argumen: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 versi %2 @@ -98,52 +107,52 @@ Argumen: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: tidak tersedia perintah untuk dijalankan!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: tidak ada backend yang dipilih!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Kesalahan Syscall, gagal melakukan fork: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>belum diset</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation>%1: Upaya yang terdeteksi untuk menyuntikkan perintah istimewa melalui LC_ALL env (%2). Menutup! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Kesalahan Syscall, gagal membawa pty ke mode non-blok: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Kesalahan Syscall, gagal melakukan fdopen pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Gagal mengeksekusi &apos;%2&apos;: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Proses &apos;%1&apos; child gagal!
  41. Download patch debian/copyright
  42. Download patch translations/lxqt-sudo_cs.ts

    --- 0.14.1-2/translations/lxqt-sudo_cs.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_cs.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Zkopírovat příkaz do schránky</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Kopírovat</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>Požadovaná činnost vyžaduje oprávnění na úrovni správce systému.&lt;br&gt;Zadejte své heslo.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> - <translation>Výkonná část pro LXQt sudo</translation> + <translation>Vykonávající část pro LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>Program, který LXQt sudo volá na pozadí a provádí zvýšení oprávnění.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Program, který LXQt sudo volá na pozadí pro povýšení oprávnění.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Příkaz:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Heslo:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Zadejte heslo</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -80,15 +89,15 @@ Argumenty: volba: -h|--help Zobrazí tuto nápovědu. -v|--version Zobrazí informace o verzi. - -s|--su Použít %3(1) jako podpůrnou vrstvu. - -d|--sudo Použít %2(8) jako podpůrnou vrstvu. + -s|--su Použít %3(1) jako vykonávající část. + -d|--sudo Použít %2(8) jako vykonávající část. command Příkaz ke spuštění. arguments Volitelné argumenty pro příkaz. </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 verze %2 @@ -98,52 +107,52 @@ Argumenty: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: nezadán žádný příkaz ke spuštění!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> - <translation>%1: nevybrána žádná podpůrná vrstva!</translation> + <translation>%1: nevybrána žádná vykonávající část!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Chyba systémového volání, nepodařilo se provést větvení (fork): %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> - <translation>nenastaveno</translation> + <translation>nenast</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation>%1: Zjištěn pokus o vpravení privilegovaného příkazu prostřednictvím proměnné prostředí LC_ALL env(%2). Ukončuje se! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Chyba systémového volání, nepodařilo se přepnout pty do neblokovacího režimu: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Chyba systémového volání, nepodařilo se provést fdopen pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: Nepodařilo se spustit „%2“: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Nezdar v podřízeném procesu „%1“!
  43. Download patch translations/lxqt-sudo_zh_CN.ts

    --- 0.14.1-2/translations/lxqt-sudo_zh_CN.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_zh_CN.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>将命令复制到剪贴板</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>复制(&amp;C)</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>请求的操作需要管理员权限。 &lt;br&gt;请输入您的密码。</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>LXQt sudo后端</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>LXQt sudo在后台调用以提升权限的程序。</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>在后台调用sudo以提升特权。</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>命令:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>密码:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>输入密码</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ 参数: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 版本 %2 @@ -98,51 +107,52 @@ 参数: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: 没有提供欲运行的命令!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: 没有选择后端!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>系统调用错误,引用失败:%1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> <translation>复原</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation type="unfinished"></translation> + <translation>%1: 检测到尝试通过 LC_ALL env(%2) 注入权限命令。正在退出! +</translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> - <translation type="unfinished"></translation> + <translation>Syscall错误,无法将pty设置为非阻止模式:%1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> - <translation type="unfinished"></translation> + <translation>Syscall错误,无法打开pty:%1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: 运行命令 &apos;%2&apos; 失败: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>子进程 &apos;%1&apos; 失败!
  44. Download patch translations/lxqt-sudo_tr.ts

    --- 0.14.1-2/translations/lxqt-sudo_tr.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_tr.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation>LXQT Yetkili Kullanıcı</translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Komutu panoya kopyala</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Kopyala</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>Eylem yönetici yetkisi gerektiriyor. &lt;br&gt;Lütfen parola giriniz.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>LXQT Sudo arkaucu</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>LXQt sudo yetkileri ayarlamak için arka planda çalışan bir programdır.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Bir program LXQt sudo ayrıcalıkları yükseltmek için arka planda çağırır.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Komut:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Parola:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Parolayı girin</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -88,7 +97,7 @@ Parametreler: </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 sürüm %2 @@ -98,52 +107,52 @@ Parametreler: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: çalıştırılacak bir komut yok!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: arkauç seçilmedi!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Sistem çağrı hatası, çatallama başarısız: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> - <translation type="unfinished"></translation> + <translation>ayarlanmadı</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> <translation>% 1: LC_ALL env (% 2) ayrıcalıklı komutu aracılığıyla erişim girişiminde bulunuldu. Çıkılıyor! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Sistem çağrısı hatası, pty&apos;yi blok olmayan moda getiremedi:% 1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> <translation>Sistem çağrı hatası, fdopen pty başarısız: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> <translation>%1: &apos;%2&apos; çalıştırılamadı: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>Child &apos;%1&apos; işlem başarısız!
  45. Download patch translations/lxqt-sudo_es.ts

    --- 0.14.1-2/translations/lxqt-sudo_es.ts 2019-02-23 23:40:30.000000000 +0000 +++ 0.15.0-0ubuntu1/translations/lxqt-sudo_es.ts 2020-04-23 18:44:01.000000000 +0000 @@ -5,46 +5,55 @@ <name>PasswordDialog</name> <message> <location filename="../passworddialog.ui" line="6"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="171"/> <source>LXQt sudo</source> <translation></translation> </message> <message> <location filename="../passworddialog.ui" line="42"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="173"/> <source>Copy command to clipboard</source> <translation>Copiar el comando al portapapeles</translation> </message> <message> <location filename="../passworddialog.ui" line="45"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="175"/> <source>&amp;Copy</source> <translation>&amp;Copiar</translation> </message> <message> <location filename="../passworddialog.ui" line="83"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="176"/> <source>The requested action needs administrative privileges.&lt;br&gt;Please enter your password.</source> <translation>La acción solicitada necesita privilegios de administrador.&lt;br&gt;Introduzca la contraseña.</translation> </message> <message> <location filename="../passworddialog.ui" line="106"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="178"/> <source>LXQt sudo backend</source> <translation>Comando de LXQt sudo</translation> </message> <message> <location filename="../passworddialog.ui" line="109"/> - <source>A program LXQt sudo calls in background to elevate priveledges.</source> - <translation>El programa al que llama LXQt sudo internamente para adquirir privilegios.</translation> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="181"/> + <source>A program LXQt sudo calls in background to elevate privileges.</source> + <translation>Programa que invoca LXQt sudo en segundo plano para adquirir privilegios.</translation> </message> <message> <location filename="../passworddialog.ui" line="119"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="183"/> <source>Command:</source> <translation>Comando:</translation> </message> <message> <location filename="../passworddialog.ui" line="126"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="184"/> <source>Password:</source> <translation>Contraseña:</translation> </message> <message> <location filename="../passworddialog.ui" line="133"/> + <location filename="../obj-x86_64-linux-gnu/lxqt-sudo_autogen/include/ui_passworddialog.h" line="186"/> <source>Enter password</source> <translation>Introduzca la contraseña</translation> </message> @@ -57,7 +66,7 @@ <context> <name>QObject</name> <message> - <location filename="../sudo.cpp" line="67"/> + <location filename="../sudo.cpp" line="69"/> <source>Usage: %1 option [command [arguments...]] GUI frontend for %2/%3 @@ -80,15 +89,15 @@ Argumentos: opción: -h|--help Muestra esta ayuda. -v|--version Muestra la información de versión. - -s|--su Use %3(1) como aplicación de fondo. - -d|--sudo Use %2(8) como aplicación de fondo. + -s|--su Usa %3(1) como aplicación de fondo. + -d|--sudo Usa %2(8) como aplicación de fondo. comando El comando a ejecutar. argumentos Argumentos opcionales para el comando. </translation> </message> <message> - <location filename="../sudo.cpp" line="84"/> + <location filename="../sudo.cpp" line="86"/> <source>%1 version %2 </source> <translation>%1 versión %2 @@ -98,52 +107,52 @@ Argumentos: <context> <name>Sudo</name> <message> - <location filename="../sudo.cpp" line="183"/> + <location filename="../sudo.cpp" line="189"/> <source>%1: no command to run provided!</source> <translation>%1: ¡no se ha dado ningún comando!</translation> </message> <message> - <location filename="../sudo.cpp" line="190"/> + <location filename="../sudo.cpp" line="196"/> <source>%1: no backend chosen!</source> <translation>%1: ¡no se ha elegido ninguna aplicación de fondo!</translation> </message> <message> - <location filename="../sudo.cpp" line="207"/> + <location filename="../sudo.cpp" line="213"/> <source>Syscall error, failed to fork: %1</source> <translation>Error de llamada al sistema, no se ha podido crear el subproceso: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="234"/> + <location filename="../sudo.cpp" line="240"/> <source>unset</source> <extracomment>shouldn&apos;t be actually used but keep as short as possible in translations just in case.</extracomment> - <translation type="unfinished">indefinido</translation> + <translation>indefinido</translation> </message> <message> - <location filename="../sudo.cpp" line="270"/> + <location filename="../sudo.cpp" line="289"/> <source>%1: Detected attempt to inject privileged command via LC_ALL env(%2). Exiting! </source> - <translation>%1: Se ha detectado un intento de inyectar un comando con privilegios mediante LC_ALL env(%2). ¡Cancelado! + <translation>%1: Se ha detectado un intento de inyectar un comando con privilegios mediante LC_ALL env(%2). ¡Saliendo! </translation> </message> <message> - <location filename="../sudo.cpp" line="314"/> + <location filename="../sudo.cpp" line="331"/> <source>Syscall error, failed to bring pty to non-block mode: %1</source> <translation>Error de llamada al sistema, no se ha podido poner pty en modo desbloqueado: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="322"/> + <location filename="../sudo.cpp" line="339"/> <source>Syscall error, failed to fdopen pty: %1</source> - <translation>Error de llamada al sistema, no se ha podido hacer fdopen pty: %1</translation> + <translation>Error de llamada al sistema, no se ha podido hacer fdopen de pty: %1</translation> </message> <message> - <location filename="../sudo.cpp" line="291"/> + <location filename="../sudo.cpp" line="308"/> <source>%1: Failed to exec &apos;%2&apos;: %3 </source> - <translation>%1: Ha fallado al ejecutar &apos;%2&apos;: %3 + <translation>%1: Error al ejecutar &apos;%2&apos;: %3 </translation> </message> <message> - <location filename="../sudo.cpp" line="353"/> + <location filename="../sudo.cpp" line="370"/> <source>Child &apos;%1&apos; process failed! %2</source> <translation>¡El proceso hijo &apos;%1&apos; ha fallado!

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: sudo

sudo (1.9.1-1ubuntu1) groovy; urgency=low * Merge from Debian unstable. Remaining changes: - debian/rules: + use dh-autoreconf - debian/rules: stop shipping init scripts, as they are no longer necessary. - debian/rules: + compile with --without-lecture --with-tty-tickets --enable-admin-flag + install man/man8/sudo_root.8 in both flavours + install apport hooks - debian/sudo-ldap.dirs, debian/sudo.dirs: + add usr/share/apport/package-hooks - debian/sudo.pam: + Use pam_env to read /etc/environment and /etc/default/locale environment files. Reading ~/.pam_environment is not permitted due to security reasons. - debian/sudoers: + also grant admin group sudo access + include /snap/bin in the secure_path -- Steve Langasek <steve.langasek@ubuntu.com> Wed, 08 Jul 2020 09:38:55 -0700

Modifications :
  1. Download patch debian/sudo_root.8

    --- 1.9.1-1/debian/sudo_root.8 1970-01-01 00:00:00.000000000 +0000 +++ 1.9.1-1ubuntu1/debian/sudo_root.8 2020-02-03 14:32:10.000000000 +0000 @@ -0,0 +1,138 @@ +.TH sudo_root 8 "February 8, 2006" + +.SH NAME +sudo_root \- How to run administrative commands + +.SH SYNOPSIS + +.B sudo +.I command + +.B sudo \-i + +.SH INTRODUCTION + +By default, the password for the user "root" (the system +administrator) is locked. This means you cannot login as root or use +su. Instead, the installer will set up sudo to allow the user that is +created during install to run all administrative commands. + +This means that in the terminal you can use sudo for commands that +require root privileges. All programs in the menu will use a graphical +sudo to prompt for a password. When sudo asks for a password, it needs +.B your password, +this means that a root password is not needed. + +To run a command which requires root privileges in a terminal, simply +prepend +.B sudo +in front of it. To get an interactive root shell, use +.B sudo \-i\fR. + +.SH ALLOWING OTHER USERS TO RUN SUDO + +By default, only the user who installed the system is permitted to run +sudo. To add more administrators, i. e. users who can run sudo, you +have to add these users to the group 'sudo' by doing one of the +following steps: + +.IP * 2 +In a shell, do + +.RS 4 +.B sudo adduser +.I username +.B sudo +.RE + +.IP * 2 +Use the graphical "Users & Groups" program in the "System settings" +menu to add the new user to the +.B sudo +group. + +.SH BENEFITS OF USING SUDO + +The benefits of leaving root disabled by default include the following: + +.IP * 2 +Users do not have to remember an extra password, which they are likely to forget. +.IP * 2 +The installer is able to ask fewer questions. +.IP * 2 +It avoids the "I can do anything" interactive login by default \- you +will be prompted for a password before major changes can happen, which +should make you think about the consequences of what you are doing. +.IP * 2 +Sudo adds a log entry of the command(s) run (in \fB/var/log/auth.log\fR). +.IP * 2 +Every attacker trying to brute\-force their way into your box will +know it has an account named root and will try that first. What they +do not know is what the usernames of your other users are. +.IP * 2 +Allows easy transfer for admin rights, in a short term or long term +period, by adding and removing users from the sudo group, while not +compromising the root account. +.IP * 2 +sudo can be set up with a much more fine\-grained security policy. +.IP * 2 +On systems with more than one administrator using sudo avoids sharing +a password amongst them. + +.SH DOWNSIDES OF USING SUDO + +Although for desktops the benefits of using sudo are great, there are +possible issues which need to be noted: + +.IP * 2 +Redirecting the output of commands run with sudo can be confusing at +first. For instance consider + +.RS 4 +.B sudo ls > /root/somefile +.RE + +.RS 2 +will not work since it is the shell that tries to write to that file. You can use +.RE + +.RS 4 +.B ls | sudo tee /root/somefile +.RE + +.RS 2 +to get the behaviour you want. +.RE + +.IP * 2 +In a lot of office environments the ONLY local user on a system is +root. All other users are imported using NSS techniques such as +nss\-ldap. To setup a workstation, or fix it, in the case of a network +failure where nss\-ldap is broken, root is required. This tends to +leave the system unusable. An extra local user, or an enabled root +password is needed here. + +.SH GOING BACK TO A TRADITIONAL ROOT ACCOUNT + +.B This is not recommended! + +To enable the root account (i.e. set a password) use: + +.RS 4 +.B sudo passwd root +.RE + +Afterwards, edit the sudo configuration with +.B sudo visudo +and comment out the line + +.RS 4 +%sudo ALL=(ALL) ALL +.RE + +to disable sudo access to members of the sudo group. + +.SH SEE ALSO +.BR sudo (8), +.B https://wiki.ubuntu.com/RootSudo +
  2. Download patch debian/sudo.pam

    --- 1.9.1-1/debian/sudo.pam 2020-06-19 21:44:09.000000000 +0000 +++ 1.9.1-1ubuntu1/debian/sudo.pam 2020-06-20 03:11:44.000000000 +0000 @@ -1,5 +1,7 @@ #%PAM-1.0 +session required pam_env.so readenv=1 user_readenv=0 +session required pam_env.so readenv=1 envfile=/etc/default/locale user_readenv=0 @include common-auth @include common-account @include common-session-noninteractive
  3. Download patch debian/sudoers

    --- 1.9.1-1/debian/sudoers 2020-06-19 21:44:09.000000000 +0000 +++ 1.9.1-1ubuntu1/debian/sudoers 2020-06-20 03:11:44.000000000 +0000 @@ -8,7 +8,7 @@ # Defaults env_reset Defaults mail_badpass -Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" # Host alias specification @@ -19,6 +19,9 @@ Defaults secure_path="/usr/local/sbin:/u # User privilege specification root ALL=(ALL:ALL) ALL +# Members of the admin group may gain root privileges +%admin ALL=(ALL) ALL + # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
  4. Download patch debian/rules

    --- 1.9.1-1/debian/rules 2020-06-19 21:44:09.000000000 +0000 +++ 1.9.1-1ubuntu1/debian/rules 2020-06-20 03:11:44.000000000 +0000 @@ -15,9 +15,8 @@ ifeq ($(DEB_HOST_ARCH_OS),linux) endif reconf-stamp: - cp -f /usr/share/misc/config.sub config.sub - cp -f /usr/share/misc/config.guess config.guess - autoconf -I m4 + dh_testdir + dh_autoreconf touch $@ configure: configure-stamp @@ -42,7 +41,9 @@ configure-stamp: reconf-stamp --with-timeout=15 \ --with-password-timeout=0 \ --with-passprompt="[sudo] password for %p: " \ + --without-lecture --with-tty-tickets \ --disable-root-mailer \ + --enable-admin-flag \ --with-sendmail=/usr/sbin/sendmail \ --with-rundir=/run/sudo \ --libexecdir=/usr/lib \ @@ -66,7 +67,9 @@ configure-stamp: reconf-stamp --with-timeout=15 \ --with-password-timeout=0 \ --with-passprompt="[sudo] password for %p: " \ + --without-lecture --with-tty-tickets \ --disable-root-mailer \ + --enable-admin-flag \ --disable-setresuid \ --with-sendmail=/usr/sbin/sendmail \ --with-rundir=/run/sudo \ @@ -98,6 +101,7 @@ clean: rm -f configure-stamp build-stamp rm -rf build-simple build-ldap rm -f config.cache + dh_autoreconf_clean dh_clean install: build-stamp @@ -140,6 +144,16 @@ install: build-stamp install -o root -g root -m 0644 debian/sudo-ldap.lintian \ debian/sudo-ldap/usr/share/lintian/overrides/sudo-ldap + install -o root -g root -m 0644 debian/sudo_root.8 \ + debian/sudo/usr/share/man/man8/sudo_root.8 + install -o root -g root -m 0644 debian/sudo_root.8 \ + debian/sudo-ldap/usr/share/man/man8/sudo_root.8 + + install -o root -g root -m 0644 $(CURDIR)/debian/source_sudo.py \ + debian/sudo/usr/share/apport/package-hooks/source_sudo.py + install -o root -g root -m 0644 $(CURDIR)/debian/source_sudo.py \ + debian/sudo-ldap/usr/share/apport/package-hooks/source_sudo.py + install -o root -g root -m 0440 debian/sudoers \ debian/sudo/etc/sudoers install -o root -g root -m 0440 debian/sudoers \ @@ -162,8 +176,6 @@ binary-arch: build install dh_testdir dh_testroot dh_installdocs -A - dh_installinit -psudo --name=sudo - dh_installinit -psudo-ldap --name=sudo-ldap dh_installman -A dh_installinfo -A dh_installchangelogs ChangeLog
  5. Download patch debian/control

    --- 1.9.1-1/debian/control 2020-06-19 21:44:09.000000000 +0000 +++ 1.9.1-1ubuntu1/debian/control 2020-06-20 03:11:45.000000000 +0000 @@ -1,7 +1,8 @@ Source: sudo Section: admin Priority: optional -Maintainer: Bdale Garbee <bdale@gag.com> +Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> +XSBC-Original-Maintainer: Bdale Garbee <bdale@gag.com> Build-Depends: debhelper (>= 10), libpam0g-dev, libldap2-dev, libsasl2-dev, libselinux1-dev [linux-any], autoconf, bison, flex, libaudit-dev [linux-any], mandoc Standards-Version: 4.1.1 Vcs-Git: https://salsa.debian.org/debian/sudo.git
  6. Download patch debian/sudo-ldap.dirs

    --- 1.9.1-1/debian/sudo-ldap.dirs 2020-06-19 21:44:09.000000000 +0000 +++ 1.9.1-1ubuntu1/debian/sudo-ldap.dirs 2020-07-08 16:38:55.000000000 +0000 @@ -7,3 +7,4 @@ usr/share/man/man5 usr/sbin usr/share/doc/sudo-ldap usr/share/lintian/overrides +usr/share/apport/package-hooks
  7. Download patch debian/sudo.dirs

    --- 1.9.1-1/debian/sudo.dirs 2020-06-19 21:44:09.000000000 +0000 +++ 1.9.1-1ubuntu1/debian/sudo.dirs 2020-07-08 16:38:55.000000000 +0000 @@ -7,3 +7,4 @@ usr/share/man/man5 usr/sbin usr/share/doc/sudo usr/share/lintian/overrides +usr/share/apport/package-hooks
  8. Download patch debian/source_sudo.py

    --- 1.9.1-1/debian/source_sudo.py 1970-01-01 00:00:00.000000000 +0000 +++ 1.9.1-1ubuntu1/debian/source_sudo.py 2020-02-03 14:32:10.000000000 +0000 @@ -0,0 +1,33 @@ +#!/usr/bin/python + +'''Apport package hook for sudo + +(c) 2010 Canonical Ltd. +Contributors: +Marc Deslauriers <marc.deslauriers@canonical.com> + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. See http://www.gnu.org/copyleft/gpl.html for +the full text of the license. +''' + +from apport.hookutils import * + +def add_info(report, ui): + + response = ui.yesno("The contents of your /etc/sudoers file may help developers diagnose your bug more quickly, however, it may contain sensitive information. Do you want to include it in your bug report?") + + if response == None: #user cancelled + raise StopIteration + + elif response == True: + # This needs to be run as root + report['Sudoers'] = root_command_output(['/bin/cat', '/etc/sudoers']) + report['VisudoCheck'] = root_command_output(['/usr/sbin/visudo', '-c']) + + elif response == False: + ui.information("The contents of your /etc/sudoers will NOT be included in the bug report.") + +
  1. ksudoku
  2. lxqt-sudo
  3. sudo