I mean, if it works for hundreds of other users, and it works fine with a JFFS install, not sure what else to say. There's also the chance its caused by XWRT but the line of code its failing on kind of makes one assume its a filesystem related error.
Code:
if [ -f "${location}/scripts/ipset.txt" ]; then ipset restore -! -f "${location}/scripts/ipset.txt"; else logger -st Skynet "[INFO] Setting Up Skynet..."; touch "${location}/scripts/ipset.txt"; fi
Which basically means, if file "ipset.txt" doesn't exist, then create a fresh one. In your case the ipset.txt does physically exist, but its not registered by this check. With that being said, this is a very hard check to fail due to how basic it is.
The only thing I can think of is, post the output of the following commands.
Code:
if grep -qE "usb=.* # Skynet" /jffs/scripts/firewall-start; then location="$(grep -ow "usb=.*" /jffs/scripts/firewall-start | awk '{print $1}' | cut -c 5-)/skynet"; else location="/jffs"; fi
Code:
l s -la "$location/scripts"
(Remove the space between "l s" in the second command, the website doesn't like it being posted for some reason)