zram-swap: default to lzo instead of lzo-rle compression
[openwrt/staging/chunkeey.git] / package / system / zram-swap / files / zram.init
index 42c084855ab68bde04bfef7ff81ab31379be913a..bfb92856008846229f6da9935b7f45e341c5a9d7 100755 (executable)
@@ -85,8 +85,9 @@ zram_comp_algo()
        local dev="$1"
        local zram_comp_algo="$( uci -q get system.@system[0].zram_comp_algo )"
 
-       if [ -z "$zram_comp_algo" ] || [ ! -e /sys/block/$( basename $dev )/comp_algorithm ]; then
-               return 0
+       if [ -z "$zram_comp_algo" ]; then
+               # lzo-rle fails on small RAM devices, default to lzo, which is always available
+               zram_comp_algo="lzo"
        fi
 
        if [ $(grep -c "$zram_comp_algo" /sys/block/$( basename $dev )/comp_algorithm) -ne 0 ]; then