Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tools: ynl: add script dir to sys.path

Python options like PYTHONSAFEPATH or -P [1] do not add script
directory to PYTHONPATH. ynl depends on this path to build and run.

[1] This option is default for Fedora rpmbuild since introduction of
https://fedoraproject.org/wiki/Changes/PythonSafePath

Signed-off-by: Jan Stancek <jstancek@redhat.com>
Acked-by: Jakub Kicinski <kuba@kernel.org>
Reviewed-by: Donald Hunter <donald.hunter@gmail.com>
Link: https://patch.msgid.link/b26537cdb6e1b24435b50b2ef81d71f31c630bc1.1731399562.git.jstancek@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Jan Stancek and committed by
Jakub Kicinski
c3b3eb56 5c466385

+8
+3
tools/net/ynl/cli.py
··· 3 3 4 4 import argparse 5 5 import json 6 + import pathlib 6 7 import pprint 8 + import sys 7 9 import time 8 10 import signal 9 11 12 + sys.path.append(pathlib.Path(__file__).resolve().parent.as_posix()) 10 13 from lib import YnlFamily, Netlink, NlError 11 14 12 15
+2
tools/net/ynl/ethtool.py
··· 3 3 4 4 import argparse 5 5 import json 6 + import pathlib 6 7 import pprint 7 8 import sys 8 9 import re 9 10 import os 10 11 12 + sys.path.append(pathlib.Path(__file__).resolve().parent.as_posix()) 11 13 from lib import YnlFamily 12 14 13 15 def args_to_req(ynl, op_name, args, req):
+3
tools/net/ynl/ynl-gen-c.py
··· 4 4 import argparse 5 5 import collections 6 6 import filecmp 7 + import pathlib 7 8 import os 8 9 import re 9 10 import shutil 11 + import sys 10 12 import tempfile 11 13 import yaml 12 14 15 + sys.path.append(pathlib.Path(__file__).resolve().parent.as_posix()) 13 16 from lib import SpecFamily, SpecAttrSet, SpecAttr, SpecOperation, SpecEnumSet, SpecEnumEntry 14 17 15 18