c120c3519f
The working tree had accumulated git-tracking drift across the
local/sources, local/recipes/*/source, and local/reference trees.
Restored:
- local/sources/libredox: add missing 160000 gitlink at
d01da350 (submodule/libredox). The .gitmodules entry already
declared this fork; the parent tree entry was missing so a
fresh clone of the parent would not pull the libredox source.
- .gitignore: mark the four local/recipes/*/source build-cache
trees (uutils-tar, ninja-build, sddm, sddm/source-pristine)
and the two local/reference/* entries (linux-7.1, seL4) as
ignored. These are build caches and external references, not
durable Red Bear code. The durable code for the four recipes
is recipe.toml + the corresponding patch (redox.patch).
- Note in .gitignore: do not extend local/recipes/**/source to
a blanket rule, because ~150 Red Bear fork recipes do keep
their durable source under local/recipes/<name>/source/.
Removed six broken 160000 gitlinks:
- local/recipes/archives/uutils-tar/source (e4c2affa...): on-disk
working tree was a self-clone of RedBear-OS; gitlink pointed to
a non-existent commit in the parent object database.
- local/recipes/dev/ninja-build/source (d829f42b...): gitlink
was a dangling commit on a diverged branch that has since been
rewritten; the on-disk HEAD is upstream v1.13.1 (79feac0) which
the recipe re-fetches via recipe.toml anyway. The 6.4MB
embedded .git directory was also removed.
- local/recipes/kde/sddm/source (63780fcd...): build cache for
sddm 0.21.0 re-fetched via recipe.toml. The 11MB embedded
.git directory was also removed.
- local/recipes/kde/sddm/source-pristine (63780fcd...): empty
placeholder, build cache. Removed.
- local/reference/linux-7.1 (ab9de95c...): external Linux
reference tree, gitignored by size. The on-disk directory
is preserved per AGENTS.md 'NEVER delete the reference tree'.
- local/reference/seL4 (a0b4f2d2...): empty placeholder,
gitignored.
Removed untracked pollution at repo root:
- kernel (empty 0-byte file)
- qqmljsgrammar.cpp, qqmljsgrammar_p.h, qqmljsparser.cpp,
qqmljsparser_p.h (393KB total: build artifacts that escaped
a qtdeclarative build into the working tree root; they belong
inside the recipe source tree, not at the parent level)
Added:
- local/docs/MULTITHREADING-COMPREHENSIVE-ASSESSMENT-AND-PLAN.md:
comprehensive multi-threading audit and implementation plan
covering kernel scheduler, kernel futex, syscall ABI, relibc
pthreads, and userspace threading correctness. Will drive
the next implementation cycle after the git tracking work
is wrapped.
After this commit:
- 9 submodule entries in HEAD, all of local/sources/* forks.
- All previously-existing 8 fork submodules unchanged.
- libredox is now durable across clones (was previously lost).
- No untracked files at root.
- No dangling or self-referencing gitlinks.
67 lines
1.6 KiB
Plaintext
67 lines
1.6 KiB
Plaintext
/build/
|
|
**/my_*
|
|
|
|
.idea/
|
|
.vs/
|
|
.vscode/
|
|
.devcontainer/
|
|
|
|
/repo
|
|
/web
|
|
/cookbook.toml
|
|
|
|
# Nested recipe debris from prior build-system layouts (4.2GB+ of duplicates)
|
|
recipes/recipes/
|
|
|
|
# Fetched source trees in mainline recipes AND in specific local/ build-cache
|
|
# recipes (those whose source/ is a transient working copy re-fetched by the
|
|
# build system from the recipe's `git` URL). The durable code for these is
|
|
# recipe.toml + local/patches/. — DO NOT add a blanket `local/recipes/**/source`
|
|
# rule here: ~150 Red Bear recipes have durable source code under
|
|
# `local/recipes/<name>/source/` (the fork model).
|
|
recipes/**/source
|
|
recipes/**/source.tmp
|
|
recipes/**/source-new
|
|
recipes/**/source-old
|
|
recipes/**/source.tar
|
|
recipes/**/source.tar.tmp
|
|
recipes/**/source.pre-preservation-test/
|
|
local/recipes/archives/uutils-tar/source
|
|
local/recipes/dev/ninja-build/source
|
|
local/recipes/kde/sddm/source
|
|
local/recipes/kde/sddm/source-pristine
|
|
|
|
# Build artifacts — target/ dirs are everywhere
|
|
target
|
|
wget-log
|
|
/sysroot/
|
|
|
|
# Vendor source trees (fetched, not our code)
|
|
**/amdgpu-source/
|
|
|
|
# External reference trees (read-only consultation sources). The Linux
|
|
# reference tree (local/reference/linux-7.1) is currently kept locally
|
|
# but is gitignored by size; seL4 reference is an empty placeholder.
|
|
local/reference/linux-*/
|
|
local/reference/seL4/
|
|
|
|
# Compiled objects
|
|
*.o
|
|
*.so
|
|
|
|
*.bin
|
|
*.fw
|
|
*.lock
|
|
|
|
# Internal tooling
|
|
.sisyphus/
|
|
TASK_COMPLETION_SUMMARY.md
|
|
__pycache__/
|
|
extra.img: 1073741824 bytes
|
|
extra.img
|
|
Packages/redbear-firmware.pkgar
|
|
packages/
|
|
sources/x86_64-unknown-redox/
|
|
sources/*.tar.gz
|
|
Packages/*.pkgar
|