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
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to