diff options
| -rw-r--r-- | package/block-mount/files/block.sh | 34 | 
1 files changed, 20 insertions, 14 deletions
| diff --git a/package/block-mount/files/block.sh b/package/block-mount/files/block.sh index b8a473a00..72d6c3ab3 100644 --- a/package/block-mount/files/block.sh +++ b/package/block-mount/files/block.sh @@ -118,15 +118,18 @@ config_create_swap_fstab_entry() {  	[ -n "$device" ] || return 0 -	local fstabnew="$(mktemp -t '.fstab.XXXXXXXX')" +	local fstabnew  	mkdir -p /var/lock -	lock /var/lock/fstab.lck -	cat /tmp/fstab | grep -E -v "^$device[[:blank:]]" >>"$fstabnew" -	[ "$enabled" -eq 1 ] && echo "$device	none	swap	sw	0	0" >> "$fstabnew" -	cat "$fstabnew" >/tmp/fstab -	lock -u /var/lock/fstab.lck -	rm -f $fstabnew +	lock -w /var/lock/fstab.lck && { +		lock /var/lock/fstab.lck +		fstabnew="$(mktemp -t '.fstab.XXXXXXXX')" +		cat /tmp/fstab | grep -E -v "^$device[[:blank:]]" >>"$fstabnew" +		[ "$enabled" -eq 1 ] && echo "$device	none	swap	sw	0	0" >> "$fstabnew" +		cat "$fstabnew" >/tmp/fstab +		rm -f $fstabnew +		lock -u /var/lock/fstab.lck +	}  }  config_create_mount_fstab_entry() { @@ -140,15 +143,18 @@ config_create_mount_fstab_entry() {  	[ -n "$target" ] || return 0  	[ -n "$device" ] || return 0 -	local fstabnew="$(mktemp -t '.fstab.XXXXXXXX')" +	local fstabnew  	mkdir -p /var/lock -	lock /var/lock/fstab.lck -	cat /tmp/fstab | grep -E -v "^$device[[:blank:]]" | grep -v "$target" >>"$fstabnew" -	echo "$device	$target	$fstype	$options	0	0" >>"$fstabnew" -	cat "$fstabnew" >/tmp/fstab		 -	lock -u /var/lock/fstab.lck -	rm -f $fstabnew +	lock -w /var/lock/fstab.lck && { +		lock /var/lock/fstab.lck +		fstabnew="$(mktemp -t '.fstab.XXXXXXXX')" +		cat /tmp/fstab | grep -E -v "^$device[[:blank:]]" | grep -v "$target" >>"$fstabnew" +		echo "$device	$target	$fstype	$options	0	0" >>"$fstabnew" +		cat "$fstabnew" >/tmp/fstab		 +		rm -f $fstabnew +		lock -u /var/lock/fstab.lck +	}  }  libmount_find_token() { | 
