Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/cygwin-apps/calm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2018-03-01 21:03:30 +0300
committerJon Turney <jon.turney@dronecode.org.uk>2018-03-05 01:45:32 +0300
commit0c45049b6635216921348e00d7e88d782fe6868c (patch)
tree67cac508f202b7b052375bc22f92816811d278e4
parent58511d13883d29a4f1b54cf7ff12f2aa35589837 (diff)
Improve reasons for not migrating reported by hint-migrate
-rw-r--r--calm/hint-migrate.py21
1 files changed, 18 insertions, 3 deletions
diff --git a/calm/hint-migrate.py b/calm/hint-migrate.py
index 4d8156e..858e68b 100644
--- a/calm/hint-migrate.py
+++ b/calm/hint-migrate.py
@@ -50,6 +50,7 @@ def hint_migrate(args):
setup_hint_fn = os.path.join(dirpath, 'setup.hint')
migrate = set()
+ vr = set()
for f in files:
match = re.match(r'^(.*?)(-src|)\.tar\.(bz2|gz|lzma|xz)$', f)
@@ -58,6 +59,7 @@ def hint_migrate(args):
continue
pvr = match.group(1)
+ vr.add(pvr)
# pvr.hint already exists?
if os.path.exists(os.path.join(dirpath, pvr + '.hint')):
@@ -67,13 +69,26 @@ def hint_migrate(args):
# nothing to migrate
if not migrate:
+ # that's ok if all vr already have a pvr.hint, but if we didn't
+ # find any vr, something is wrong
+ if not vr:
+ print("can't migrate %s as it has no versions" % (setup_hint_fn))
continue
- # does the setup.hint parse as a pvr.hint
- # (i.e. does it not contain version keys)
+ # does the setup.hint parse as a pvr.hint?
hints = hint.hint_file_parse(setup_hint_fn, hint.pvr)
if 'parse-errors' in hints:
- print("can't migrate %s as it contains version keys" % (setup_hint_fn))
+ reason = "is invalid as a pvr.hint"
+
+ # specifically mention if it doesn't parse as a pvr.hint because
+ # it contains version keys
+ for e in hints['parse-errors']:
+ if (e.startswith('unknown key prev') or
+ e.startswith('unknown key curr') or
+ e.startswith('test has non-empty value')):
+ reason = "contains version keys"
+
+ print("can't migrate %s as it %s" % (setup_hint_fn, reason))
continue
for pvr in migrate: