diff options
author | Karel Kočí <cynerd@email.cz> | 2015-08-19 14:58:36 +0200 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2015-08-19 16:56:54 +0200 |
commit | d64eca6379dda83560044b5d949d60b54b908411 (patch) | |
tree | 5edf7d39efff2da7f7db6c8d2b49a3bcab8336df /scripts/utils.py | |
parent | 102188ea18cc440e11a122a3286237026c4cad23 (diff) | |
download | linux-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.py | 11 |
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) |