aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Lutomirski <luto@kernel.org>2015-10-16 12:42:18 -0700
committerAndy Lutomirski <luto@kernel.org>2015-10-16 12:42:18 -0700
commitd4777bd5eae003bde7dc66c09ef07ed8fa0d0bca (patch)
tree0346e4ba4a430706a5fba6ed7a4bf4ac98678c64
parent4014908055e1bc119c05a1486a90675251c037e6 (diff)
downloadvirtme-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.py6
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]