fix permissions before build

This commit is contained in:
Harald Sitter
2024-11-05 00:31:23 +01:00
parent c850a863e9
commit 45d3933a45
2 changed files with 22 additions and 0 deletions

View File

@@ -35,6 +35,9 @@ cat <<- EOF > mkosi.conf.d/00-outputdirectory.conf
OutputDirectory=${PWD}
EOF
# Make sure permissions are sound
./permission-fix.py
mkosi \
--distribution arch \
--image-id "$NAME" \

19
permission-fix.py Executable file
View File

@@ -0,0 +1,19 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
# SPDX-FileCopyrightText: 2024 Harald Sitter <sitter@kde.org>
import glob
import os
# Something in gitlab causes bogus permissions to be set, reset them to something sane.
files = glob.glob('mkosi.*/**/*', recursive=True, include_hidden=True)
for file in files:
if os.path.islink(file):
continue
if os.access(file, os.X_OK):
os.chmod(file, 0o755)
else:
os.chmod(file, 0o644)