Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package deepin-network-utils for 
openSUSE:Factory checked in at 2021-08-16 10:09:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/deepin-network-utils (Old)
 and      /work/SRC/openSUSE:Factory/.deepin-network-utils.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "deepin-network-utils"

Mon Aug 16 10:09:10 2021 rev:4 rq:910902 version:5.4.9

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/deepin-network-utils/deepin-network-utils.changes    
    2021-06-21 20:36:28.254683705 +0200
+++ 
/work/SRC/openSUSE:Factory/.deepin-network-utils.new.1899/deepin-network-utils.changes
      2021-08-16 10:14:11.274910209 +0200
@@ -1,0 +2,6 @@
+Mon Jul 26 13:06:13 UTC 2021 - Hillwood Yang <[email protected]>
+
+- Update version to 5.4.9
+  * Fix bugs 
+
+-------------------------------------------------------------------

Old:
----
  dde-network-utils-5.4.6.tar.gz

New:
----
  dde-network-utils-5.4.9.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ deepin-network-utils.spec ++++++
--- /var/tmp/diff_new_pack.Q4yI46/_old  2021-08-16 10:14:11.670909704 +0200
+++ /var/tmp/diff_new_pack.Q4yI46/_new  2021-08-16 10:14:11.674909699 +0200
@@ -20,7 +20,7 @@
 %define sover 1
 
 Name:           deepin-network-utils
-Version:        5.4.6
+Version:        5.4.9
 Release:        0
 License:        GPL-3.0+
 Summary:        Deepin Network Utils

++++++ dde-network-utils-5.4.6.tar.gz -> dde-network-utils-5.4.9.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dde-network-utils-5.4.6/dde-network-utils/networkmodel.cpp 
new/dde-network-utils-5.4.9/dde-network-utils/networkmodel.cpp
--- old/dde-network-utils-5.4.6/dde-network-utils/networkmodel.cpp      
2021-03-23 10:15:51.000000000 +0100
+++ new/dde-network-utils-5.4.9/dde-network-utils/networkmodel.cpp      
2021-05-18 14:54:01.000000000 +0200
@@ -38,6 +38,7 @@
 #define CONNECTED  2
 
 Connectivity NetworkModel::m_Connectivity(Connectivity::Full);
+QStringList NetworkModel::m_deviceInterface;
 
 NetworkDevice::DeviceType parseDeviceType(const QString &type)
 {
@@ -226,6 +227,8 @@
 
     bool changed = false;
 
+    m_deviceInterface.clear();
+
     for (auto it(data.constBegin()); it != data.constEnd(); ++it) {
         const auto type = parseDeviceType(it.key());
         const auto list = it.value().toArray();
@@ -237,6 +240,16 @@
         {
             const auto info = l.toObject();
             const QString path = info.value("Path").toString();
+            bool managed = info.value("Managed").toBool();
+            QString interface = info.value("Interface").toString();
+
+            if (!m_deviceInterface.contains(interface))
+                m_deviceInterface << interface;
+
+            if (!managed) {
+                qDebug() << "device: " << path << "ignored due to unmanged";
+                continue;
+            }
 
             // ???????????????InterfaceFlags??????????????????????????????
             if (type != NetworkDevice::Wireless) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dde-network-utils-5.4.6/dde-network-utils/networkmodel.h 
new/dde-network-utils-5.4.9/dde-network-utils/networkmodel.h
--- old/dde-network-utils-5.4.6/dde-network-utils/networkmodel.h        
2021-03-23 10:15:51.000000000 +0100
+++ new/dde-network-utils-5.4.9/dde-network-utils/networkmodel.h        
2021-05-18 14:54:01.000000000 +0200
@@ -102,6 +102,7 @@
     const QJsonObject connectionByUuid(const QString &uuid) const;
     const QJsonObject connectionByPath(const QString &connPath) const;
     const QJsonObject activeConnObjectByUuid(const QString &uuid) const;
+    const QStringList deviceInterface() const { return m_deviceInterface; }
 
 Q_SIGNALS:
     void connectionListChanged() const;
@@ -183,6 +184,7 @@
     QMap<QString, ProxyConfig> m_proxies;
     QMap<QString, QList<QJsonObject>> m_connections;
 
+    static QStringList m_deviceInterface;
     static Connectivity m_Connectivity;
 };
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dde-network-utils-5.4.6/dde-network-utils/networkworker.cpp 
new/dde-network-utils-5.4.9/dde-network-utils/networkworker.cpp
--- old/dde-network-utils-5.4.6/dde-network-utils/networkworker.cpp     
2021-03-23 10:15:51.000000000 +0100
+++ new/dde-network-utils-5.4.9/dde-network-utils/networkworker.cpp     
2021-05-18 14:54:01.000000000 +0200
@@ -29,17 +29,39 @@
 
 using namespace dde::network;
 
+const QString networkService = "com.deepin.daemon.Network";
+const QString networkPath = "/com/deepin/daemon/Network";
+
 NetworkWorker::NetworkWorker(NetworkModel *model, QObject *parent, bool sync)
     : QObject(parent),
-      m_networkInter("com.deepin.daemon.Network", 
"/com/deepin/daemon/Network", QDBusConnection::sessionBus(), this),
-      m_chainsInter(new ProxyChains("com.deepin.daemon.Network", 
"/com/deepin/daemon/Network/ProxyChains", QDBusConnection::sessionBus(), this)),
+      m_networkInter(networkService, networkPath, 
QDBusConnection::sessionBus(), this),
+      m_chainsInter(new ProxyChains(networkService, 
"/com/deepin/daemon/Network/ProxyChains", QDBusConnection::sessionBus(), this)),
       m_networkModel(model)
 {
+    // ??????????????????????????????????????? 
??????????????????????????????????????????
+    auto req = 
QDBusConnection::sessionBus().interface()->isServiceRegistered(networkService);
+    if (!req.value()) {
+        qInfo() << networkService << "is not registered, waiting for 
registration";
+        QDBusServiceWatcher *serviceWatcher = new QDBusServiceWatcher(this);
+        serviceWatcher->setConnection(QDBusConnection::sessionBus());
+        serviceWatcher->addWatchedService(networkService);
+        connect(serviceWatcher, &QDBusServiceWatcher::serviceRegistered, 
[this] {
+            NetworkInter netInter(networkService, networkPath, 
QDBusConnection::sessionBus(), this);
+            QString devices = netInter.devices();
+            qInfo() << networkService <<  "is registered";
+            if (!devices.isEmpty()){
+                m_networkModel->onDevicesChanged(netInter.devices());
+            } else {
+                qInfo() << "network devices is empty";
+            }
+        });
+    }
+
     //????????????????????????????????????????????????????????????
     connect(&m_networkInter, &NetworkInter::ActiveConnectionsChanged, this, 
&NetworkWorker::queryActiveConnInfo, Qt::QueuedConnection);
     connect(&m_networkInter, &NetworkInter::ActiveConnectionsChanged, 
m_networkModel, &NetworkModel::onActiveConnectionsChanged);
     connect(&m_networkInter, &NetworkInter::DevicesChanged, m_networkModel, 
&NetworkModel::onDevicesChanged);
-    
+
     connect(&m_networkInter, &NetworkInter::ConnectionsChanged, 
m_networkModel, &NetworkModel::onConnectionListChanged);
     connect(&m_networkInter, &NetworkInter::DeviceEnabled, m_networkModel, 
&NetworkModel::onDeviceEnableChanged);
     connect(&m_networkInter, &NetworkInter::ConnectivityChanged, 
m_networkModel, &NetworkModel::onConnectivityChanged);
@@ -72,9 +94,9 @@
 
     
//???????????????????????????????????????????????????active?????????????????????????????????????????????
     if (bSync) {
-        QDBusInterface inter("com.deepin.daemon.Network",
-                             "/com/deepin/daemon/Network",
-                             "com.deepin.daemon.Network",
+        QDBusInterface inter(networkService,
+                             networkPath,
+                             networkService,
                              QDBusConnection::sessionBus());
         QVariant req = inter.property("Devices");
         m_networkModel->onDevicesChanged(req.toString());
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dde-network-utils-5.4.6/rpm/deepin-network-utils.spec 
new/dde-network-utils-5.4.9/rpm/deepin-network-utils.spec
--- old/dde-network-utils-5.4.6/rpm/deepin-network-utils.spec   2021-03-23 
10:15:51.000000000 +0100
+++ new/dde-network-utils-5.4.9/rpm/deepin-network-utils.spec   1970-01-01 
01:00:00.000000000 +0100
@@ -1,77 +0,0 @@
-%global repo dde-network-utils
-
-%if 0%{?fedora}
-Name:           deepin-network-utils
-%else
-Name:           %{repo}
-%endif
-Version:        5.3.0.5
-Release:        1%{?dist}
-Summary:        Deepin desktop-environment - network utils
-License:        GPLv3
-URL:            https://github.com/linuxdeepin/dde-network-utils
-%if 0%{?fedora}
-Source0:        %{url}/archive/%{version}/%{repo}-%{version}.tar.gz
-%else
-Source0:        %{name}_%{version}.orig.tar.xz
-%endif
-
-BuildRequires:  gcc-c++
-BuildRequires:  pkgconfig(dframeworkdbus)
-BuildRequires:  pkgconfig(Qt5Core)
-BuildRequires:  qt5-linguist
-BuildRequires:  pkgconfig(gsettings-qt)
-
-%description
-Deepin desktop-environment - network utils.
-
-%package devel
-Summary:        Development package for %{name}
-Requires:       %{name}%{?_isa} = %{version}-%{release}
-
-%description devel
-Header files and libraries for %{name}.
-
-%prep
-%autosetup -p1 -n %{repo}-%{version}
-sed -i 's|/lib$|/%{_lib}|' dde-network-utils.pro
-
-%build
-# help find (and prefer) qt5 utilities, e.g. qmake, lrelease
-export PATH=%{_qt5_bindir}:$PATH
-%qmake_qt5 PREFIX=%{_prefix}
-%make_build
-
-%install
-%make_install INSTALL_ROOT=%{buildroot}
-
-%files
-%doc README.md
-%{_libdir}/lib*.so.1
-%{_libdir}/lib*.so.1.*
-%{_datadir}/%{repo}/
-
-%files devel
-%{_includedir}/libddenetworkutils/
-%{_libdir}/pkgconfig/*.pc
-%{_libdir}/lib*.so
-
-%changelog
-* Thu Jan 31 2019 mosquito <[email protected]> - 0.0.9-1
-- Update to 0.0.9
-
-* Thu Jan 31 2019 Fedora Release Engineering <[email protected]> - 
0.0.8.1-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
-* Wed Dec 12 2018 mosquito <[email protected]> - 0.0.8.1-1
-- Update to 0.0.8.1
-
-* Fri Nov  9 2018 mosquito <[email protected]> - 0.0.7-1
-- Update to 0.0.7
-
-* Thu Aug  2 2018 mosquito <[email protected]> - 0.0.4-1
-- Update to 0.0.4
-
-* Mon Jul 23 2018 mosquito <[email protected]> - 0.0.3-1
-- Initial package build
-

Reply via email to