diff options
author | Andy Lutomirski <luto@kernel.org> | 2015-10-16 12:42:18 -0700 |
---|---|---|
committer | Andy Lutomirski <luto@kernel.org> | 2015-10-16 12:42:18 -0700 |
commit | d4777bd5eae003bde7dc66c09ef07ed8fa0d0bca (patch) | |
tree | 0346e4ba4a430706a5fba6ed7a4bf4ac98678c64 | |
parent | 4014908055e1bc119c05a1486a90675251c037e6 (diff) | |
download | virtme-d4777bd5eae003bde7dc66c09ef07ed8fa0d0bca.tar.gz |
modfinder: Don't use modprobe -S unless necessary
This will improve compatibility with CentOS 6, according to GitHub
issue 5.
Signed-off-by: Andy Lutomirski <luto@kernel.org>
-rw-r--r-- | virtme/modfinder.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/virtme/modfinder.py b/virtme/modfinder.py index b4f230c..02f0924 100644 --- a/virtme/modfinder.py +++ b/virtme/modfinder.py @@ -13,7 +13,7 @@ everything. The idea is to require very few modules. import re import subprocess -import os.path +import os, os.path import itertools _INSMOD_RE = re.compile('insmod (.*[^ ]) *$') @@ -23,7 +23,9 @@ def resolve_dep(modalias, root=None, kver=None, moddir=None): args += ['-C', '/var/empty'] if root is not None: args += ['-d', root] - if kver is not None: + if kver is not None and kver != os.uname().release: + # If booting the loaded kernel, skip -S. This helps certain + # buggy modprobe versions that don't support -S. args += ['-S', kver] if moddir is not None: args += ['--moddir', moddir] |