aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* release Consfigurator 0.10.0 (-1 to Debian unstable)v0.10.0debian/0.10.0-1archive/debian/0.10.0-1Sean Whitton2021-08-22
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* d/control: drop rst backticks around ":POSIX"Sean Whitton2021-08-22
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* README.rst: tweak wording introducing :POSIX propertiesSean Whitton2021-08-22
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* LIBVIRT:KVM-BOOTS-CHROOT-FOR: on DEBIANLIKE, install initramfs-toolsSean Whitton2021-08-22
| | | | | | | Avoids the subsequent attempt to edit /etc/initramfs-tools/modules failing simply because the directory /etc/initramfs-tools does not exist. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* MOUNT:UNMOUNTED-BELOW-AND-REMOVED: don't unmount DIR itselfSean Whitton2021-08-22
| | | | | | | | | | | If DIR is itself a mount point then previously we would never delete its contents because the unmounting is done first. This meant that when MOUNT:UNMOUNTED-BELOW-AND-REMOVED was used to remove the root filesystem of a container or virtual machine, for example, then whether the contents of the root filesystem was actually deleted depended upon whether DIR happened to be a mount point. This change ensures that the deletion is always done. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* MOUNT:UNMOUNTED-BELOW: add :AND-AT argumentSean Whitton2021-08-22
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* make LIBVIRT:KVM-BOOTS-CHROOT{,-FOR} unapplicableSean Whitton2021-08-22
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* upload Lisp systems as tarballs, not concatenated sourceSean Whitton2021-08-22
| | | | | | This should enable depending on Lisp systems which use the CFFI Groveller. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* simplify quick start & mention enabling SSH connection sharingSean Whitton2021-08-22
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* rewrite first section of README.rst & Debian package descriptionSean Whitton2021-08-22
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* note about requiring Lisp implementation fork(2) wrappersSean Whitton2021-08-22
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* don't fail when stderr from POST-FORK grandchild process is emptySean Whitton2021-08-22
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* release Consfigurator 0.9.1 (-1 to Debian unstable)v0.9.1debian/0.9.1-1archive/debian/0.9.1-1Sean Whitton2021-08-20
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* Merge tag 'debian/0.8.0-2'Sean Whitton2021-08-20
|\ | | | | | | | | | | consfigurator release 0.8.0-2 for unstable (sid) [dgit] [dgit distro=debian no-split --quilt=linear]
| * Commit Debian 3.0 (quilt) metadatadebian/0.8.0-2archive/debian/0.8.0-2Sean Whitton2021-07-24
| | | | | | | | [dgit (9.13) quilt-fixup]
| * debian/: changelog for 0.8.0-2 uploadSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
| * return type in FOREIGN-FUNCALL of geteuid(2) is unsignedSean Whitton2021-07-24
| | | | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name> (cherry picked from commit 885b9f3f762cdf18ff358509fd8838f8222b43ba)
| * :SETUID: ensure we chdir(2) before we setuid(2)Sean Whitton2021-07-24
| | | | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name> (cherry picked from commit ae2f8d30cbcd82126de7daeb4b94dd05d5b46f01)
| * :SUDO: ensure that stdin is a pipe, never a real fileSean Whitton2021-07-24
| | | | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name> (cherry picked from commit 56dda681a644833f9b7de1775b7d193fd120bb8e)
| * :SETUID connection: also call initgroups(3)Sean Whitton2021-07-24
| | | | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name> (cherry picked from commit 052f5d522473f10fe46fd431b372de54f7a53e62)
| * add POSIX-LOGIN-ENVIRONMENT and use in :SETUID connectionSean Whitton2021-07-24
| | | | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name> (cherry picked from commit 60d2ca122ee7dc29fc66b4364bcf79f5a7041b64)
* | SSHD:NO-PASSWORDS: update configuration value for PermitRootLoginSean Whitton2021-08-16
| | | | | | | | | | | | "without-password" is a deprecated alias for "prohibit-password". Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | fix portability of mkfifo(3) wrapper to FreeBSDHendur Saga2021-08-12
| | | | | | | | Signed-off-by: Hendur Saga <hendursaga@yahoo.com>
* | fix exit code of remote Lisp image when fail to compile and/or loadSean Whitton2021-07-24
| | | | | | | | | | | | See the RETURN-EXIT and WITH-BACKTRACE-AND-EXIT-CODE macros. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | release Consfigurator 0.9.0v0.9.0Sean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | debian/: update changelog for changes since last releaseSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | tweak wording regarding inclusion of releases in Debian unstableSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | call STRING-UPCASE when converting keywords to environment variablesSean Whitton2021-07-24
| | | | | | | | | | | | | | In case the keyword was read with the reader configured not to upcase the names of symbols. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | POSTFIX:MAPPED-FILE: block capitalise parameter name in docstringSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | fix comments about -c argument to su(1)Sean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | EVAL-IN-GRANDCHILD: call POSIX-LOGIN-ENVIRONMENT before PREREQUESTSean Whitton2021-07-24
| | | | | | | | | | | | | | It's possible that the home directory or username have been changed since the fork control child was created, perhaps by INSTALLER:CLEANLY-INSTALLED-ONCE. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | INSTALLER:CLEANLY-INSTALLED-ONCE: reset some connattrsSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | return type in FOREIGN-FUNCALL of geteuid(2) is unsignedSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | :SETUID: ensure we chdir(2) before we setuid(2)Sean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | :SUDO: ensure that stdin is a pipe, never a real fileSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | ensure subdeployment lines properly indentedSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | drop completed TODO about data source for single local fileSean Whitton2021-07-24
| | | | | | | | | | | | Implemented by DATA.LOCAL-FILE. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | switch manual's Sphinx theme to sphinx_rtd_themeSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | add an overview of what's available for installing operating systemsSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | :SETUID connection: also call initgroups(3)Sean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | MKTEMP: use more complex shell command to avoid hiding stderrSean Whitton2021-07-24
| | | | | | | | | | | | | | | | | | | | | | This replaces two recent quick fixes: 58bcd1fa4a00c35492d6886c0f729974e7028136 350be6c791db8c943b284d8e53d768a1a2a1ee50 Thanks to Mark Wooding for help developing the technique used to detect whether or not m4(1) outputted anything to stderr. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | call POST-FORK before WITH-FORK-CONTROLSean Whitton2021-07-24
| | | | | | | | | | | | | | This ensures that the fork control child is in the same context as its parent -- for example, that they're both chrooted. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | add CRON:USER-CRONTABSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | add IMAGE-DUMPED and CRON:RUNS-CONSFIGURATORSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | WITH-DEPLOYMENT-REPORT: use &BODY not &RESTSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | CHROOT:DEPLOYS-THESE: accept a string for HOST parameterSean Whitton2021-07-24
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | UNWIND-PROTECT-IN-PARENT -> UNWIND-PROTECTSean Whitton2021-07-24
| | | | | | | | | | | | No longer needed thanks to f4e9170e73cb4bcfa7328422b4ff4f72d1339dd0. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | new approach to calling fork(2) in remote Lisp imagesSean Whitton2021-07-24
| | | | | | | | | | | | | | | | | | | | | | Drop CAN-PROBABLY-FORK because we now only try to fork(2) in contexts in which there shouldn't ever be any other threads running, apart from Lisp implementation finaliser threads and the like. We no longer need to RESET-DATA-SOURCES before CONTINUE-DEPLOY* because we now only fork(2) in contexts in which *NO-DATA-SOURCES* is t. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | DEFINE-PRINT-OBJECT-FOR-STRUCTLIKE: include slots without initargsSean Whitton2021-07-23
| | | | | | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* | DEFINE-PRINT-OBJECT-FOR-STRUCTLIKE: respect *READ-EVAL*Sean Whitton2021-07-23
| | | | | | | | | | | | | | In accordance with the "Notes" section of the standard's description of *READ-EVAL*. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>