Skip to content

Commit 151e32e

Browse files
committed
cidata: move provision.* directories to provision/*.
Fix #3845. This change may work around #3845 caused by diskfs/go-diskfs. Signed-off-by: Norio Nomura <norio.nomura@gmail.com>
1 parent 0429723 commit 151e32e

File tree

4 files changed

+14
-12
lines changed

4 files changed

+14
-12
lines changed

pkg/cidata/cidata.TEMPLATE.d/boot.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ deref() {
5757
eval echo \$"$1"
5858
}
5959

60-
if [ -d "${LIMA_CIDATA_MNT}"/provision.data ]; then
61-
for f in "${LIMA_CIDATA_MNT}"/provision.data/*; do
60+
if [ -d "${LIMA_CIDATA_MNT}"/provision/data ]; then
61+
for f in "${LIMA_CIDATA_MNT}"/provision/data/*; do
6262
filename=$(basename "$f")
6363
overwrite=$(deref "LIMA_CIDATA_DATAFILE_${filename}_OVERWRITE")
6464
owner=$(deref "LIMA_CIDATA_DATAFILE_${filename}_OWNER")
@@ -77,8 +77,8 @@ if [ -d "${LIMA_CIDATA_MNT}"/provision.data ]; then
7777
done
7878
fi
7979

80-
if [ -d "${LIMA_CIDATA_MNT}"/provision.system ]; then
81-
for f in "${LIMA_CIDATA_MNT}"/provision.system/*; do
80+
if [ -d "${LIMA_CIDATA_MNT}"/provision/system ]; then
81+
for f in "${LIMA_CIDATA_MNT}"/provision/system/*; do
8282
INFO "Executing $f"
8383
if ! "$f"; then
8484
WARNING "Failed to execute $f"
@@ -88,12 +88,12 @@ if [ -d "${LIMA_CIDATA_MNT}"/provision.system ]; then
8888
fi
8989

9090
USER_SCRIPT="${LIMA_CIDATA_HOME}/.lima-user-script"
91-
if [ -d "${LIMA_CIDATA_MNT}"/provision.user ]; then
91+
if [ -d "${LIMA_CIDATA_MNT}"/provision/user ]; then
9292
if [ ! -f /sbin/openrc-run ]; then
9393
until [ -e "/run/user/${LIMA_CIDATA_UID}/systemd/private" ]; do sleep 3; done
9494
fi
9595
params=$(grep -o '^PARAM_[^=]*' "${LIMA_CIDATA_MNT}"/param.env | paste -sd ,)
96-
for f in "${LIMA_CIDATA_MNT}"/provision.user/*; do
96+
for f in "${LIMA_CIDATA_MNT}"/provision/user/*; do
9797
INFO "Executing $f (as user ${LIMA_CIDATA_USER})"
9898
cp "$f" "${USER_SCRIPT}"
9999
chown "${LIMA_CIDATA_USER}" "${USER_SCRIPT}"

pkg/cidata/cidata.TEMPLATE.d/boot/30-install-packages.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ fi
1515

1616
# Install minimum dependencies
1717
# Run any user provided dependency scripts first
18-
if [ -d "${LIMA_CIDATA_MNT}"/provision.dependency ]; then
18+
if [ -d "${LIMA_CIDATA_MNT}"/provision/dependency ]; then
1919
echo "Detected dependency provisioning scripts, running before default dependency installation"
2020
CODE=0
21-
for f in "${LIMA_CIDATA_MNT}"/provision.dependency/*; do
21+
for f in "${LIMA_CIDATA_MNT}"/provision/dependency/*; do
2222
if ! "$f"; then
2323
CODE=1
2424
fi

pkg/cidata/cidata.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -375,12 +375,12 @@ func GenerateISO9660(ctx context.Context, instDir, name string, instConfig *lima
375375
switch f.Mode {
376376
case limayaml.ProvisionModeSystem, limayaml.ProvisionModeUser, limayaml.ProvisionModeDependency:
377377
layout = append(layout, iso9660util.Entry{
378-
Path: fmt.Sprintf("provision.%s/%08d", f.Mode, i),
378+
Path: fmt.Sprintf("provision/%s/%08d", f.Mode, i),
379379
Reader: strings.NewReader(f.Script),
380380
})
381381
case limayaml.ProvisionModeData:
382382
layout = append(layout, iso9660util.Entry{
383-
Path: fmt.Sprintf("provision.%s/%08d", f.Mode, i),
383+
Path: fmt.Sprintf("provision/%s/%08d", f.Mode, i),
384384
Reader: strings.NewReader(*f.Content),
385385
})
386386
case limayaml.ProvisionModeBoot:

website/content/en/docs/dev/internals.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,10 @@ See [Building Ansible inventories](https://docs.ansible.com/ansible/latest/inven
148148
- `boot.sh`: Boot script
149149
- `boot/*`: Boot script modules
150150
- `util/*`: Utility command scripts, executed in the boot script modules
151-
- `provision.system/*`: Custom provision scripts (system)
152-
- `provision.user/*`: Custom provision scripts (user)
151+
- `provision/data/*`: Custom provision files (data)
152+
- `provision/dependency/*`: Custom provision scripts (dependency)
153+
- `provision/system/*`: Custom provision scripts (system)
154+
- `provision/user/*`: Custom provision scripts (user)
153155
- `etc_environment`: Environment variables to be added to `/etc/environment` (also loaded during `boot.sh`)
154156

155157
Max file name length = 30

0 commit comments

Comments
 (0)