utils/get-developers: make it callable from elsewhere than the toplevel directory
authorPeter Korsgaard <peter@korsgaard.com>
Sat, 20 Oct 2018 16:02:31 +0000 (18:02 +0200)
committerArnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Sat, 20 Oct 2018 16:24:13 +0000 (17:24 +0100)
commit62d5558f76a790d1c1b3a1834f1736dc86b6e34f
tree15016b66dc7a2cb7188169f27971a77d4a48022b
parent3c12325c8144473b38ea16cee494753243a8e552
utils/get-developers: make it callable from elsewhere than the toplevel directory

get-developers tries to open DEVELOPERS in the current directory, so it
breaks when calling it from elsewhere than the toplevel Buildroot directory.

Traceback (most recent call last):
  File "../utils/get-developers", line 107, in <module>
    __main__()
  File "../utils/get-developers", line 26, in __main__
    devs = getdeveloperlib.parse_developers(os.path.dirname()
  File "/home/peko/source/buildroot/utils/getdeveloperlib.py", line 161, in parse_developers
    with open(os.path.join(basepath, "DEVELOPERS"), "r") as f:
IOError: [Errno 2] No such file or directory: '/home/peko/source/buildroot/output-foo/DEVELOPERS'

Fix it by instead figuring out where the DEVELOPERS file is relative to the
location of get-developers (E.G. one level up).

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
[Arnout:
  - add realpath to support a symlinked get-developers script;
  - pass devs_dir argument to check_developers() to support -c in subdir;
  - convert basepath to absolute path to support -f option.
]
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
utils/get-developers
utils/getdeveloperlib.py