]> Kevux Git Server - fll/commit
Bugfix: Add stage setting to standards to prevent build state file conflicts.
authorKevin Day <Kevin@kevux.org>
Thu, 1 Aug 2024 02:24:23 +0000 (21:24 -0500)
committerKevin Day <Kevin@kevux.org>
Thu, 1 Aug 2024 02:24:23 +0000 (21:24 -0500)
commitb6cfc2c85cc8b71256c5ec9b4be47fdb5e66855b
treee444288731aa1f14d3f5465e4cb9be55d1d157d9
parent8315c4af2026417a3d1271b158c11731e9f4822a
Bugfix: Add stage setting to standards to prevent build state file conflicts.

The build state stage files are conflicting in some cases.
The old solution to this problem has been observed as insufficient.
The different build settings might have the same exact file name.

I have tossed around the idea of a settings Object such as "stage" in the past but I had previously opted against it.
I now believe that skipping over this was a mistake.

Add a new feature to the standards to fix this bug.
The "stage" value may now be specified.
The fakefile files accept the "stage" setting and passes the result along to any build settings.
The settings files accept the "stage" setting and uses the value by appending it to the stage files.

Only a single value is supported.
The forward and backward slashes are explicitly prohibited.
Other special characters are recommended to be avoided given the possibility of local file system problems.
Rather than erroring out, this slashes are stripped out.

The bootstrap.sh script is updated to support this.
The support for "stage" in the boostrap.sh script is very limited.
15 files changed:
build/scripts/bootstrap.sh
level_3/fake/c/fake.c
level_3/fake/c/private-build-load.c
level_3/fake/c/private-build-load.h
level_3/fake/c/private-build.c
level_3/fake/c/private-build.h
level_3/fake/c/private-common.c
level_3/fake/c/private-common.h
level_3/fake/c/private-make-load_fakefile.c
level_3/fake/c/private-make-load_fakefile.h
level_3/fake/c/private-make-operate_process_type.c
level_3/fake/documents/fakefile.txt
level_3/fake/documents/settings.txt
level_3/fake/specifications/fakefile.txt
level_3/fake/specifications/settings.txt