** Description changed:

+ [Impact]
+ 
+ The Synaptic backend in apturl is non-functional. Trying to use it makes
+ apturl crash with Python error message.
+ 
+ The fix for this issue is provided in the debdiffs attached to the
+ report.
+ 
+ It's a long-standing bug which is present in all current Ubuntu releases,
+ starting from Trusty. Would be nice to get it finally fixed. A non-working
+ backend isn't good at all, especially when the only other backend (aptdaemon)
+ might be removed soon, as stated in bug 1673258.
+ 
+ [Test Case]
+ 
+ The easiest way to make apturl use the Synaptic backend (without removing
+ aptdaemon from the system) is to set the environment variable when launching
+ it from the terminal:
+ 
+ $ UPDATE_MANAGER_FORCE_BACKEND_SYNAPTIC=1 apturl apt://gnome-calculator
+ 
+ You can use any other package which isn't installed. I chose gnome-calculator
+ as it wasn't installed in my Xubuntu and Ubuntu MATE systems.
+ 
+ The result of this will be crash of apturl with Python error message.
+ The package won't be installed.
+ 
+ [Regression Potential]
+ 
+ The patch only affects the Synaptic backend. It doesn't affect aptdaemon
+ backend or any other parts of code. Since the Synaptic backend was broken
+ before, it's not possible to break it further with some regression.
+ 
+ [Original Description]
+ 
  System: Xubuntu 14.10
  apturl version: 0.5.2ubuntu4
  
  If you'll tell apturl to use the Synaptic backend (by either removing
  aptdaemon from the system or specifying
  UPDATE_MANAGER_FORCE_BACKEND_SYNAPTIC=1 before apturl in the terminal),
  it crashes with this error:
  
  $ UPDATE_MANAGER_FORCE_BACKEND_SYNAPTIC=1 apturl apt://gcalctool
  /usr/lib/python3/dist-packages/AptUrl/gtk/GtkUI.py:4: PyGIDeprecationWarning: 
Since version 3.11, calling threads_init is no longer needed. See: 
https://wiki.gnome.org/PyGObject/Threading
-   GObject.threads_init()
+   GObject.threads_init()
  Traceback (most recent call last):
-   File "/usr/bin/apturl-gtk", line 43, in <module>
-     ui = GtkUI()
-   File "/usr/lib/python3/dist-packages/AptUrl/gtk/GtkUI.py", line 38, in 
__init__
-     self.backend = get_backend(self.dia)
-   File "/usr/lib/python3/dist-packages/AptUrl/gtk/backend/__init__.py", line 
49, in get_backend
-     return InstallBackendSynaptic(*args, **kwargs)
+   File "/usr/bin/apturl-gtk", line 43, in <module>
+     ui = GtkUI()
+   File "/usr/lib/python3/dist-packages/AptUrl/gtk/GtkUI.py", line 38, in 
__init__
+     self.backend = get_backend(self.dia)
+   File "/usr/lib/python3/dist-packages/AptUrl/gtk/backend/__init__.py", line 
49, in get_backend
+     return InstallBackendSynaptic(*args, **kwargs)
  TypeError: __init__() missing 1 required positional argument: 'action'

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1338482

Title:
  Synaptic backend doesn't work in apturl

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apturl/+bug/1338482/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to