aboutsummaryrefslogtreecommitdiff
path: root/scripts/utils.py
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2015-08-19 14:58:36 +0200
committerKarel Kočí <cynerd@email.cz>2015-08-19 16:56:54 +0200
commitd64eca6379dda83560044b5d949d60b54b908411 (patch)
tree5edf7d39efff2da7f7db6c8d2b49a3bcab8336df /scripts/utils.py
parent102188ea18cc440e11a122a3286237026c4cad23 (diff)
downloadlinux-conf-perf-d64eca6379dda83560044b5d949d60b54b908411.tar.gz
linux-conf-perf-d64eca6379dda83560044b5d949d60b54b908411.tar.bz2
linux-conf-perf-d64eca6379dda83560044b5d949d60b54b908411.zip
Added dirty repository check
Test run and initialization now shows warning about dirty repository and loop can't be executed if linux or root repository is dirty.
Diffstat (limited to 'scripts/utils.py')
-rw-r--r--scripts/utils.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/scripts/utils.py b/scripts/utils.py
index af98fce..4260cc9 100644
--- a/scripts/utils.py
+++ b/scripts/utils.py
@@ -67,3 +67,14 @@ def get_kernel_env():
env = dict(os.environ)
env.update(conf.kernel_env)
return env
+
+def __dirty_repo__(path):
+ cwd = os.getcwd()
+ os.chdir(conf.absroot)
+ out = subprocess.check_output(conf.git_describe_cmd)
+ if re.search('dirty', out.decode(sys.getdefaultencoding())):
+ raise exceptions.DirtyRepository(path)
+
+def dirtycheck():
+ __dirty_repo__(conf.absroot)
+ __dirty_repo__(conf.linux_sources)