Move /src to /subprojects

This will facilitate breaking up Nix into multiple packages for each
component with Meson.
This commit is contained in:
John Ericson 2024-06-03 13:59:53 -04:00
parent 4db9487823
commit 84e2963f8e
737 changed files with 504 additions and 505 deletions

10
.github/CODEOWNERS vendored
View File

@ -11,16 +11,16 @@
.github/CODEOWNERS @edolstra .github/CODEOWNERS @edolstra
# Documentation of built-in functions # Documentation of built-in functions
src/libexpr/primops.cc @roberth @fricklerhandwerk subprojects/libexpr/primops.cc @roberth @fricklerhandwerk
# Documentation of settings # Documentation of settings
src/libexpr/eval-settings.hh @fricklerhandwerk subprojects/libexpr/eval-settings.hh @fricklerhandwerk
src/libstore/globals.hh @fricklerhandwerk subprojects/libstore/globals.hh @fricklerhandwerk
# Documentation # Documentation
doc/manual @fricklerhandwerk doc/manual @fricklerhandwerk
maintainers/*.md @fricklerhandwerk maintainers/*.md @fricklerhandwerk
src/**/*.md @fricklerhandwerk subprojects/**/*.md @fricklerhandwerk
# Libstore layer # Libstore layer
/src/libstore @ericson2314 /subprojects/libstore @ericson2314

18
.github/labeler.yml vendored
View File

@ -1,6 +1,6 @@
"c api": "c api":
- changed-files: - changed-files:
- any-glob-to-any-file: "src/lib*-c/**/*" - any-glob-to-any-file: "subprojects/lib*-c/**/*"
- any-glob-to-any-file: "test/unit/**/nix_api_*" - any-glob-to-any-file: "test/unit/**/nix_api_*"
- any-glob-to-any-file: "doc/external-api/**/*" - any-glob-to-any-file: "doc/external-api/**/*"
@ -14,30 +14,30 @@
"documentation": "documentation":
- changed-files: - changed-files:
- any-glob-to-any-file: "doc/manual/**/*" - any-glob-to-any-file: "doc/manual/**/*"
- any-glob-to-any-file: "src/nix/**/*.md" - any-glob-to-any-file: "subprojects/nix/**/*.md"
"store": "store":
- changed-files: - changed-files:
- any-glob-to-any-file: "src/libstore/store-api.*" - any-glob-to-any-file: "subprojects/libstore/store-api.*"
- any-glob-to-any-file: "src/libstore/*-store.*" - any-glob-to-any-file: "subprojects/libstore/*-store.*"
"fetching": "fetching":
- changed-files: - changed-files:
- any-glob-to-any-file: "src/libfetchers/**/*" - any-glob-to-any-file: "subprojects/libfetchers/**/*"
"repl": "repl":
- changed-files: - changed-files:
- any-glob-to-any-file: "src/libcmd/repl.*" - any-glob-to-any-file: "subprojects/libcmd/repl.*"
- any-glob-to-any-file: "src/nix/repl.*" - any-glob-to-any-file: "subprojects/nix/repl.*"
"new-cli": "new-cli":
- changed-files: - changed-files:
- any-glob-to-any-file: "src/nix/**/*" - any-glob-to-any-file: "subprojects/nix/**/*"
"with-tests": "with-tests":
- changed-files: - changed-files:
# Unit tests # Unit tests
- any-glob-to-any-file: "src/*/tests/**/*" - any-glob-to-any-file: "subprojects/*/tests/**/*"
# Functional and integration tests # Functional and integration tests
- any-glob-to-any-file: "tests/functional/**/*" - any-glob-to-any-file: "tests/functional/**/*"

62
.gitignore vendored
View File

@ -41,59 +41,59 @@ perl/Makefile.config
/scripts/nix-profile.fish /scripts/nix-profile.fish
/scripts/nix-profile-daemon.fish /scripts/nix-profile-daemon.fish
# /src/libexpr/ # /subprojects/libexpr/
/src/libexpr/lexer-tab.cc /subprojects/libexpr/lexer-tab.cc
/src/libexpr/lexer-tab.hh /subprojects/libexpr/lexer-tab.hh
/src/libexpr/parser-tab.cc /subprojects/libexpr/parser-tab.cc
/src/libexpr/parser-tab.hh /subprojects/libexpr/parser-tab.hh
/src/libexpr/parser-tab.output /subprojects/libexpr/parser-tab.output
/src/libexpr/nix.tbl /subprojects/libexpr/nix.tbl
/src/libexpr/tests /subprojects/libexpr/tests
/tests/unit/libexpr/libnixexpr-tests /tests/unit/libexpr/libnixexpr-tests
# /src/libfetchers # /subprojects/libfetchers
/tests/unit/libfetchers/libnixfetchers-tests /tests/unit/libfetchers/libnixfetchers-tests
# /src/libflake # /subprojects/libflake
/tests/unit/libflake/libnixflake-tests /tests/unit/libflake/libnixflake-tests
# /src/libstore/ # /subprojects/libstore/
*.gen.* *.gen.*
/src/libstore/tests /subprojects/libstore/tests
/tests/unit/libstore/libnixstore-tests /tests/unit/libstore/libnixstore-tests
# /src/libutil/ # /subprojects/libutil/
/src/libutil/tests /subprojects/libutil/tests
/tests/unit/libutil/libnixutil-tests /tests/unit/libutil/libnixutil-tests
/src/nix/nix /subprojects/nix/nix
/src/nix/generated-doc /subprojects/nix/generated-doc
# /src/nix-env/ # /subprojects/nix-env/
/src/nix-env/nix-env /subprojects/nix-env/nix-env
# /src/nix-instantiate/ # /subprojects/nix-instantiate/
/src/nix-instantiate/nix-instantiate /subprojects/nix-instantiate/nix-instantiate
# /src/nix-store/ # /subprojects/nix-store/
/src/nix-store/nix-store /subprojects/nix-store/nix-store
/src/nix-prefetch-url/nix-prefetch-url /subprojects/nix-prefetch-url/nix-prefetch-url
/src/nix-collect-garbage/nix-collect-garbage /subprojects/nix-collect-garbage/nix-collect-garbage
# /src/nix-channel/ # /subprojects/nix-channel/
/src/nix-channel/nix-channel /subprojects/nix-channel/nix-channel
# /src/nix-build/ # /subprojects/nix-build/
/src/nix-build/nix-build /subprojects/nix-build/nix-build
/src/nix-copy-closure/nix-copy-closure /subprojects/nix-copy-closure/nix-copy-closure
/src/error-demo/error-demo /subprojects/error-demo/error-demo
/src/build-remote/build-remote /subprojects/build-remote/build-remote
# /tests/functional/ # /tests/functional/
/tests/functional/test-tmp /tests/functional/test-tmp

View File

@ -77,7 +77,7 @@ Check out the [security policy](https://github.com/NixOS/nix/security/policy).
- [ ] Fixes an [idea approved](https://github.com/NixOS/nix/labels/idea%20approved) issue - [ ] Fixes an [idea approved](https://github.com/NixOS/nix/labels/idea%20approved) issue
- [ ] Tests, as appropriate: - [ ] Tests, as appropriate:
- Functional tests [`tests/functional/**.sh`](./tests/functional) - Functional tests [`tests/functional/**.sh`](./tests/functional)
- Unit tests [`src/*/tests`](./src/) - Unit tests [`tests/unit/*`](./tests/unit)
- Integration tests [`tests/nixos/*`](./tests/nixos) - Integration tests [`tests/nixos/*`](./tests/nixos)
- [ ] User documentation in the [manual](./doc/manual/src) - [ ] User documentation in the [manual](./doc/manual/src)
- [ ] API documentation in header files - [ ] API documentation in header files

View File

@ -13,17 +13,17 @@ ifeq ($(ENABLE_BUILD), yes)
makefiles = \ makefiles = \
mk/precompiled-headers.mk \ mk/precompiled-headers.mk \
local.mk \ local.mk \
src/libutil/local.mk \ subprojects/libutil/local.mk \
src/libstore/local.mk \ subprojects/libstore/local.mk \
src/libfetchers/local.mk \ subprojects/libfetchers/local.mk \
src/libmain/local.mk \ subprojects/libmain/local.mk \
src/libexpr/local.mk \ subprojects/libexpr/local.mk \
src/libflake/local.mk \ subprojects/libflake/local.mk \
src/libcmd/local.mk \ subprojects/libcmd/local.mk \
src/nix/local.mk \ subprojects/nix/local.mk \
src/libutil-c/local.mk \ subprojects/libutil-c/local.mk \
src/libstore-c/local.mk \ subprojects/libstore-c/local.mk \
src/libexpr-c/local.mk subprojects/libexpr-c/local.mk
ifdef HOST_UNIX ifdef HOST_UNIX
makefiles += \ makefiles += \
@ -93,7 +93,7 @@ ifdef HOST_WINDOWS
GLOBAL_LDFLAGS += -Wl,--export-all-symbols GLOBAL_LDFLAGS += -Wl,--export-all-symbols
endif endif
GLOBAL_CXXFLAGS += -g -Wall -Wdeprecated-copy -Wignored-qualifiers -Wimplicit-fallthrough -Werror=unused-result -Werror=suggest-override -include $(buildprefix)config.h -std=c++2a -I src GLOBAL_CXXFLAGS += -g -Wall -Wdeprecated-copy -Wignored-qualifiers -Wimplicit-fallthrough -Werror=unused-result -Werror=suggest-override -include $(buildprefix)config.h -std=c++2a -I subprojects
# Include the main lib, causing rules to be defined # Include the main lib, causing rules to be defined
@ -101,7 +101,7 @@ include mk/lib.mk
# Fallback stub rules for better UX when things are disabled # Fallback stub rules for better UX when things are disabled
# #
# These must be defined after `mk/lib.mk`. Otherwise the first rule # These must be defined after Otherwise the first rule
# incorrectly becomes the default target. # incorrectly becomes the default target.
ifneq ($(ENABLE_UNIT_TESTS), yes) ifneq ($(ENABLE_UNIT_TESTS), yes)

View File

@ -27,7 +27,7 @@ The unit tests are defined using the [googletest] and [rapidcheck] frameworks.
> An example of some files, demonstrating much of what is described below > An example of some files, demonstrating much of what is described below
> >
> ``` > ```
> src > subprojects
> ├── libexpr > ├── libexpr
> │ ├── local.mk > │ ├── local.mk
> │ ├── value/context.hh > │ ├── value/context.hh
@ -59,12 +59,12 @@ The unit tests are defined using the [googletest] and [rapidcheck] frameworks.
> … > …
> ``` > ```
The tests for each Nix library (`libnixexpr`, `libnixstore`, etc..) live inside a directory `src/${library_name_without-nix}-test`. The tests for each Nix library (`libnixexpr`, `libnixstore`, etc..) live inside a directory `subprojects/${library_name_without-nix}-test`.
Given an interface (header) and implementation pair in the original library, say, `src/libexpr/value/context.{hh,cc}`, we write tests for it in `src/nix-expr-tests/value/context.cc`, and (possibly) declare/define additional interfaces for testing purposes in `src/nix-expr-test-support/tests/value/context.{hh,cc}`. Given an interface (header) and implementation pair in the original library, say, `subprojects/libexpr/value/context.{hh,cc}`, we write tests for it in `subprojects/nix-expr-tests/value/context.cc`, and (possibly) declare/define additional interfaces for testing purposes in `subprojects/nix-expr-test-support/tests/value/context.{hh,cc}`.
Data for unit tests is stored in a `data` subdir of the directory for each unit test executable. Data for unit tests is stored in a `data` subdir of the directory for each unit test executable.
For example, `libnixstore` code is in `src/libstore`, and its test data is in `src/nix-store-tests/data`. For example, `libnixstore` code is in `subprojects/libstore`, and its test data is in `subprojects/nix-store-tests/data`.
The path to the `src/${library_name_without-nix}-test/data` directory is passed to the unit test executable with the environment variable `_NIX_TEST_UNIT_DATA`. The path to the `subprojects/${library_name_without-nix}-test/data` directory is passed to the unit test executable with the environment variable `_NIX_TEST_UNIT_DATA`.
Note that each executable only gets the data for its tests. Note that each executable only gets the data for its tests.
The unit test libraries are in `src/${library_name_without-nix}-test-support`. The unit test libraries are in `src/${library_name_without-nix}-test-support`.

View File

@ -2,14 +2,14 @@ GLOBAL_CXXFLAGS += -Wno-deprecated-declarations -Werror=switch
# Allow switch-enum to be overridden for files that do not support it, usually because of dependency headers. # Allow switch-enum to be overridden for files that do not support it, usually because of dependency headers.
ERROR_SWITCH_ENUM = -Werror=switch-enum ERROR_SWITCH_ENUM = -Werror=switch-enum
$(foreach i, config.h $(wildcard src/lib*/*.hh) $(filter-out %_internal.h, $(wildcard src/lib*c/*.h)), \ $(foreach i, config.h $(wildcard subprojects/lib*/*.hh) $(filter-out %_internal.h, $(wildcard subprojects/lib*c/*.h)), \
$(eval $(call install-file-in, $(i), $(includedir)/nix, 0644))) $(eval $(call install-file-in, $(i), $(includedir)/nix, 0644)))
ifdef HOST_UNIX ifdef HOST_UNIX
$(foreach i, $(wildcard src/lib*/unix/*.hh), \ $(foreach i, $(wildcard subprojects/lib*/unix/*.hh), \
$(eval $(call install-file-in, $(i), $(includedir)/nix, 0644))) $(eval $(call install-file-in, $(i), $(includedir)/nix, 0644)))
endif endif
$(GCH): src/libutil/util.hh config.h $(GCH): subprojects/libutil/util.hh config.h
GCH_CXXFLAGS = $(INCLUDE_libutil) GCH_CXXFLAGS = $(INCLUDE_libutil)

View File

@ -25,402 +25,402 @@
''^doc/manual/redirects\.js$'' ''^doc/manual/redirects\.js$''
''^doc/manual/theme/highlight\.js$'' ''^doc/manual/theme/highlight\.js$''
''^precompiled-headers\.h$'' ''^precompiled-headers\.h$''
''^src/build-remote/build-remote\.cc$'' ''^subprojects/build-remote/build-remote\.cc$''
''^src/libcmd/built-path\.cc$'' ''^subprojects/libcmd/built-path\.cc$''
''^src/libcmd/built-path\.hh$'' ''^subprojects/libcmd/built-path\.hh$''
''^src/libcmd/command\.cc$'' ''^subprojects/libcmd/command\.cc$''
''^src/libcmd/command\.hh$'' ''^subprojects/libcmd/command\.hh$''
''^src/libcmd/common-eval-args\.cc$'' ''^subprojects/libcmd/common-eval-args\.cc$''
''^src/libcmd/common-eval-args\.hh$'' ''^subprojects/libcmd/common-eval-args\.hh$''
''^src/libcmd/editor-for\.cc$'' ''^subprojects/libcmd/editor-for\.cc$''
''^src/libcmd/installable-attr-path\.cc$'' ''^subprojects/libcmd/installable-attr-path\.cc$''
''^src/libcmd/installable-attr-path\.hh$'' ''^subprojects/libcmd/installable-attr-path\.hh$''
''^src/libcmd/installable-derived-path\.cc$'' ''^subprojects/libcmd/installable-derived-path\.cc$''
''^src/libcmd/installable-derived-path\.hh$'' ''^subprojects/libcmd/installable-derived-path\.hh$''
''^src/libcmd/installable-flake\.cc$'' ''^subprojects/libcmd/installable-flake\.cc$''
''^src/libcmd/installable-flake\.hh$'' ''^subprojects/libcmd/installable-flake\.hh$''
''^src/libcmd/installable-value\.cc$'' ''^subprojects/libcmd/installable-value\.cc$''
''^src/libcmd/installable-value\.hh$'' ''^subprojects/libcmd/installable-value\.hh$''
''^src/libcmd/installables\.cc$'' ''^subprojects/libcmd/installables\.cc$''
''^src/libcmd/installables\.hh$'' ''^subprojects/libcmd/installables\.hh$''
''^src/libcmd/legacy\.hh$'' ''^subprojects/libcmd/legacy\.hh$''
''^src/libcmd/markdown\.cc$'' ''^subprojects/libcmd/markdown\.cc$''
''^src/libcmd/misc-store-flags\.cc$'' ''^subprojects/libcmd/misc-store-flags\.cc$''
''^src/libcmd/repl-interacter\.cc$'' ''^subprojects/libcmd/repl-interacter\.cc$''
''^src/libcmd/repl-interacter\.hh$'' ''^subprojects/libcmd/repl-interacter\.hh$''
''^src/libcmd/repl\.cc$'' ''^subprojects/libcmd/repl\.cc$''
''^src/libcmd/repl\.hh$'' ''^subprojects/libcmd/repl\.hh$''
''^src/libexpr-c/nix_api_expr\.cc$'' ''^subprojects/libexpr-c/nix_api_expr\.cc$''
''^src/libexpr-c/nix_api_external\.cc$'' ''^subprojects/libexpr-c/nix_api_external\.cc$''
''^src/libexpr/attr-path\.cc$'' ''^subprojects/libexpr/attr-path\.cc$''
''^src/libexpr/attr-path\.hh$'' ''^subprojects/libexpr/attr-path\.hh$''
''^src/libexpr/attr-set\.cc$'' ''^subprojects/libexpr/attr-set\.cc$''
''^src/libexpr/attr-set\.hh$'' ''^subprojects/libexpr/attr-set\.hh$''
''^src/libexpr/eval-cache\.cc$'' ''^subprojects/libexpr/eval-cache\.cc$''
''^src/libexpr/eval-cache\.hh$'' ''^subprojects/libexpr/eval-cache\.hh$''
''^src/libexpr/eval-error\.cc$'' ''^subprojects/libexpr/eval-error\.cc$''
''^src/libexpr/eval-inline\.hh$'' ''^subprojects/libexpr/eval-inline\.hh$''
''^src/libexpr/eval-settings\.cc$'' ''^subprojects/libexpr/eval-settings\.cc$''
''^src/libexpr/eval-settings\.hh$'' ''^subprojects/libexpr/eval-settings\.hh$''
''^src/libexpr/eval\.cc$'' ''^subprojects/libexpr/eval\.cc$''
''^src/libexpr/eval\.hh$'' ''^subprojects/libexpr/eval\.hh$''
''^src/libexpr/function-trace\.cc$'' ''^subprojects/libexpr/function-trace\.cc$''
''^src/libexpr/gc-small-vector\.hh$'' ''^subprojects/libexpr/gc-small-vector\.hh$''
''^src/libexpr/get-drvs\.cc$'' ''^subprojects/libexpr/get-drvs\.cc$''
''^src/libexpr/get-drvs\.hh$'' ''^subprojects/libexpr/get-drvs\.hh$''
''^src/libexpr/json-to-value\.cc$'' ''^subprojects/libexpr/json-to-value\.cc$''
''^src/libexpr/nixexpr\.cc$'' ''^subprojects/libexpr/nixexpr\.cc$''
''^src/libexpr/nixexpr\.hh$'' ''^subprojects/libexpr/nixexpr\.hh$''
''^src/libexpr/parser-state\.hh$'' ''^subprojects/libexpr/parser-state\.hh$''
''^src/libexpr/pos-table\.hh$'' ''^subprojects/libexpr/pos-table\.hh$''
''^src/libexpr/primops\.cc$'' ''^subprojects/libexpr/primops\.cc$''
''^src/libexpr/primops\.hh$'' ''^subprojects/libexpr/primops\.hh$''
''^src/libexpr/primops/context\.cc$'' ''^subprojects/libexpr/primops/context\.cc$''
''^src/libexpr/primops/fetchClosure\.cc$'' ''^subprojects/libexpr/primops/fetchClosure\.cc$''
''^src/libexpr/primops/fetchMercurial\.cc$'' ''^subprojects/libexpr/primops/fetchMercurial\.cc$''
''^src/libexpr/primops/fetchTree\.cc$'' ''^subprojects/libexpr/primops/fetchTree\.cc$''
''^src/libexpr/primops/fromTOML\.cc$'' ''^subprojects/libexpr/primops/fromTOML\.cc$''
''^src/libexpr/print-ambiguous\.cc$'' ''^subprojects/libexpr/print-ambiguous\.cc$''
''^src/libexpr/print-ambiguous\.hh$'' ''^subprojects/libexpr/print-ambiguous\.hh$''
''^src/libexpr/print-options\.hh$'' ''^subprojects/libexpr/print-options\.hh$''
''^src/libexpr/print\.cc$'' ''^subprojects/libexpr/print\.cc$''
''^src/libexpr/print\.hh$'' ''^subprojects/libexpr/print\.hh$''
''^src/libexpr/search-path\.cc$'' ''^subprojects/libexpr/search-path\.cc$''
''^src/libexpr/symbol-table\.hh$'' ''^subprojects/libexpr/symbol-table\.hh$''
''^src/libexpr/value-to-json\.cc$'' ''^subprojects/libexpr/value-to-json\.cc$''
''^src/libexpr/value-to-json\.hh$'' ''^subprojects/libexpr/value-to-json\.hh$''
''^src/libexpr/value-to-xml\.cc$'' ''^subprojects/libexpr/value-to-xml\.cc$''
''^src/libexpr/value-to-xml\.hh$'' ''^subprojects/libexpr/value-to-xml\.hh$''
''^src/libexpr/value\.hh$'' ''^subprojects/libexpr/value\.hh$''
''^src/libexpr/value/context\.cc$'' ''^subprojects/libexpr/value/context\.cc$''
''^src/libexpr/value/context\.hh$'' ''^subprojects/libexpr/value/context\.hh$''
''^src/libfetchers/attrs\.cc$'' ''^subprojects/libfetchers/attrs\.cc$''
''^src/libfetchers/cache\.cc$'' ''^subprojects/libfetchers/cache\.cc$''
''^src/libfetchers/cache\.hh$'' ''^subprojects/libfetchers/cache\.hh$''
''^src/libfetchers/fetch-settings\.cc$'' ''^subprojects/libfetchers/fetch-settings\.cc$''
''^src/libfetchers/fetch-settings\.hh$'' ''^subprojects/libfetchers/fetch-settings\.hh$''
''^src/libfetchers/fetch-to-store\.cc$'' ''^subprojects/libfetchers/fetch-to-store\.cc$''
''^src/libfetchers/fetchers\.cc$'' ''^subprojects/libfetchers/fetchers\.cc$''
''^src/libfetchers/fetchers\.hh$'' ''^subprojects/libfetchers/fetchers\.hh$''
''^src/libfetchers/filtering-source-accessor\.cc$'' ''^subprojects/libfetchers/filtering-source-accessor\.cc$''
''^src/libfetchers/filtering-source-accessor\.hh$'' ''^subprojects/libfetchers/filtering-source-accessor\.hh$''
''^src/libfetchers/fs-source-accessor\.cc$'' ''^subprojects/libfetchers/fs-source-accessor\.cc$''
''^src/libfetchers/fs-source-accessor\.hh$'' ''^subprojects/libfetchers/fs-source-accessor\.hh$''
''^src/libfetchers/git-utils\.cc$'' ''^subprojects/libfetchers/git-utils\.cc$''
''^src/libfetchers/git-utils\.hh$'' ''^subprojects/libfetchers/git-utils\.hh$''
''^src/libfetchers/github\.cc$'' ''^subprojects/libfetchers/github\.cc$''
''^src/libfetchers/indirect\.cc$'' ''^subprojects/libfetchers/indirect\.cc$''
''^src/libfetchers/memory-source-accessor\.cc$'' ''^subprojects/libfetchers/memory-source-accessor\.cc$''
''^src/libfetchers/path\.cc$'' ''^subprojects/libfetchers/path\.cc$''
''^src/libfetchers/registry\.cc$'' ''^subprojects/libfetchers/registry\.cc$''
''^src/libfetchers/registry\.hh$'' ''^subprojects/libfetchers/registry\.hh$''
''^src/libfetchers/tarball\.cc$'' ''^subprojects/libfetchers/tarball\.cc$''
''^src/libfetchers/tarball\.hh$'' ''^subprojects/libfetchers/tarball\.hh$''
''^src/libfetchers/git\.cc$'' ''^subprojects/libfetchers/git\.cc$''
''^src/libfetchers/mercurial\.cc$'' ''^subprojects/libfetchers/mercurial\.cc$''
''^src/libflake/flake/config\.cc$'' ''^subprojects/libflake/flake/config\.cc$''
''^src/libflake/flake/flake\.cc$'' ''^subprojects/libflake/flake/flake\.cc$''
''^src/libflake/flake/flake\.hh$'' ''^subprojects/libflake/flake/flake\.hh$''
''^src/libflake/flake/flakeref\.cc$'' ''^subprojects/libflake/flake/flakeref\.cc$''
''^src/libflake/flake/flakeref\.hh$'' ''^subprojects/libflake/flake/flakeref\.hh$''
''^src/libflake/flake/lockfile\.cc$'' ''^subprojects/libflake/flake/lockfile\.cc$''
''^src/libflake/flake/lockfile\.hh$'' ''^subprojects/libflake/flake/lockfile\.hh$''
''^src/libflake/flake/url-name\.cc$'' ''^subprojects/libflake/flake/url-name\.cc$''
''^src/libmain/common-args\.cc$'' ''^subprojects/libmain/common-args\.cc$''
''^src/libmain/common-args\.hh$'' ''^subprojects/libmain/common-args\.hh$''
''^src/libmain/loggers\.cc$'' ''^subprojects/libmain/loggers\.cc$''
''^src/libmain/loggers\.hh$'' ''^subprojects/libmain/loggers\.hh$''
''^src/libmain/progress-bar\.cc$'' ''^subprojects/libmain/progress-bar\.cc$''
''^src/libmain/shared\.cc$'' ''^subprojects/libmain/shared\.cc$''
''^src/libmain/shared\.hh$'' ''^subprojects/libmain/shared\.hh$''
''^src/libmain/unix/stack\.cc$'' ''^subprojects/libmain/unix/stack\.cc$''
''^src/libstore/binary-cache-store\.cc$'' ''^subprojects/libstore/binary-cache-store\.cc$''
''^src/libstore/binary-cache-store\.hh$'' ''^subprojects/libstore/binary-cache-store\.hh$''
''^src/libstore/build-result\.hh$'' ''^subprojects/libstore/build-result\.hh$''
''^src/libstore/builtins\.hh$'' ''^subprojects/libstore/builtins\.hh$''
''^src/libstore/builtins/buildenv\.cc$'' ''^subprojects/libstore/builtins/buildenv\.cc$''
''^src/libstore/builtins/buildenv\.hh$'' ''^subprojects/libstore/builtins/buildenv\.hh$''
''^src/libstore/common-protocol-impl\.hh$'' ''^subprojects/libstore/common-protocol-impl\.hh$''
''^src/libstore/common-protocol\.cc$'' ''^subprojects/libstore/common-protocol\.cc$''
''^src/libstore/common-protocol\.hh$'' ''^subprojects/libstore/common-protocol\.hh$''
''^src/libstore/common-ssh-store-config\.hh$'' ''^subprojects/libstore/common-ssh-store-config\.hh$''
''^src/libstore/content-address\.cc$'' ''^subprojects/libstore/content-address\.cc$''
''^src/libstore/content-address\.hh$'' ''^subprojects/libstore/content-address\.hh$''
''^src/libstore/daemon\.cc$'' ''^subprojects/libstore/daemon\.cc$''
''^src/libstore/daemon\.hh$'' ''^subprojects/libstore/daemon\.hh$''
''^src/libstore/derivations\.cc$'' ''^subprojects/libstore/derivations\.cc$''
''^src/libstore/derivations\.hh$'' ''^subprojects/libstore/derivations\.hh$''
''^src/libstore/derived-path-map\.cc$'' ''^subprojects/libstore/derived-path-map\.cc$''
''^src/libstore/derived-path-map\.hh$'' ''^subprojects/libstore/derived-path-map\.hh$''
''^src/libstore/derived-path\.cc$'' ''^subprojects/libstore/derived-path\.cc$''
''^src/libstore/derived-path\.hh$'' ''^subprojects/libstore/derived-path\.hh$''
''^src/libstore/downstream-placeholder\.cc$'' ''^subprojects/libstore/downstream-placeholder\.cc$''
''^src/libstore/downstream-placeholder\.hh$'' ''^subprojects/libstore/downstream-placeholder\.hh$''
''^src/libstore/dummy-store\.cc$'' ''^subprojects/libstore/dummy-store\.cc$''
''^src/libstore/export-import\.cc$'' ''^subprojects/libstore/export-import\.cc$''
''^src/libstore/filetransfer\.cc$'' ''^subprojects/libstore/filetransfer\.cc$''
''^src/libstore/filetransfer\.hh$'' ''^subprojects/libstore/filetransfer\.hh$''
''^src/libstore/gc-store\.hh$'' ''^subprojects/libstore/gc-store\.hh$''
''^src/libstore/globals\.cc$'' ''^subprojects/libstore/globals\.cc$''
''^src/libstore/globals\.hh$'' ''^subprojects/libstore/globals\.hh$''
''^src/libstore/http-binary-cache-store\.cc$'' ''^subprojects/libstore/http-binary-cache-store\.cc$''
''^src/libstore/legacy-ssh-store\.cc$'' ''^subprojects/libstore/legacy-ssh-store\.cc$''
''^src/libstore/legacy-ssh-store\.hh$'' ''^subprojects/libstore/legacy-ssh-store\.hh$''
''^src/libstore/length-prefixed-protocol-helper\.hh$'' ''^subprojects/libstore/length-prefixed-protocol-helper\.hh$''
''^src/libstore/linux/personality\.cc$'' ''^subprojects/libstore/linux/personality\.cc$''
''^src/libstore/linux/personality\.hh$'' ''^subprojects/libstore/linux/personality\.hh$''
''^src/libstore/local-binary-cache-store\.cc$'' ''^subprojects/libstore/local-binary-cache-store\.cc$''
''^src/libstore/local-fs-store\.cc$'' ''^subprojects/libstore/local-fs-store\.cc$''
''^src/libstore/local-fs-store\.hh$'' ''^subprojects/libstore/local-fs-store\.hh$''
''^src/libstore/log-store\.cc$'' ''^subprojects/libstore/log-store\.cc$''
''^src/libstore/log-store\.hh$'' ''^subprojects/libstore/log-store\.hh$''
''^src/libstore/machines\.cc$'' ''^subprojects/libstore/machines\.cc$''
''^src/libstore/machines\.hh$'' ''^subprojects/libstore/machines\.hh$''
''^src/libstore/make-content-addressed\.cc$'' ''^subprojects/libstore/make-content-addressed\.cc$''
''^src/libstore/make-content-addressed\.hh$'' ''^subprojects/libstore/make-content-addressed\.hh$''
''^src/libstore/misc\.cc$'' ''^subprojects/libstore/misc\.cc$''
''^src/libstore/names\.cc$'' ''^subprojects/libstore/names\.cc$''
''^src/libstore/names\.hh$'' ''^subprojects/libstore/names\.hh$''
''^src/libstore/nar-accessor\.cc$'' ''^subprojects/libstore/nar-accessor\.cc$''
''^src/libstore/nar-accessor\.hh$'' ''^subprojects/libstore/nar-accessor\.hh$''
''^src/libstore/nar-info-disk-cache\.cc$'' ''^subprojects/libstore/nar-info-disk-cache\.cc$''
''^src/libstore/nar-info-disk-cache\.hh$'' ''^subprojects/libstore/nar-info-disk-cache\.hh$''
''^src/libstore/nar-info\.cc$'' ''^subprojects/libstore/nar-info\.cc$''
''^src/libstore/nar-info\.hh$'' ''^subprojects/libstore/nar-info\.hh$''
''^src/libstore/outputs-spec\.cc$'' ''^subprojects/libstore/outputs-spec\.cc$''
''^src/libstore/outputs-spec\.hh$'' ''^subprojects/libstore/outputs-spec\.hh$''
''^src/libstore/parsed-derivations\.cc$'' ''^subprojects/libstore/parsed-derivations\.cc$''
''^src/libstore/path-info\.cc$'' ''^subprojects/libstore/path-info\.cc$''
''^src/libstore/path-info\.hh$'' ''^subprojects/libstore/path-info\.hh$''
''^src/libstore/path-references\.cc$'' ''^subprojects/libstore/path-references\.cc$''
''^src/libstore/path-regex\.hh$'' ''^subprojects/libstore/path-regex\.hh$''
''^src/libstore/path-with-outputs\.cc$'' ''^subprojects/libstore/path-with-outputs\.cc$''
''^src/libstore/path\.cc$'' ''^subprojects/libstore/path\.cc$''
''^src/libstore/path\.hh$'' ''^subprojects/libstore/path\.hh$''
''^src/libstore/pathlocks\.cc$'' ''^subprojects/libstore/pathlocks\.cc$''
''^src/libstore/pathlocks\.hh$'' ''^subprojects/libstore/pathlocks\.hh$''
''^src/libstore/profiles\.cc$'' ''^subprojects/libstore/profiles\.cc$''
''^src/libstore/profiles\.hh$'' ''^subprojects/libstore/profiles\.hh$''
''^src/libstore/realisation\.cc$'' ''^subprojects/libstore/realisation\.cc$''
''^src/libstore/realisation\.hh$'' ''^subprojects/libstore/realisation\.hh$''
''^src/libstore/remote-fs-accessor\.cc$'' ''^subprojects/libstore/remote-fs-accessor\.cc$''
''^src/libstore/remote-fs-accessor\.hh$'' ''^subprojects/libstore/remote-fs-accessor\.hh$''
''^src/libstore/remote-store-connection\.hh$'' ''^subprojects/libstore/remote-store-connection\.hh$''
''^src/libstore/remote-store\.cc$'' ''^subprojects/libstore/remote-store\.cc$''
''^src/libstore/remote-store\.hh$'' ''^subprojects/libstore/remote-store\.hh$''
''^src/libstore/s3-binary-cache-store\.cc$'' ''^subprojects/libstore/s3-binary-cache-store\.cc$''
''^src/libstore/s3\.hh$'' ''^subprojects/libstore/s3\.hh$''
''^src/libstore/serve-protocol-impl\.cc$'' ''^subprojects/libstore/serve-protocol-impl\.cc$''
''^src/libstore/serve-protocol-impl\.hh$'' ''^subprojects/libstore/serve-protocol-impl\.hh$''
''^src/libstore/serve-protocol\.cc$'' ''^subprojects/libstore/serve-protocol\.cc$''
''^src/libstore/serve-protocol\.hh$'' ''^subprojects/libstore/serve-protocol\.hh$''
''^src/libstore/sqlite\.cc$'' ''^subprojects/libstore/sqlite\.cc$''
''^src/libstore/sqlite\.hh$'' ''^subprojects/libstore/sqlite\.hh$''
''^src/libstore/ssh-store\.cc$'' ''^subprojects/libstore/ssh-store\.cc$''
''^src/libstore/ssh\.cc$'' ''^subprojects/libstore/ssh\.cc$''
''^src/libstore/ssh\.hh$'' ''^subprojects/libstore/ssh\.hh$''
''^src/libstore/store-api\.cc$'' ''^subprojects/libstore/store-api\.cc$''
''^src/libstore/store-api\.hh$'' ''^subprojects/libstore/store-api\.hh$''
''^src/libstore/store-dir-config\.hh$'' ''^subprojects/libstore/store-dir-config\.hh$''
''^src/libstore/build/derivation-goal\.cc$'' ''^subprojects/libstore/build/derivation-goal\.cc$''
''^src/libstore/build/derivation-goal\.hh$'' ''^subprojects/libstore/build/derivation-goal\.hh$''
''^src/libstore/build/drv-output-substitution-goal\.cc$'' ''^subprojects/libstore/build/drv-output-substitution-goal\.cc$''
''^src/libstore/build/drv-output-substitution-goal\.hh$'' ''^subprojects/libstore/build/drv-output-substitution-goal\.hh$''
''^src/libstore/build/entry-points\.cc$'' ''^subprojects/libstore/build/entry-points\.cc$''
''^src/libstore/build/goal\.cc$'' ''^subprojects/libstore/build/goal\.cc$''
''^src/libstore/build/goal\.hh$'' ''^subprojects/libstore/build/goal\.hh$''
''^src/libstore/unix/build/hook-instance\.cc$'' ''^subprojects/libstore/unix/build/hook-instance\.cc$''
''^src/libstore/unix/build/local-derivation-goal\.cc$'' ''^subprojects/libstore/unix/build/local-derivation-goal\.cc$''
''^src/libstore/unix/build/local-derivation-goal\.hh$'' ''^subprojects/libstore/unix/build/local-derivation-goal\.hh$''
''^src/libstore/build/substitution-goal\.cc$'' ''^subprojects/libstore/build/substitution-goal\.cc$''
''^src/libstore/build/substitution-goal\.hh$'' ''^subprojects/libstore/build/substitution-goal\.hh$''
''^src/libstore/build/worker\.cc$'' ''^subprojects/libstore/build/worker\.cc$''
''^src/libstore/build/worker\.hh$'' ''^subprojects/libstore/build/worker\.hh$''
''^src/libstore/builtins/fetchurl\.cc$'' ''^subprojects/libstore/builtins/fetchurl\.cc$''
''^src/libstore/builtins/unpack-channel\.cc$'' ''^subprojects/libstore/builtins/unpack-channel\.cc$''
''^src/libstore/gc\.cc$'' ''^subprojects/libstore/gc\.cc$''
''^src/libstore/local-overlay-store\.cc$'' ''^subprojects/libstore/local-overlay-store\.cc$''
''^src/libstore/local-overlay-store\.hh$'' ''^subprojects/libstore/local-overlay-store\.hh$''
''^src/libstore/local-store\.cc$'' ''^subprojects/libstore/local-store\.cc$''
''^src/libstore/local-store\.hh$'' ''^subprojects/libstore/local-store\.hh$''
''^src/libstore/unix/user-lock\.cc$'' ''^subprojects/libstore/unix/user-lock\.cc$''
''^src/libstore/unix/user-lock\.hh$'' ''^subprojects/libstore/unix/user-lock\.hh$''
''^src/libstore/optimise-store\.cc$'' ''^subprojects/libstore/optimise-store\.cc$''
''^src/libstore/unix/pathlocks\.cc$'' ''^subprojects/libstore/unix/pathlocks\.cc$''
''^src/libstore/posix-fs-canonicalise\.cc$'' ''^subprojects/libstore/posix-fs-canonicalise\.cc$''
''^src/libstore/posix-fs-canonicalise\.hh$'' ''^subprojects/libstore/posix-fs-canonicalise\.hh$''
''^src/libstore/uds-remote-store\.cc$'' ''^subprojects/libstore/uds-remote-store\.cc$''
''^src/libstore/uds-remote-store\.hh$'' ''^subprojects/libstore/uds-remote-store\.hh$''
''^src/libstore/windows/build\.cc$'' ''^subprojects/libstore/windows/build\.cc$''
''^src/libstore/worker-protocol-impl\.hh$'' ''^subprojects/libstore/worker-protocol-impl\.hh$''
''^src/libstore/worker-protocol\.cc$'' ''^subprojects/libstore/worker-protocol\.cc$''
''^src/libstore/worker-protocol\.hh$'' ''^subprojects/libstore/worker-protocol\.hh$''
''^src/libutil-c/nix_api_util_internal\.h$'' ''^subprojects/libutil-c/nix_api_util_internal\.h$''
''^src/libutil/archive\.cc$'' ''^subprojects/libutil/archive\.cc$''
''^src/libutil/archive\.hh$'' ''^subprojects/libutil/archive\.hh$''
''^src/libutil/args\.cc$'' ''^subprojects/libutil/args\.cc$''
''^src/libutil/args\.hh$'' ''^subprojects/libutil/args\.hh$''
''^src/libutil/args/root\.hh$'' ''^subprojects/libutil/args/root\.hh$''
''^src/libutil/callback\.hh$'' ''^subprojects/libutil/callback\.hh$''
''^src/libutil/canon-path\.cc$'' ''^subprojects/libutil/canon-path\.cc$''
''^src/libutil/canon-path\.hh$'' ''^subprojects/libutil/canon-path\.hh$''
''^src/libutil/chunked-vector\.hh$'' ''^subprojects/libutil/chunked-vector\.hh$''
''^src/libutil/closure\.hh$'' ''^subprojects/libutil/closure\.hh$''
''^src/libutil/comparator\.hh$'' ''^subprojects/libutil/comparator\.hh$''
''^src/libutil/compute-levels\.cc$'' ''^subprojects/libutil/compute-levels\.cc$''
''^src/libutil/config-impl\.hh$'' ''^subprojects/libutil/config-impl\.hh$''
''^src/libutil/config\.cc$'' ''^subprojects/libutil/config\.cc$''
''^src/libutil/config\.hh$'' ''^subprojects/libutil/config\.hh$''
''^src/libutil/current-process\.cc$'' ''^subprojects/libutil/current-process\.cc$''
''^src/libutil/current-process\.hh$'' ''^subprojects/libutil/current-process\.hh$''
''^src/libutil/english\.cc$'' ''^subprojects/libutil/english\.cc$''
''^src/libutil/english\.hh$'' ''^subprojects/libutil/english\.hh$''
''^src/libutil/error\.cc$'' ''^subprojects/libutil/error\.cc$''
''^src/libutil/error\.hh$'' ''^subprojects/libutil/error\.hh$''
''^src/libutil/exit\.hh$'' ''^subprojects/libutil/exit\.hh$''
''^src/libutil/experimental-features\.cc$'' ''^subprojects/libutil/experimental-features\.cc$''
''^src/libutil/experimental-features\.hh$'' ''^subprojects/libutil/experimental-features\.hh$''
''^src/libutil/file-content-address\.cc$'' ''^subprojects/libutil/file-content-address\.cc$''
''^src/libutil/file-content-address\.hh$'' ''^subprojects/libutil/file-content-address\.hh$''
''^src/libutil/file-descriptor\.cc$'' ''^subprojects/libutil/file-descriptor\.cc$''
''^src/libutil/file-descriptor\.hh$'' ''^subprojects/libutil/file-descriptor\.hh$''
''^src/libutil/file-path-impl\.hh$'' ''^subprojects/libutil/file-path-impl\.hh$''
''^src/libutil/file-path\.hh$'' ''^subprojects/libutil/file-path\.hh$''
''^src/libutil/file-system\.cc$'' ''^subprojects/libutil/file-system\.cc$''
''^src/libutil/file-system\.hh$'' ''^subprojects/libutil/file-system\.hh$''
''^src/libutil/finally\.hh$'' ''^subprojects/libutil/finally\.hh$''
''^src/libutil/fmt\.hh$'' ''^subprojects/libutil/fmt\.hh$''
''^src/libutil/fs-sink\.cc$'' ''^subprojects/libutil/fs-sink\.cc$''
''^src/libutil/fs-sink\.hh$'' ''^subprojects/libutil/fs-sink\.hh$''
''^src/libutil/git\.cc$'' ''^subprojects/libutil/git\.cc$''
''^src/libutil/git\.hh$'' ''^subprojects/libutil/git\.hh$''
''^src/libutil/hash\.cc$'' ''^subprojects/libutil/hash\.cc$''
''^src/libutil/hash\.hh$'' ''^subprojects/libutil/hash\.hh$''
''^src/libutil/hilite\.cc$'' ''^subprojects/libutil/hilite\.cc$''
''^src/libutil/hilite\.hh$'' ''^subprojects/libutil/hilite\.hh$''
''^src/libutil/source-accessor\.hh$'' ''^subprojects/libutil/source-accessor\.hh$''
''^src/libutil/json-impls\.hh$'' ''^subprojects/libutil/json-impls\.hh$''
''^src/libutil/json-utils\.cc$'' ''^subprojects/libutil/json-utils\.cc$''
''^src/libutil/json-utils\.hh$'' ''^subprojects/libutil/json-utils\.hh$''
''^src/libutil/linux/cgroup\.cc$'' ''^subprojects/libutil/linux/cgroup\.cc$''
''^src/libutil/linux/namespaces\.cc$'' ''^subprojects/libutil/linux/namespaces\.cc$''
''^src/libutil/logging\.cc$'' ''^subprojects/libutil/logging\.cc$''
''^src/libutil/logging\.hh$'' ''^subprojects/libutil/logging\.hh$''
''^src/libutil/lru-cache\.hh$'' ''^subprojects/libutil/lru-cache\.hh$''
''^src/libutil/memory-source-accessor\.cc$'' ''^subprojects/libutil/memory-source-accessor\.cc$''
''^src/libutil/memory-source-accessor\.hh$'' ''^subprojects/libutil/memory-source-accessor\.hh$''
''^src/libutil/pool\.hh$'' ''^subprojects/libutil/pool\.hh$''
''^src/libutil/position\.cc$'' ''^subprojects/libutil/position\.cc$''
''^src/libutil/position\.hh$'' ''^subprojects/libutil/position\.hh$''
''^src/libutil/posix-source-accessor\.cc$'' ''^subprojects/libutil/posix-source-accessor\.cc$''
''^src/libutil/posix-source-accessor\.hh$'' ''^subprojects/libutil/posix-source-accessor\.hh$''
''^src/libutil/processes\.hh$'' ''^subprojects/libutil/processes\.hh$''
''^src/libutil/ref\.hh$'' ''^subprojects/libutil/ref\.hh$''
''^src/libutil/references\.cc$'' ''^subprojects/libutil/references\.cc$''
''^src/libutil/references\.hh$'' ''^subprojects/libutil/references\.hh$''
''^src/libutil/regex-combinators\.hh$'' ''^subprojects/libutil/regex-combinators\.hh$''
''^src/libutil/serialise\.cc$'' ''^subprojects/libutil/serialise\.cc$''
''^src/libutil/serialise\.hh$'' ''^subprojects/libutil/serialise\.hh$''
''^src/libutil/signals\.hh$'' ''^subprojects/libutil/signals\.hh$''
''^src/libutil/signature/local-keys\.cc$'' ''^subprojects/libutil/signature/local-keys\.cc$''
''^src/libutil/signature/local-keys\.hh$'' ''^subprojects/libutil/signature/local-keys\.hh$''
''^src/libutil/signature/signer\.cc$'' ''^subprojects/libutil/signature/signer\.cc$''
''^src/libutil/signature/signer\.hh$'' ''^subprojects/libutil/signature/signer\.hh$''
''^src/libutil/source-accessor\.cc$'' ''^subprojects/libutil/source-accessor\.cc$''
''^src/libutil/source-accessor\.hh$'' ''^subprojects/libutil/source-accessor\.hh$''
''^src/libutil/source-path\.cc$'' ''^subprojects/libutil/source-path\.cc$''
''^src/libutil/source-path\.hh$'' ''^subprojects/libutil/source-path\.hh$''
''^src/libutil/split\.hh$'' ''^subprojects/libutil/split\.hh$''
''^src/libutil/suggestions\.cc$'' ''^subprojects/libutil/suggestions\.cc$''
''^src/libutil/suggestions\.hh$'' ''^subprojects/libutil/suggestions\.hh$''
''^src/libutil/sync\.hh$'' ''^subprojects/libutil/sync\.hh$''
''^src/libutil/terminal\.cc$'' ''^subprojects/libutil/terminal\.cc$''
''^src/libutil/terminal\.hh$'' ''^subprojects/libutil/terminal\.hh$''
''^src/libutil/thread-pool\.cc$'' ''^subprojects/libutil/thread-pool\.cc$''
''^src/libutil/thread-pool\.hh$'' ''^subprojects/libutil/thread-pool\.hh$''
''^src/libutil/topo-sort\.hh$'' ''^subprojects/libutil/topo-sort\.hh$''
''^src/libutil/types\.hh$'' ''^subprojects/libutil/types\.hh$''
''^src/libutil/unix/file-descriptor\.cc$'' ''^subprojects/libutil/unix/file-descriptor\.cc$''
''^src/libutil/unix/file-path\.cc$'' ''^subprojects/libutil/unix/file-path\.cc$''
''^src/libutil/unix/monitor-fd\.hh$'' ''^subprojects/libutil/unix/monitor-fd\.hh$''
''^src/libutil/unix/processes\.cc$'' ''^subprojects/libutil/unix/processes\.cc$''
''^src/libutil/unix/signals-impl\.hh$'' ''^subprojects/libutil/unix/signals-impl\.hh$''
''^src/libutil/unix/signals\.cc$'' ''^subprojects/libutil/unix/signals\.cc$''
''^src/libutil/unix-domain-socket\.cc$'' ''^subprojects/libutil/unix-domain-socket\.cc$''
''^src/libutil/unix/users\.cc$'' ''^subprojects/libutil/unix/users\.cc$''
''^src/libutil/url-parts\.hh$'' ''^subprojects/libutil/url-parts\.hh$''
''^src/libutil/url\.cc$'' ''^subprojects/libutil/url\.cc$''
''^src/libutil/url\.hh$'' ''^subprojects/libutil/url\.hh$''
''^src/libutil/users\.cc$'' ''^subprojects/libutil/users\.cc$''
''^src/libutil/users\.hh$'' ''^subprojects/libutil/users\.hh$''
''^src/libutil/util\.cc$'' ''^subprojects/libutil/util\.cc$''
''^src/libutil/util\.hh$'' ''^subprojects/libutil/util\.hh$''
''^src/libutil/variant-wrapper\.hh$'' ''^subprojects/libutil/variant-wrapper\.hh$''
''^src/libutil/windows/file-descriptor\.cc$'' ''^subprojects/libutil/windows/file-descriptor\.cc$''
''^src/libutil/windows/file-path\.cc$'' ''^subprojects/libutil/windows/file-path\.cc$''
''^src/libutil/windows/processes\.cc$'' ''^subprojects/libutil/windows/processes\.cc$''
''^src/libutil/windows/users\.cc$'' ''^subprojects/libutil/windows/users\.cc$''
''^src/libutil/windows/windows-error\.cc$'' ''^subprojects/libutil/windows/windows-error\.cc$''
''^src/libutil/windows/windows-error\.hh$'' ''^subprojects/libutil/windows/windows-error\.hh$''
''^src/libutil/xml-writer\.cc$'' ''^subprojects/libutil/xml-writer\.cc$''
''^src/libutil/xml-writer\.hh$'' ''^subprojects/libutil/xml-writer\.hh$''
''^src/nix-build/nix-build\.cc$'' ''^subprojects/nix-build/nix-build\.cc$''
''^src/nix-channel/nix-channel\.cc$'' ''^subprojects/nix-channel/nix-channel\.cc$''
''^src/nix-collect-garbage/nix-collect-garbage\.cc$'' ''^subprojects/nix-collect-garbage/nix-collect-garbage\.cc$''
''^src/nix-env/buildenv.nix$'' ''^subprojects/nix-env/buildenv.nix$''
''^src/nix-env/nix-env\.cc$'' ''^subprojects/nix-env/nix-env\.cc$''
''^src/nix-env/user-env\.cc$'' ''^subprojects/nix-env/user-env\.cc$''
''^src/nix-env/user-env\.hh$'' ''^subprojects/nix-env/user-env\.hh$''
''^src/nix-instantiate/nix-instantiate\.cc$'' ''^subprojects/nix-instantiate/nix-instantiate\.cc$''
''^src/nix-store/dotgraph\.cc$'' ''^subprojects/nix-store/dotgraph\.cc$''
''^src/nix-store/graphml\.cc$'' ''^subprojects/nix-store/graphml\.cc$''
''^src/nix-store/nix-store\.cc$'' ''^subprojects/nix-store/nix-store\.cc$''
''^src/nix/add-to-store\.cc$'' ''^subprojects/nix/add-to-store\.cc$''
''^src/nix/app\.cc$'' ''^subprojects/nix/app\.cc$''
''^src/nix/build\.cc$'' ''^subprojects/nix/build\.cc$''
''^src/nix/bundle\.cc$'' ''^subprojects/nix/bundle\.cc$''
''^src/nix/cat\.cc$'' ''^subprojects/nix/cat\.cc$''
''^src/nix/config-check\.cc$'' ''^subprojects/nix/config-check\.cc$''
''^src/nix/config\.cc$'' ''^subprojects/nix/config\.cc$''
''^src/nix/copy\.cc$'' ''^subprojects/nix/copy\.cc$''
''^src/nix/derivation-add\.cc$'' ''^subprojects/nix/derivation-add\.cc$''
''^src/nix/derivation-show\.cc$'' ''^subprojects/nix/derivation-show\.cc$''
''^src/nix/derivation\.cc$'' ''^subprojects/nix/derivation\.cc$''
''^src/nix/develop\.cc$'' ''^subprojects/nix/develop\.cc$''
''^src/nix/diff-closures\.cc$'' ''^subprojects/nix/diff-closures\.cc$''
''^src/nix/dump-path\.cc$'' ''^subprojects/nix/dump-path\.cc$''
''^src/nix/edit\.cc$'' ''^subprojects/nix/edit\.cc$''
''^src/nix/eval\.cc$'' ''^subprojects/nix/eval\.cc$''
''^src/nix/flake\.cc$'' ''^subprojects/nix/flake\.cc$''
''^src/nix/fmt\.cc$'' ''^subprojects/nix/fmt\.cc$''
''^src/nix/hash\.cc$'' ''^subprojects/nix/hash\.cc$''
''^src/nix/log\.cc$'' ''^subprojects/nix/log\.cc$''
''^src/nix/ls\.cc$'' ''^subprojects/nix/ls\.cc$''
''^src/nix/main\.cc$'' ''^subprojects/nix/main\.cc$''
''^src/nix/make-content-addressed\.cc$'' ''^subprojects/nix/make-content-addressed\.cc$''
''^src/nix/nar\.cc$'' ''^subprojects/nix/nar\.cc$''
''^src/nix/optimise-store\.cc$'' ''^subprojects/nix/optimise-store\.cc$''
''^src/nix/path-from-hash-part\.cc$'' ''^subprojects/nix/path-from-hash-part\.cc$''
''^src/nix/path-info\.cc$'' ''^subprojects/nix/path-info\.cc$''
''^src/nix/prefetch\.cc$'' ''^subprojects/nix/prefetch\.cc$''
''^src/nix/profile\.cc$'' ''^subprojects/nix/profile\.cc$''
''^src/nix/realisation\.cc$'' ''^subprojects/nix/realisation\.cc$''
''^src/nix/registry\.cc$'' ''^subprojects/nix/registry\.cc$''
''^src/nix/repl\.cc$'' ''^subprojects/nix/repl\.cc$''
''^src/nix/run\.cc$'' ''^subprojects/nix/run\.cc$''
''^src/nix/run\.hh$'' ''^subprojects/nix/run\.hh$''
''^src/nix/search\.cc$'' ''^subprojects/nix/search\.cc$''
''^src/nix/sigs\.cc$'' ''^subprojects/nix/sigs\.cc$''
''^src/nix/store-copy-log\.cc$'' ''^subprojects/nix/store-copy-log\.cc$''
''^src/nix/store-delete\.cc$'' ''^subprojects/nix/store-delete\.cc$''
''^src/nix/store-gc\.cc$'' ''^subprojects/nix/store-gc\.cc$''
''^src/nix/store-info\.cc$'' ''^subprojects/nix/store-info\.cc$''
''^src/nix/store-repair\.cc$'' ''^subprojects/nix/store-repair\.cc$''
''^src/nix/store\.cc$'' ''^subprojects/nix/store\.cc$''
''^src/nix/unix/daemon\.cc$'' ''^subprojects/nix/unix/daemon\.cc$''
''^src/nix/upgrade-nix\.cc$'' ''^subprojects/nix/upgrade-nix\.cc$''
''^src/nix/verify\.cc$'' ''^subprojects/nix/verify\.cc$''
''^src/nix/why-depends\.cc$'' ''^subprojects/nix/why-depends\.cc$''
''^tests/functional/plugins/plugintest\.cc'' ''^tests/functional/plugins/plugintest\.cc''
''^tests/functional/test-libstoreconsumer/main\.cc'' ''^tests/functional/test-libstoreconsumer/main\.cc''
@ -500,7 +500,7 @@
''^scripts/install-multi-user\.sh$'' ''^scripts/install-multi-user\.sh$''
''^scripts/install-nix-from-closure\.sh$'' ''^scripts/install-nix-from-closure\.sh$''
''^scripts/install-systemd-multi-user\.sh$'' ''^scripts/install-systemd-multi-user\.sh$''
''^src/nix/get-env\.sh$'' ''^subprojects/nix/get-env\.sh$''
''^tests/functional/build\.sh$'' ''^tests/functional/build\.sh$''
''^tests/functional/ca/build-dry\.sh$'' ''^tests/functional/ca/build-dry\.sh$''
''^tests/functional/ca/build-with-garbage-path\.sh$'' ''^tests/functional/ca/build-with-garbage-path\.sh$''

View File

@ -4,7 +4,7 @@
# remove file extension. # remove file extension.
test_name=$(echo -n "${test?must be defined by caller (test runner)}" | sed \ test_name=$(echo -n "${test?must be defined by caller (test runner)}" | sed \
-e "s|^src/[^/]*-test/data/||" \ -e "s|^subprojects/[^/]*-test/data/||" \
-e "s|^tests/functional/||" \ -e "s|^tests/functional/||" \
-e "s|\.sh$||" \ -e "s|\.sh$||" \
) )

View File

@ -171,7 +171,7 @@ in {
./doc ./doc
./misc ./misc
./precompiled-headers.h ./precompiled-headers.h
(fileset.difference ./src ./src/perl) (fileset.difference ./subprojects ./subprojects/perl)
./COPYING ./COPYING
./scripts/local.mk ./scripts/local.mk
] ++ lib.optionals enableManual [ ] ++ lib.optionals enableManual [
@ -316,7 +316,7 @@ in {
# Work around weird bug where it doesn't think there is a Makefile. # Work around weird bug where it doesn't think there is a Makefile.
installCheckPhase = if (!doBuild && doInstallCheck) then '' installCheckPhase = if (!doBuild && doInstallCheck) then ''
runHook preInstallCheck runHook preInstallCheck
mkdir -p src/nix-channel mkdir -p subprojects/nix-channel
make installcheck -j$NIX_BUILD_CORES -l$NIX_BUILD_CORES make installcheck -j$NIX_BUILD_CORES -l$NIX_BUILD_CORES
'' else null; '' else null;
@ -324,7 +324,7 @@ in {
# built Nix. # built Nix.
preInstallCheck = preInstallCheck =
lib.optionalString (! doBuild) '' lib.optionalString (! doBuild) ''
mkdir -p src/nix-channel mkdir -p subprojects/nix-channel
''; '';
separateDebugInfo = !stdenv.hostPlatform.isStatic; separateDebugInfo = !stdenv.hostPlatform.isStatic;

View File

@ -30,41 +30,41 @@ in
versionSuffix = fineVersionSuffix; versionSuffix = fineVersionSuffix;
}; };
nix-util = callPackage ../src/libutil/package.nix { }; nix-util = callPackage ../subprojects/libutil/package.nix { };
nix-util-c = callPackage ../src/libutil-c/package.nix { }; nix-util-c = callPackage ../subprojects/libutil-c/package.nix { };
nix-util-test-support = callPackage ../tests/unit/libutil-support/package.nix { }; nix-util-test-support = callPackage ../tests/unit/libutil-support/package.nix { };
nix-util-tests = callPackage ../tests/unit/libutil/package.nix { }; nix-util-tests = callPackage ../tests/unit/libutil/package.nix { };
nix-store = callPackage ../src/libstore/package.nix { }; nix-store = callPackage ../subprojects/libstore/package.nix { };
nix-store-c = callPackage ../src/libstore-c/package.nix { }; nix-store-c = callPackage ../subprojects/libstore-c/package.nix { };
nix-store-test-support = callPackage ../tests/unit/libstore-support/package.nix { }; nix-store-test-support = callPackage ../tests/unit/libstore-support/package.nix { };
nix-store-tests = callPackage ../tests/unit/libstore/package.nix { }; nix-store-tests = callPackage ../tests/unit/libstore/package.nix { };
nix-fetchers = callPackage ../src/libfetchers/package.nix { }; nix-fetchers = callPackage ../subprojects/libfetchers/package.nix { };
nix-fetchers-tests = callPackage ../tests/unit/libfetchers/package.nix { }; nix-fetchers-tests = callPackage ../tests/unit/libfetchers/package.nix { };
nix-expr = callPackage ../src/libexpr/package.nix { }; nix-expr = callPackage ../subprojects/libexpr/package.nix { };
nix-expr-c = callPackage ../src/libexpr-c/package.nix { }; nix-expr-c = callPackage ../subprojects/libexpr-c/package.nix { };
nix-expr-test-support = callPackage ../tests/unit/libexpr-support/package.nix { }; nix-expr-test-support = callPackage ../tests/unit/libexpr-support/package.nix { };
nix-expr-tests = callPackage ../tests/unit/libexpr/package.nix { }; nix-expr-tests = callPackage ../tests/unit/libexpr/package.nix { };
nix-flake = callPackage ../src/libflake/package.nix { }; nix-flake = callPackage ../subprojects/libflake/package.nix { };
nix-flake-tests = callPackage ../tests/unit/libflake/package.nix { }; nix-flake-tests = callPackage ../tests/unit/libflake/package.nix { };
nix-main = callPackage ../src/libmain/package.nix { }; nix-main = callPackage ../subprojects/libmain/package.nix { };
nix-main-c = callPackage ../src/libmain-c/package.nix { }; nix-main-c = callPackage ../subprojects/libmain-c/package.nix { };
nix-cmd = callPackage ../src/libcmd/package.nix { }; nix-cmd = callPackage ../subprojects/libcmd/package.nix { };
nix-cli = callPackage ../src/nix/package.nix { version = fineVersion; }; nix-cli = callPackage ../subprojects/nix/package.nix { version = fineVersion; };
nix-functional-tests = callPackage ../src/nix-functional-tests/package.nix { version = fineVersion; }; nix-functional-tests = callPackage ../subprojects/nix-functional-tests/package.nix { version = fineVersion; };
nix-manual = callPackage ../doc/manual/package.nix { version = fineVersion; }; nix-manual = callPackage ../doc/manual/package.nix { version = fineVersion; };
nix-internal-api-docs = callPackage ../src/internal-api-docs/package.nix { version = fineVersion; }; nix-internal-api-docs = callPackage ../subprojects/internal-api-docs/package.nix { version = fineVersion; };
nix-external-api-docs = callPackage ../src/external-api-docs/package.nix { version = fineVersion; }; nix-external-api-docs = callPackage ../subprojects/external-api-docs/package.nix { version = fineVersion; };
nix-perl-bindings = callPackage ../src/perl/package.nix { }; nix-perl-bindings = callPackage ../subprojects/perl/package.nix { };
# Will replace `nix` once the old build system is gone. # Will replace `nix` once the old build system is gone.
nix-ng = callPackage ../packaging/everything.nix { }; nix-ng = callPackage ../packaging/everything.nix { };

View File

@ -1 +0,0 @@
src

View File

@ -311,7 +311,7 @@ connected:
}); });
// See the very large comment in `case WorkerProto::Op::BuildDerivation:` in // See the very large comment in `case WorkerProto::Op::BuildDerivation:` in
// `src/libstore/daemon.cc` that explains the trust model here. // `subprojects/libstore/daemon.cc` that explains the trust model here.
// //
// This condition mirrors that: that code enforces the "rules" outlined there; // This condition mirrors that: that code enforces the "rules" outlined there;
// we do the best we can given those "rules". // we do the best we can given those "rules".

View File

@ -38,9 +38,9 @@ GENERATE_LATEX = NO
# so they can expand variables despite configure variables. # so they can expand variables despite configure variables.
INPUT = \ INPUT = \
@src@/src/libutil-c \ @src@/subprojects/libutil-c \
@src@/src/libexpr-c \ @src@/subprojects/libexpr-c \
@src@/src/libstore-c \ @src@/subprojects/libstore-c \
@src@/doc/external-api/README.md @src@/doc/external-api/README.md
FILE_PATTERNS = nix_api_*.h *.md FILE_PATTERNS = nix_api_*.h *.md

View File

@ -29,7 +29,7 @@ GENERATE_LATEX = NO
# The INPUT tag is used to specify the files and/or directories that contain # The INPUT tag is used to specify the files and/or directories that contain
# documented source files. You may enter file names like myfile.cpp or # documented source files. You may enter file names like myfile.cpp or
# directories like /usr/src/myproject. Separate the files or directories with # directories like /usr/subprojects/myproject. Separate the files or directories with
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
# Note: If this tag is empty the current directory is searched. # Note: If this tag is empty the current directory is searched.

Some files were not shown because too many files have changed in this diff Show More