X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=blobdiff_plain;f=make.sh;h=601f1675b9c2a9327347d0f8682147d150efd2fa;hp=fb529b669c42fd171b57db9cc9fd2c2b2508b619;hb=985741db6140464fe2f74ab76bc94223862eb6ce;hpb=6174b7b1c72cd5141e04ac2621eef90d86987a91 diff --git a/make.sh b/make.sh index fb529b669c..601f1675b9 100755 --- a/make.sh +++ b/make.sh @@ -290,9 +290,6 @@ stdumount() { umount $BASEDIR/build/usr/src/lfs 2>/dev/null; umount $BASEDIR/build/usr/src/log 2>/dev/null; umount $BASEDIR/build/usr/src/src 2>/dev/null; - - # Umount ramdisk - ramdisk_save "${BASEDIR}/build" } now() { @@ -426,68 +423,6 @@ exiterror() { exit 1 } -ramdisk_save() { - local path="${1}" - - # Check if the ramdisk is actually mounted - if ! mountpoint "${path}" &>/dev/null; then - return 1 - fi - - # Remove the bind-mount - umount "${path}" - - echo -n "Saving ramdisk (this might take a moment)..." - - # Copy all data - mkdir -p "${path}.tmpfs" - if ! rsync -aHAXq --delete "${path}.tmpfs/" "${path}/"; then - print_status FAIL - return 1 - fi - - # Umount ramdisk - umount "${path}.tmpfs" - rm -rf "${path}.tmpfs" - - print_status DONE -} - -ramdisk_restore() { - local path="${1}" - - # Don't do anything if ramdisk support isn't enabled - if [ "${USE_RAMDISK}" != "1" ]; then - return 1 - fi - - # Check for sufficient memory - # XXX TODO - - echo -n "Restoring ramdisk (this might take a moment)..." - - # Mount new ramdisk - mkdir -p "${path}.tmpfs" - if ! mount -t tmpfs none "${path}.tmpfs"; then - exiterror "Could not mount ramdisk" - fi - - # Restore all data - if ! rsync -aHAXq --delete "${path}/" "${path}.tmpfs/"; then - umount "${path}.tmpfs" - rm -rf "${path}.tmpfs" - - exiterror "Could not restore ramdisk" - fi - - # Overlay the files on disk - # We would use "mount --move ..." but systemd is always - # mounting / as shared which doesn't allow moving anything - mount --bind "${path}.tmpfs" "${path}" - - print_status DONE -} - prepareenv() { # Are we running the right shell? if [ -z "${BASH}" ]; then @@ -537,9 +472,6 @@ prepareenv() { export LFS LC_ALL CFLAGS CXXFLAGS MAKETUNING unset CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD - # Mount ramdisk (if requested) - ramdisk_restore "${BASEDIR}/build" - # Make some extra directories mkdir -p "${BASEDIR}/build${TOOLS_DIR}" 2>/dev/null mkdir -p $BASEDIR/build/{etc,usr/src} 2>/dev/null @@ -1502,6 +1434,7 @@ buildipfire() { lfsmake2 mpd lfsmake2 libmpdclient lfsmake2 mpc + lfsmake2 perl-Net-CIDR-Lite lfsmake2 perl-Net-SMTP-SSL lfsmake2 perl-MIME-Base64 lfsmake2 perl-Authen-SASL