Remove embedded git repos; ignore vendored data dirs

applepy/data/lynis and applepy/data/macos_security were committed as
gitlink stubs (mode 160000) because rsync -a copies .git/ along with
everything else. Cloners would silently receive empty directories.

Fix: remove the submodule stubs, add both dirs to .gitignore (they are
populated by scripts/vendor_compliance_assets.sh), and add --exclude .git
to both rsync invocations so future vendor runs don't recreate the problem.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Warezpeddler
2026-04-25 23:11:47 +01:00
parent 3325436017
commit 2adb75fc0d
4 changed files with 6 additions and 4 deletions

4
.gitignore vendored
View File

@@ -25,6 +25,10 @@ out-priv/
# Reference material (large PDFs + nested repos, not needed to run the tool) # Reference material (large PDFs + nested repos, not needed to run the tool)
pdfs/ pdfs/
# Vendored third-party assets (populate with scripts/vendor_compliance_assets.sh)
applepy/data/lynis/
applepy/data/macos_security/
# Personal / session notes # Personal / session notes
progress.txt progress.txt
resume.txt resume.txt

Submodule applepy/data/lynis deleted from 52ed89ce35

Submodule applepy/data/macos_security deleted from aaf6970248

View File

@@ -20,7 +20,7 @@ clone_mscp() {
mkdir -p "${MACP}" mkdir -p "${MACP}"
git clone --depth 1 "https://github.com/usnistgov/macos_security.git" "${TMP}/macos_security" git clone --depth 1 "https://github.com/usnistgov/macos_security.git" "${TMP}/macos_security"
rsync -a --delete \ rsync -a --delete \
--exclude README.md --exclude .gitignore \ --exclude README.md --exclude .gitignore --exclude .git \
"${TMP}/macos_security/" "${MACP}/" "${TMP}/macos_security/" "${MACP}/"
echo "Vendored macos_security -> ${MACP}" echo "Vendored macos_security -> ${MACP}"
} }
@@ -33,7 +33,7 @@ clone_lynis() {
mkdir -p "${LYNP}" mkdir -p "${LYNP}"
git clone --depth 1 "https://github.com/cisofy/lynis.git" "${TMP}/lynis" git clone --depth 1 "https://github.com/cisofy/lynis.git" "${TMP}/lynis"
rsync -a --delete \ rsync -a --delete \
--exclude README.md --exclude .gitignore \ --exclude README.md --exclude .gitignore --exclude .git \
"${TMP}/lynis/" "${LYNP}/" "${TMP}/lynis/" "${LYNP}/"
echo "Vendored Lynis -> ${LYNP}" echo "Vendored Lynis -> ${LYNP}"
} }