Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-20900

rpmlint doesn't understand Python 3.7+ .pyc mtime, produces bogus errors

Linking RHIVOS CVEs to...Migration: Automation ...SWIFT: POC ConversionSync from "Extern...XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done-Errata
    • Icon: Undefined Undefined
    • rhel-8.10
    • rhel-8.9.0
    • rpmlint
    • None
    • rpmlint-1.10-15.el8
    • None
    • None
    • rhel-swm
    • ssg_core_services
    • 26
    • None
    • QE ack
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • Hide

      AC: rpmlint python3.11-six doesn't complain about python-bytecode-inconsistent-mtime

      Test: to be written according to AC.

      Show
      AC: rpmlint python3.11-six doesn't complain about python-bytecode-inconsistent-mtime Test: to be written according to AC.
    • Pass
    • None
    • All
    • None

      What were you trying to do that didn't work?

      I am trying to run rpmlint on packages with Python 3.8, 3.9 or 3.11 bytecode. It produces bogus error messages.

      This is https://github.com/rpm-software-management/rpmlint/issues/128

      The fix is https://github.com/rpm-software-management/rpmlint/commit/e52dcc73bab5c4310e9bb773e6aedea020e340ff

      I fixed this upstream in rpmlint 1.11.

      We are using rpmlint on our CI / gating and this breaks our test.

      Please provide the package NVR for which bug is seen:

      rpmlint-1.10-14.el8.noarch

      How reproducible

      Always

      Steps to reproduce

      1. yum install rpmlint python3.11-six
      2. rpmlint python3.11-six
      3. rpmlint python39-six
      4. rpmlint python38-six
      5. rpmlint python3-six

      Expected results

      python-bytecode-inconsistent-mtime should not be there, the mtime *is* consistent.

      Actual results

      python3.11-six.noarch: E: python-bytecode-inconsistent-mtime /usr/lib/python3.11/site-packages/_pycache_/six.cpython-311.pyc 1970-01-01T01:00:00 /usr/lib/python3.11/site-packages/six.py 2023-02-01T04:09:06
      python39-six.noarch: E: python-bytecode-inconsistent-mtime /usr/lib/python3.9/site-packages/_pycache_/six.cpython-39.opt-1.pyc 1970-01-01T01:00:00 /usr/lib/python3.9/site-packages/six.py 2023-08-10T20:16:04
      python39-six.noarch: E: python-bytecode-inconsistent-mtime /usr/lib/python3.9/site-packages/_pycache_/six.cpython-39.pyc 1970-01-01T01:00:00 /usr/lib/python3.9/site-packages/six.py 2023-08-10T20:16:04
      python38-six.noarch: E: python-bytecode-inconsistent-mtime /usr/lib/python3.8/site-packages/_pycache_/six.cpython-38.opt-1.pyc 1970-01-01T01:00:00 /usr/lib/python3.8/site-packages/six.py 2023-08-06T05:37:35
      python38-six.noarch: E: python-bytecode-inconsistent-mtime /usr/lib/python3.8/site-packages/_pycache_/six.cpython-38.pyc 1970-01-01T01:00:00 /usr/lib/python3.8/site-packages/six.py 2023-08-06T05:37:35

              packaging-team-maint packaging-team-maint
              mhroncok@redhat.com Miro HronĨok
              packaging-team-maint
              packaging-team-maint packaging-team-maint
              Martin Banas Martin Banas
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

                Created:
                Updated:
                Resolved: