1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-14 22:42:41 +01:00
nix/doc/manual/source
Alex Auvolat ddc3fba9fb doc: fix "Nix Archive (NAR) format" specification
For executable files in NAR archives, the `executable` tag is followed
by an empty string, which was not indicated correctly in the
specification.

Adding the empty string can be seen in `src/libutil/archive.cc:62`.

Here is an example of a hexdump of a NAR archives where this empty
string can be seen:

```
00000730  65 6e 74 72 79 00 00 00  01 00 00 00 00 00 00 00  |entry...........|
00000740  28 00 00 00 00 00 00 00  04 00 00 00 00 00 00 00  |(...............|
00000750  6e 61 6d 65 00 00 00 00  10 00 00 00 00 00 00 00  |name............|
00000760  6c 69 62 6d 70 66 72 2e  73 6f 2e 36 2e 32 2e 31  |libmpfr.so.6.2.1|
00000770  04 00 00 00 00 00 00 00  6e 6f 64 65 00 00 00 00  |........node....|
00000780  01 00 00 00 00 00 00 00  28 00 00 00 00 00 00 00  |........(.......|
00000790  04 00 00 00 00 00 00 00  74 79 70 65 00 00 00 00  |........type....|
000007a0  07 00 00 00 00 00 00 00  72 65 67 75 6c 61 72 00  |........regular.|
000007b0  0a 00 00 00 00 00 00 00  65 78 65 63 75 74 61 62  |........executab|
000007c0  6c 65 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |le..............|
000007d0  08 00 00 00 00 00 00 00  63 6f 6e 74 65 6e 74 73  |........contents|
000007e0  a0 16 0c 00 00 00 00 00  7f 45 4c 46 02 01 01 00  |.........ELF....|
000007f0  00 00 00 00 00 00 00 00  03 00 3e 00 01 00 00 00  |..........>.....|
00000800  00 00 00 00 00 00 00 00  40 00 00 00 00 00 00 00  |........@.......|
00000810  e0 0e 0c 00 00 00 00 00  00 00 00 00 40 00 38 00  |............@.8.|
00000820  0b 00 40 00 1f 00 1e 00  01 00 00 00 04 00 00 00  |..@.............|
00000830  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
```

(taken from `09zrxnn4j5hjxqj93xvxrl1dpmq4cyajas3yf7a7y0i7h81m6bd4.nar`,
available on `cache.nixos.org`)
2025-11-12 20:16:00 +01:00
..
advanced-topics doc: Add eval-profiler documentation and release note 2025-05-21 22:16:31 +00:00
architecture docs: Fix miscellaneous typos and formatting issues 2025-05-13 22:20:11 +00:00
command-ref Change channel URLs to channels.nixos.org subdomain 2025-11-09 15:28:12 +01:00
development Fix links in the manual 2025-11-04 00:31:46 +01:00
figures Rename doc/manual{src -> source} 2024-10-14 11:21:24 -04:00
installation Add ghcr for pre-release 2025-10-28 11:16:37 -07:00
language Fix links in the manual 2025-11-04 00:31:46 +01:00
package-management Fix documentation for GC w.r.t. symlinks 2025-07-10 16:19:43 -04:00
protocols doc: fix "Nix Archive (NAR) format" specification 2025-11-12 20:16:00 +01:00
release-notes Change channel URLs to channels.nixos.org subdomain 2025-11-09 15:28:12 +01:00
store Merge pull request #14425 from obsidiansystems/json-schema-build-trace 2025-11-06 18:06:57 +00:00
_redirects Rename doc/manual{src -> source} 2024-10-14 11:21:24 -04:00
c-api.md Rename doc/manual{src -> source} 2024-10-14 11:21:24 -04:00
favicon.png Rename doc/manual{src -> source} 2024-10-14 11:21:24 -04:00
favicon.svg Rename doc/manual{src -> source} 2024-10-14 11:21:24 -04:00
glossary.md Fix links in the manual 2025-11-04 00:31:46 +01:00
introduction.md docs: don't mention Haskell 2025-04-29 10:58:34 +02:00
meson.build Add JSON Schema infrastructure, use for Derivation 2025-10-16 17:24:18 -04:00
quick-start.md Rename doc/manual{src -> source} 2024-10-14 11:21:24 -04:00
SUMMARY.md.in JSON Impl and schema for BuildResult 2025-11-03 18:25:16 -05:00