お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2015-03-09 23:54:00

udooon
メンバ
登録日: 2012-01-24

BUG network-manager-gnome_0.9.4.1-0ubuntu2.4

BUGにはまったので直してみました。

[BUG]
https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/1424119
https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/1425493
https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/1427800
https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/1426138

[参考]
https://www.debian.org/doc/manuals/packaging-tutorial/packaging-tutorial.ja.pdf

[patch]

コード:

--- network-manager-applet-0.9.4.1.orig/src/applet.c
+++ network-manager-applet-0.9.4.1/src/applet.c
@@ -2773,6 +2773,8 @@ static void nma_icons_init (NMApplet *ap
 static void
 foo_client_setup (NMApplet *applet)
 {
+    NMClientPermission perm;
+
     applet->nm_client = nm_client_new ();
     if (!applet->nm_client)
         return;
@@ -2799,10 +2801,9 @@ foo_client_setup (NMApplet *applet)
                       G_CALLBACK (foo_manager_permission_changed),
                       applet);
     /* Initialize permissions - the initial 'permission-changed' signal is emitted from NMClient constructor, and thus not caught */
-    applet->permissions[NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK] = nm_client_get_permission_result (applet->nm_client, NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK);
-    applet->permissions[NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI] = nm_client_get_permission_result (applet->nm_client, NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI);
-    applet->permissions[NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN] = nm_client_get_permission_result (applet->nm_client, NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN);
-    applet->permissions[NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX] = nm_client_get_permission_result (applet->nm_client, NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX);
+    for (perm = NM_CLIENT_PERMISSION_NONE + 1; perm <= NM_CLIENT_PERMISSION_LAST; perm++) {
+        applet->permissions[perm] = nm_client_get_permission_result (applet->nm_client, perm);
+    }
 
     if (nm_client_get_manager_running (applet->nm_client))
         g_idle_add (foo_set_initial_state, applet);

[備考]

コード:

$ dch -i

の後に

コード:

$ dpkg-source --commit

をしないと

コード:

$ debuild -uc -us

をしても、エラーとなる。

はまっている人は、自分で直してみてはいかがでしょうか。

オフライン

 

Board footer

Powered by FluxBB