Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37734248
en ru br
ALT Linux repos
S:23.04.3-alt1

Group :: Archiving/Cd burning
RPM: kde5-k3b

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: alt-permissions.patch
Download


--- a/src/option/k3bexternalbinwidget.cpp
+++ b/src/option/k3bexternalbinwidget.cpp
@@ -144,8 +144,8 @@ K3b::ExternalBinWidget::ExternalBinWidge
 
     while (::group *g = ::getgrent()) {
         const QString groupName = QString::fromLocal8Bit(g->gr_name);
-        if (groupName == "cdrom" ||
-            groupName == "optical" ||
+        if (groupName == "cdwriter" ||
+            groupName == "cdrom" ||
             groupName == "operator" ) {
             m_permissionModel->setBurningGroup(groupName);
         }
@@ -203,6 +203,13 @@ void K3b::ExternalBinWidget::slotPermiss
 
 void K3b::ExternalBinWidget::slotChangePermissions()
 {
+    QString username = qEnvironmentVariable("LOGNAME");
+    if( username.isEmpty() )
+    qEnvironmentVariable("USER");
+    if( username.isEmpty() )
+    username = QStringLiteral("$USER");
+    QMessageBox::information(0, QString(), QString("<strong># usermod -aG cdwriter %1<br/># control cdrdao public<br/># control wodim public<br/># control growisofs public</strong>").arg(username), QMessageBox::Ok);
+#if 0
     KAuth::Action action("org.kde.k3b.updatepermissions");
     action.setHelperId("org.kde.k3b");
     action.setParentWidget(this);
@@ -244,6 +251,7 @@ void K3b::ExternalBinWidget::slotChangeP
         }
     } );
     job->start();
+#endif
 }
 
 
--- a/src/option/k3bexternalbinpermissionmodel.cpp
+++ b/src/option/k3bexternalbinpermissionmodel.cpp
@@ -119,9 +119,9 @@ bool ExternalBinPermissionModel::Private
         }
         else {
             if( wantedGroup != "root" )
-                wantedPerm = 0000750;
+                wantedPerm = 0000711;
             else
-                wantedPerm = 0000755;
+                wantedPerm = 0000700;
         }
 
         return true;
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin