| 22 May 2023 |
@elvishjerricco:matrix.org | yea | 17:23:57 |
@elvishjerricco:matrix.org | a bit odd for sure | 17:24:02 |
@arianvp:matrix.org | [arian@utm:~]$ systemd-repart --empty=create --size=1G --definitions=./defs ./image.img
/home/arian/defs/esp.conf:3: CopyFiles= path is not absolute, ignoring: ./files
Sized './image.img' to 1.0G.
TYPE LABEL UUID FILE NODE SIZE PADDING
esp esp b43a24f9-410d-4604-8d83-3aecf33a7313 esp.conf ./image.img1 → 1022.9M → 0B
Σ = 1022.9M Σ = 0B
| 17:24:20 |
@elvishjerricco:matrix.org | yea I think CopyFiles is supposed to be an absolute path within the --root or --image | 17:25:14 |
@arianvp:matrix.org | nice!
[arian@utm:~]$ systemd-repart --empty=create --size=1G --definitions=./defs ./image.img
Sized './image.img' to 1.0G.
TYPE LABEL UUID FILE NODE SIZE PADDING
esp esp b43a24f9-410d-4604-8d83-3aecf33a7313 esp.conf ./image.img1 → 1022.9M → 0B
Σ = 1022.9M Σ = 0B
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░
└─ esp.conf
Applying changes.
Wiped block device.
Discarded entire block device.
Successfully wiped file system signatures from future partition 0.
Formatting future partition 0.
mkfs.fat 4.2 (2021-01-31)
Could not find mcopy binary.
now complaining about mcopy
| 17:26:22 |
@arianvp:matrix.org | works!! woohoo | 17:26:52 |
@arianvp:matrix.org | Ill make a PR to add the repart definitions file to config.system.build.repartDefitions so that it can be consumed by image builder | 17:54:24 |
@arianvp:matrix.org | hmm systemd-repart CopyFiles not working in a derivation | 18:12:04 |
@arianvp:matrix.org | crashes with Failed to create temporary directory: No such file or directory | 18:12:11 |
@arianvp:matrix.org | time to dive in | 18:12:14 |
@elvishjerricco:matrix.org | Arian: Same thing as this? https://github.com/NixOS/nixpkgs/pull/232533/files#diff-e3878de7d7be6c8d04741535f3ffbed368e3ad379eb804daa12ca0056816b1e5R107-R111 | 18:13:42 |
@arianvp:matrix.org | yes@@ | 18:14:07 |
@arianvp:matrix.org | thanks! | 18:14:09 |
@arianvp:matrix.org | hmm setting TMPDIR=/tmp doesn't seem to help for some reason | 18:15:22 |
@arianvp:matrix.org | oh wait /tmp doesnt exist in the build sandbox of course | 18:16:08 |
@arianvp:matrix.org | still same error. darnit | 18:17:42 |
@arianvp:matrix.org | mkdir -p /build/tmp
TMPDIR=/build/tmp systemd-repart \
--empty=create \
--size=2G \
--definitions ${config.system.build.partitionDefinitions} \
$out
| 18:21:14 |
@arianvp:matrix.org | it's weird because stdenv alreayd sets TMPDIR=/build by default | 18:23:08 |
@arianvp:matrix.org | idk why it's not being picked up | 18:23:13 |
@arianvp:matrix.org | urgh and cant reproduce in nix develop. Then it does work. strange | 18:30:17 |
@arianvp:matrix.org | Seems for some reason systemd'sis_dir_full() returns false for the /build folder in the build sandbox. | 18:34:38 |
@nikstur:matrix.org | I needed this commit to make systemd-repart behave nicely in the build sandbox | 18:38:09 |
@nikstur:matrix.org | Which is after v253 | 18:38:22 |
@nikstur:matrix.org | https://github.com/systemd/systemd/commit/1eb86ddde4f36165a99732b53cc97cef1acc3aa7 | 18:39:11 |
@nikstur:matrix.org | wait... this wasnt after 253 | 18:39:57 |
@arianvp:matrix.org | it is though no? | 18:41:36 |
@arianvp:matrix.org | dont see the commit associated with any tags | 18:41:42 |
@arianvp:matrix.org | No. this is in v253. you're right. Weird | 18:43:09 |
@arianvp:matrix.org | wondering why it works for you in build sandbox and not for me | 18:43:38 |
@nikstur:matrix.org | Mhmm I'll investigate this tomorrow | 18:46:40 |