On IPv4-only or IPv6-only systems one of these files will not exist.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
echo "$2" >"/proc/$1"
}
+set_proc_maybe ()
+{
+ if [ -w "/proc/$1" ] ; then
+ set_proc "$1" "$2"
+ fi
+}
+
######################################################
# wrapper around getting file contents from /proc/ to allow
# this to be hooked for testing
flush_route_cache ()
{
- set_proc sys/net/ipv4/route/flush 1
- set_proc sys/net/ipv6/route/flush 1
+ set_proc_maybe sys/net/ipv4/route/flush 1
+ set_proc_maybe sys/net/ipv6/route/flush 1
}
########################################################
# Always succeeds
set_proc () { : ; }
+set_proc_maybe () { : ; }
get_proc ()
{