threefoldtech / 0-fs

A new filesystem for zero-os that leverage on unionfs and a thin fuse layer to get the files on demand
Apache License 2.0
0 stars 1 forks source link

layered flists are limited to the / hierarchy created by the first flist #13

Open xmonader opened 5 years ago

xmonader commented 5 years ago

layering flist without /etc or any other directory breaks if the main flist doesn't have it e.g: https://hub.grid.tf/thabet/busyssh.flist over https://hub.grid.tf/thabet/redis.flist will never create /etc/ssh directory

before layering image

and after

/mnt/containers/1 # find 
.
./bin
./bin/busybox
./lib64
./lib64/ld-linux-x86-64.so.2
./etc
./etc/hosts
./etc/resolv.conf
./etc/hostname
./etc/mtab
./lib
./lib/x86_64-linux-gnu
./lib/x86_64-linux-gnu/libdl.so.2
./lib/x86_64-linux-gnu/librt.so.1
./lib/x86_64-linux-gnu/libnsl.so.1
./lib/x86_64-linux-gnu/libz.so.1
./lib/x86_64-linux-gnu/libcrypt.so.1
./lib/x86_64-linux-gnu/libaudit.so.1
./lib/x86_64-linux-gnu/libbsd.so.0
./lib/x86_64-linux-gnu/libsystemd.so.0
./lib/x86_64-linux-gnu/libgpg-error.so.0
./lib/x86_64-linux-gnu/libcap-ng.so.0
./lib/x86_64-linux-gnu/libselinux.so.1
./lib/x86_64-linux-gnu/libresolv.so.2
./lib/x86_64-linux-gnu/liblzma.so.5
./lib/x86_64-linux-gnu/libutil.so.1
./lib/x86_64-linux-gnu/libkeyutils.so.1
./lib/x86_64-linux-gnu/libm.so.6
./lib/x86_64-linux-gnu/libgcrypt.so.20
./lib/x86_64-linux-gnu/libpam.so.0
./lib/x86_64-linux-gnu/libc.so.6
./lib/x86_64-linux-gnu/libuuid.so.1
./lib/x86_64-linux-gnu/libpcre.so.3
./lib/x86_64-linux-gnu/libwrap.so.0
./lib/x86_64-linux-gnu/libcom_err.so.2
./lib/x86_64-linux-gnu/libpthread.so.0
./usr
./usr/sbin
./usr/sbin/sshd
./usr/sbin/dropbear
./usr/lib
./usr/lib/x86_64-linux-gnu
./usr/lib/x86_64-linux-gnu/libXau.so.6
./usr/lib/x86_64-linux-gnu/libXt.so.6
./usr/lib/x86_64-linux-gnu/liblz4.so.1
./usr/lib/x86_64-linux-gnu/libSM.so.6
./usr/lib/x86_64-linux-gnu/libICE.so.6
./usr/lib/x86_64-linux-gnu/libXdmcp.so.6
./usr/lib/x86_64-linux-gnu/libkrb5support.so.0
./usr/lib/x86_64-linux-gnu/libkrb5.so.3
./usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
./usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2
./usr/lib/x86_64-linux-gnu/libtommath.so.1
./usr/lib/x86_64-linux-gnu/libk5crypto.so.3
./usr/lib/x86_64-linux-gnu/libjemalloc.so.1
./usr/lib/x86_64-linux-gnu/libgmp.so.10
./usr/lib/x86_64-linux-gnu/libtomcrypt.so.1
./usr/lib/x86_64-linux-gnu/libxcb.so.1
./usr/lib/x86_64-linux-gnu/libX11.so.6
./usr/bin
./usr/bin/ssh-askpass
./usr/bin/ssh-keygen
./usr/bin/ssh-keyscan
./usr/bin/ssh-import-id-lp
./usr/bin/ssh
./usr/bin/ssh-copy-id
./usr/bin/ssh-argv0
./usr/bin/ssh-add
./usr/bin/ssh-import-id
./usr/bin/ssh-import-id-gh
./usr/bin/ssh-agent
./usr/bin/redis-cli
./usr/bin/redis-server
./coreX
./var
./var/run
./sys
./proc
./dev

Note: I updated the redis.flist to container the /etc ..