Indeed in EPEL distro.like() returns "rhel fedora" while on fedora it returns an empty string.
When building on EL 9 or 10 today, you get these 3 errors:
__________TestDetermineRuntimeEnv.test_return_None_if_os_is_unknown___________self=<test_commands.TestDetermineRuntimeEnvtestMethod=test_return_None_if_os_is_unknown>mock_id=<MagicMockname='id'id='139953078470464'>@patch('distro.id',return_value='')deftest_return_None_if_os_is_unknown(self,mock_id):>self.assertEqual(None,self.cmd._determine_runtime_env())EAssertionError:None!='el10'test/test_commands.py:34:AssertionError______________TestDetermineRuntimeEnv.test_return_fedora_disttag______________self=<test_commands.TestDetermineRuntimeEnvtestMethod=test_return_fedora_disttag>mock_ver=<MagicMockname='major_version'id='139953077217488'>mock_id=<MagicMockname='id'id='139953077476656'>@patch('distro.id',return_value='fedora')@patch('distro.major_version',return_value='25')deftest_return_fedora_disttag(self,mock_ver,mock_id):result=self.cmd._determine_runtime_env()>self.assertEqual('fc25',result)EAssertionError:'fc25'!='el25'E-fc25E+el25_________________TestDetermineRuntimeEnv.test_return_for_eln__________________self=<test_commands.TestDetermineRuntimeEnvtestMethod=test_return_for_eln>mock_koji=<PropertyMockname='kojisession'id='139953077481408'>mock_ver=<MagicMockname='major_version'id='139953077473968'>mock_id=<MagicMockname='id'id='139953076565104'>mock_info=<MagicMockname='os_release_info'id='139953076564000'>@patch('distro.os_release_info',return_value={'variant':'ELN'})@patch('distro.id',return_value='fedora')@patch('distro.major_version',return_value='41')@patch('pyrpkg.Commands.kojisession',new_callable=PropertyMock)deftest_return_for_eln(self,mock_koji,mock_ver,mock_id,mock_info):self.cmd._kojisession=Mock()koji_session=mock_koji.return_valuekoji_session.getBuildConfig.return_value={# minimal subset of the real koji response'extra':{'rpm.macro.eln':'128',},}result=self.cmd._determine_runtime_env()>self.assertEqual('eln128',result)EAssertionError:'eln128'!='el41'E-eln128E+el41
Indeed in EPEL distro.like() returns "rhel fedora" while on fedora it returns an empty string.
When building on EL 9 or 10 today, you get these 3 errors: