aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* make CACHED-DATA into a connattr and push to it more consistentlySean Whitton2021-05-15
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* fix --no-userinit sbcl(1) optionSean Whitton2021-05-15
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* avoid using reader macros when can use ASDF feature dependenciesSean Whitton2021-05-15
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* replace uses of WITH-LOCAL-CONNECTION in tests/property/file.lispSean Whitton2021-05-14
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* FILE:DATA-UPLOADED, FILE:SECRET-UPLOADED: ensure directory existsSean Whitton2021-05-14
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* SERVICE:WITHOUT-STARTING-SERVICES: use UNWIND-PROTECT-IN-PARENTSean Whitton2021-05-10
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* fix finding the data cache in chrootsSean Whitton2021-05-10
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* add a tutorial for building disk imagesSean Whitton2021-05-09
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* implement setting TARGET for u-boot-install-rockchip(8)Sean Whitton2021-05-09
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* rework bootloader installation so can use property-defining macrosSean Whitton2021-05-09
| | | | | | | | | | | It is better to have the code which installs bootloaders to volumes in property definitions rather than in plain functions, as then we can specify that it's :POSIX or :LISP, specify the OS required for it to run, and similar. This commit enables that by replacing INSTALL-BOOTLOADER with a different generic which returns propspecs. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* :PREPROCESS subroutines are not executed exclusively in root LispSean Whitton2021-05-09
| | | | | | | For example, they are executed when programmatically calling other properties during :APPLY/:UNAPPLY subroutines in remote Lisp images. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* add u-boot-install-rockchip supportSean Whitton2021-05-07
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* support partition sizes in sectors & setting the bootable flagSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* install qemu-user-static alongside debootstrapSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* drop use of qemu-debootstrap(1)Sean Whitton2021-05-06
| | | | | | | It's deprecated in favour of debootstrap(1) which can now transparently handle foreign architectures. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* pass LOCALE=C to ls(1) in WRITEFILESean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* use RUN not MRUN when parsing command stdoutSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* FILE:HAS-CONTENT: avoid writing the file if content unchangedSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* start a "Code style" section in CONTRIBUTING.rstSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* swap order of stdout and stderr when reporting RUN-FAILEDSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* implement installing GRUBSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* when collecting output, accept UnicodeSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* DISK:RAW-IMAGE-BUILT-FOR: more general PHYSICAL-DISK field copySean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* DEFPROPSPEC :APPLY subroutine: check the propapp typeSean Whitton2021-05-06
| | | | | | | | If the DEFPROPSPEC code returns a propspec expression including forms obtained by calling other functions, it is useful to check that the declared type for the whole DEFPROPSPEC is correct. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* update the image from the chroot when we just built the image tooSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* fix SILENT-SEQPROPS not reporting :NO-CHANGESean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* add missing call to FRESH-LINE in fork connection parentSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* increase added space for PARTITIONED-VOLUME to 2MiBSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* fix :DESC for FSTAB:ENTRIESSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* drop export of function which doesn't existSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* implement populating /etc/crypttab for LUKS containersSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* add CRYPTTAB-KEYFILESean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* add LOCALSUDO and LOCALHDSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* factor out FILE:UPDATE-UNIX-TABLESean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* FSTAB:ENTRIES: make "PLACEHOLDER" work like "none" in fs_specSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* add DISK:CRYPTTAB-OPTIONS with defaultSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* add default mount options for ext4-filesystemSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* add & use PROPAPP macroSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* INSTALLER:CHROOT-INSTALLED-TO-VOLUMES: use OS:ETYPECASESean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* override *CONSFIG* for all calls to MAKE-PROPSPEC within DEFPROPSPECSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* APPLY-AND-PRINT: propagate the return value of the final applicationSean Whitton2021-05-06
| | | | | | Mainly for the sake of EVALS. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* use ~S not ~A when printing the program we sentSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* replace WITH-LOCAL-... with an EVALS propertySean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* DISK:VOLUMES: fix extracting elements of vectorSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* implement obtaining LUKS passphrases as prerequisite dataSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* implement creating, opening and closing LVM PVs, VGs and LVsSean Whitton2021-05-06
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* replace CREATE-VOLUME-AND-CONTENTS with CREATE-VOLUMES-AND-CONTENTSSean Whitton2021-05-06
| | | | | | This is necessary for LVM PVs to remain open while creating the VG and LVs. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* ESCAPE-SH-{TOKEN,COMMAND}: also escape the empty stringSean Whitton2021-05-02
| | | | | | This protects zero-length arguments to shell commands. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* fix ordering of OPEN-VOLUME definitionsSean Whitton2021-05-02
| | | | | | Pure code motion. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* implement creating, opening and closing LUKS containersSean Whitton2021-05-01
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>