Johan Corveleyn wrote on Wed, 22 Apr 2020 19:16 +00:00:
> Running "gen-make.py --debug" with Python 3 fails with:
> 
> [[[
> Traceback (most recent call last):
>  File "gen-make.py", line 326, in <module>
>  main(conf, gentype, skip_depends=skip, other_options=rest.list)
>  File "gen-make.py", line 73, in main
>  sorted_targets = list(target_dict.keys()); sorted_targets.sort()
> TypeError: '<' not supported between instances of 'ObjectFile' and 
> 'ObjectFile'
> ]]]

Does this help?  It seems it just prints that stuff to stdout?

[[[
Index: gen-make.py
===================================================================
--- gen-make.py (revision 1876852)
+++ gen-make.py (working copy)
@@ -70,7 +70,8 @@ def main(fname, gentype, verfname=None,
 
   if ('--debug', '') in other_options:
     for dep_type, target_dict in generator.graph.deps.items():
-      sorted_targets = list(target_dict.keys()); sorted_targets.sort()
+      sorted_targets = list(target_dict.keys())
+      sorted_targets.sort(key = lambda dep: dep.filename)
       for target in sorted_targets:
         print(dep_type + ": " + _objinfo(target))
         for source in target_dict[target]:
]]]

Reply via email to