Remove fnmatch from pkg_is_debug
On Python 2.7 fnmatch is not thread-safe, and this can cause crashes in nodeps gather source. Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
This commit is contained in:
		
							parent
							
								
									e70ad8aaa5
								
							
						
					
					
						commit
						fb7f7396be
					
				@ -14,7 +14,6 @@
 | 
			
		||||
# along with this program; if not, see <https://gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
import argparse
 | 
			
		||||
import fnmatch
 | 
			
		||||
import json
 | 
			
		||||
import subprocess
 | 
			
		||||
import os
 | 
			
		||||
@ -37,6 +36,7 @@ from productmd.common import get_major_version
 | 
			
		||||
 | 
			
		||||
# Patterns that match all names of debuginfo packages
 | 
			
		||||
DEBUG_PATTERNS = ["*-debuginfo", "*-debuginfo-*", "*-debugsource"]
 | 
			
		||||
DEBUG_PATTERN_RE = re.compile(r".*-debuginfo(?:-.*)?|.*-debuginfo-.*|.*-debugsource")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _doRunCommand(
 | 
			
		||||
@ -223,11 +223,7 @@ def pkg_is_debug(pkg_obj):
 | 
			
		||||
    else:
 | 
			
		||||
        name = pkg_obj.name
 | 
			
		||||
 | 
			
		||||
    for pattern in DEBUG_PATTERNS:
 | 
			
		||||
        if fnmatch.fnmatch(name, pattern):
 | 
			
		||||
            return True
 | 
			
		||||
 | 
			
		||||
    return False
 | 
			
		||||
    return DEBUG_PATTERN_RE.match(name)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# fomat: [(variant_uid_regex, {arch|*: [data]})]
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user