Public bug reported:
cinnamon-common has this postinst script:
# Automatically added by dh_python3:
if which py3compile >/dev/null 2>&1; then
py3compile -p cinnamon-common /usr/share/cinnamon
fi
# End automatically added section
But most of cinnamon still on python2:
$ head /usr/share/cinnamon/cinnamon-desktop-editor/cinnamon-desktop-editor.py
#!/usr/bin/python2
import sys
...
py3compile cause errors for python2 code (see below) and this breaks
package upgrade.
Setting up cinnamon-common (3.6.7-3) ...
File
"/usr/share/cinnamon/cinnamon-desktop-editor/cinnamon-desktop-editor.py", line
473
print "Invalid args"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Invalid args")?
File "/usr/share/cinnamon/cinnamon-json-makepot/cinnamon-json-makepot.py",
line 21
print """
Module "polib" not available.
Please install the package "python-polib" and try again
"""
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("""
Module "polib" not available.
Please install the package "python-polib" and try again
""")?
File "/usr/share/cinnamon/cinnamon-looking-glass/page_inspect.py", line 140
print e
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(e)?
File "/usr/share/cinnamon/cinnamon-looking-glass/page_log.py", line 91
print e
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(e)?
File "/usr/share/cinnamon/cinnamon-looking-glass/page_results.py", line 60
print e
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(e)?
File "/usr/share/cinnamon/cinnamon-looking-glass/page_windows.py", line 92
print e
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(e)?
File "/usr/share/cinnamon/cinnamon-menu-editor/cme/MenuEditor.py", line 39
except (IOError, xml.parsers.expat.ExpatError), e:
^
SyntaxError: invalid syntax
File "/usr/share/cinnamon/cinnamon-settings/bin/CinnamonGtkSettings.py", line
48
print "set", value
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("set",
value)?
File "/usr/share/cinnamon/cinnamon-settings/bin/ExtensionCore.py", line 596
except Exception, msg:
^
SyntaxError: invalid syntax
File "/usr/share/cinnamon/cinnamon-settings/bin/Spices.py", line 17
except Exception, detail:
^
SyntaxError: invalid syntax
File "/usr/share/cinnamon/cinnamon-settings/bin/capi.py", line 47
except Exception, e:
^
SyntaxError: invalid syntax
File "/usr/share/cinnamon/cinnamon-settings/bin/proxygsettings.py", line 104
print CANNOT_PARSE_WARNING % value
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print(CANNOT_PARSE_WARNING % value)?
File "/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py", line 36
print "No settings modules found!!"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("No
settings modules found!!")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_accessibility.py",
line 35
print "Loading Accessibility module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Accessibility module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_applets.py", line 20
print "Loading Applets module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Applets module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_backgrounds.py", line
107
print "Loading Backgrounds module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Backgrounds module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_calendar.py", line 16
print "Loading Calendar module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Calendar module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_default.py", line 210
print "%s: " % info.get_name()
^
SyntaxError: invalid syntax
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_desklets.py", line 19
print "Loading Desklets module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Desklets module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_desktop.py", line 37
print "Loading Desktop module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Desktop module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_effects.py", line 103
print "Loading Effects module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Effects module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_extensions.py", line 19
print "Loading Extensions module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Extensions module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_fonts.py", line 22
print "Loading Fonts module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Fonts module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_general.py", line 18
print "Loading General module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading General module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_hotcorner.py", line 27
print "Loading HotCorner module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading HotCorner module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_info.py", line 146
print "Loading Info module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Info module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_keyboard.py", line 215
print "Loading Keyboard module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Keyboard module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_mouse.py", line 22
print "Loading Mouse module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Mouse module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_notifications.py",
line 46
print "Loading Notifications module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Notifications module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_online_accounts.py",
line 16
print "Loading Online Account module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Online Account module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_panel.py", line 78
print "Loading Panel module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Panel module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_power.py", line 103
print "Loading Power module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Power module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_privacy.py", line 23
print "Loading Privacy module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Privacy module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_screensaver.py", line
62
print "Loading Screensaver module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Screensaver module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_sound.py", line 508
print "Loading Sound module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Sound module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_startup.py", line 37
print "Loading Startup Applications module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Startup Applications module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_themes.py", line 29
print "Loading Themes module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Themes module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_tiling.py", line 18
print "Loading Tiling module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Tiling module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_user.py", line 34
print "Loading User module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading User module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_windows.py", line 22
print "Loading Windows module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Windows module")?
File "/usr/share/cinnamon/cinnamon-settings/modules/cs_workspaces.py", line 21
print "Loading Workspaces module"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean
print("Loading Workspaces module")?
File
"/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py", line
52
except Exception, detail:
^
SyntaxError: invalid syntax
File "/usr/share/cinnamon/cinnamon-slideshow/cinnamon-slideshow.py", line 305
except Exception, detail:
^
SyntaxError: invalid syntax
dpkg: error processing package cinnamon-common (--configure):
installed cinnamon-common package post-installation script subprocess returned
error exit status 1
dpkg: dependency problems prevent configuration of cinnamon:
cinnamon depends on cinnamon-common (= 3.6.7-3); however:
Package cinnamon-common is not configured yet.
dpkg: error processing package cinnamon (--configure):
dependency problems - leaving unconfigured
ProblemType: Bug
DistroRelease: Ubuntu 18.04
Package: cinnamon-common 3.6.7-3 [modified:
usr/share/cinnamon/cinnamon-desktop-editor/cinnamon-desktop-editor.py]
ProcVersionSignature: Ubuntu 4.15.0-12.13-generic 4.15.7
Uname: Linux 4.15.0-12-generic x86_64
ApportVersion: 2.20.9-0ubuntu1
Architecture: amd64
CurrentDesktop: X-Cinnamon
Date: Wed Mar 28 00:02:21 2018
DistributionChannelDescriptor:
# This is a distribution channel descriptor
# For more information see http://wiki.ubuntu.com/DistributionChannelDescriptor
canonical-oem-somerville-xenial-amd64-20160624-2
EcryptfsInUse: Yes
InstallationDate: Installed on 2017-06-22 (278 days ago)
InstallationMedia: Ubuntu 16.04 "Xenial" - Build amd64 LIVE Binary
20160624-10:47
PackageArchitecture: all
SourcePackage: cinnamon
UpgradeStatus: No upgrade log present (probably fresh install)
** Affects: cinnamon (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug bionic
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1759389
Title:
usage of py3compile for python2 code breaks postinst script
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cinnamon/+bug/1759389/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs