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

Merge branch 'tools-ynl-two-patches-to-ease-building-with-rpmbuild'

Jan Stancek says:

====================
tools: ynl: two patches to ease building with rpmbuild

I'm looking to build and package ynl for Fedora and Centos Stream users.
Default rpmbuild has couple hardening options enabled by default [1][2],
which currently prevent ynl from building.

This series contains 2 small patches to address it.

[1] https://fedoraproject.org/wiki/Changes/Harden_All_Packages
[2] https://fedoraproject.org/wiki/Changes/PythonSafePath
====================

Link: https://patch.msgid.link/cover.1731399562.git.jstancek@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

+11 -3
+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):
+1 -1
tools/net/ynl/generated/Makefile
··· 1 1 # SPDX-License-Identifier: GPL-2.0 2 2 3 3 CC=gcc 4 - CFLAGS=-std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow \ 4 + CFLAGS += -std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow \ 5 5 -I../lib/ -idirafter $(UAPI_PATH) 6 6 ifeq ("$(DEBUG)","1") 7 7 CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan
+1 -1
tools/net/ynl/lib/Makefile
··· 1 1 # SPDX-License-Identifier: GPL-2.0 2 2 3 3 CC=gcc 4 - CFLAGS=-std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow 4 + CFLAGS += -std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow 5 5 ifeq ("$(DEBUG)","1") 6 6 CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan 7 7 endif
+1 -1
tools/net/ynl/samples/Makefile
··· 3 3 include ../Makefile.deps 4 4 5 5 CC=gcc 6 - CFLAGS=-std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow \ 6 + CFLAGS += -std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow \ 7 7 -I../lib/ -I../generated/ -idirafter $(UAPI_PATH) 8 8 ifeq ("$(DEBUG)","1") 9 9 CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan
+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