Skip to content

Commit e74d956

Browse files
authored
Merge pull request #1008 from sever-sever/T7714-kernel
T7714: Exclude auxiliary directories from linux-kernel tarballs
2 parents 05f0a67 + e8705a6 commit e74d956

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

  • scripts/package-build/linux-kernel

scripts/package-build/linux-kernel/build.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,21 @@ def create_tarball(package_name, source_dir=None):
9595
if not os.path.isdir(source_dir):
9696
raise FileNotFoundError(f"Directory '{source_dir}' does not exist.")
9797

98+
base_dir = os.path.dirname(source_dir) or '.'
99+
dir_name = os.path.basename(source_dir)
100+
98101
# Create the tarball
99102
try:
100-
shutil.make_archive(base_name=output_tarball.replace('.tar.gz', ''), format='gztar', root_dir=source_dir)
103+
subprocess.run([
104+
'tar',
105+
f'--exclude={dir_name}/.git',
106+
f'--exclude={dir_name}/.github',
107+
'-czf', output_tarball,
108+
'-C', base_dir,
109+
dir_name
110+
], check=True)
101111
print(f"I: Tarball created: {output_tarball}")
102-
except Exception as e:
112+
except subprocess.CalledProcessError as e:
103113
print(f"I: Failed to create tarball for {package_name}: {e}")
104114

105115

0 commit comments

Comments
 (0)