mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 06:07:34 +00:00
sync.sh: Don't regenerate _fs_contents from /dev/zero every time.
This makes sync.sh run a lot faster, especially on slower machines. Patch contributed by "pd"
This commit is contained in:
parent
8b249bd09b
commit
7aba0058ae
1 changed files with 14 additions and 4 deletions
|
@ -2,10 +2,15 @@ if [ $(id -u) != 0 ]; then
|
||||||
echo "This needs to be run as root"
|
echo "This needs to be run as root"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rm -vf _fs_contents.lock
|
rm -vf _fs_contents.lock
|
||||||
rm -vf _fs_contents
|
|
||||||
dd if=/dev/zero of=_fs_contents bs=1M count=512
|
# If target filesystem image doesn't exist, create it.
|
||||||
mke2fs -I 128 _fs_contents
|
if [ ! -f _fs_contents ]; then
|
||||||
|
dd if=/dev/zero of=_fs_contents bs=1M count=512
|
||||||
|
fi
|
||||||
|
|
||||||
|
mke2fs -F -I 128 _fs_contents
|
||||||
chown 1000:1000 _fs_contents
|
chown 1000:1000 _fs_contents
|
||||||
mkdir -vp mnt
|
mkdir -vp mnt
|
||||||
mount -o loop _fs_contents mnt/
|
mount -o loop _fs_contents mnt/
|
||||||
|
@ -64,5 +69,10 @@ ln -s Minesweeper mnt/bin/ms
|
||||||
cp -v ../Games/Snake/Snake mnt/bin/Snake
|
cp -v ../Games/Snake/Snake mnt/bin/Snake
|
||||||
ln -s Snake mnt/bin/sn
|
ln -s Snake mnt/bin/sn
|
||||||
cp -v kernel.map mnt/
|
cp -v kernel.map mnt/
|
||||||
sh sync-local.sh
|
|
||||||
|
# Run local sync script, if it exists
|
||||||
|
if [ -f sync-local.sh ]; then
|
||||||
|
sh sync-local.sh
|
||||||
|
fi
|
||||||
|
|
||||||
umount mnt || ( sleep 0.5 && sync && umount mnt )
|
umount mnt || ( sleep 0.5 && sync && umount mnt )
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue