Three patches from FreeWRT people

diff --git a/miscutils/crontab.c b/miscutils/crontab.c
index 76c382e..69f2e31 100644
--- a/miscutils/crontab.c
+++ b/miscutils/crontab.c
@@ -296,7 +296,9 @@
 		if (ChangeUser(user, 1) < 0)
 			exit(0);
 		ptr = getenv("VISUAL");
-		if (ptr == NULL || strlen(ptr) > 256)
+		if (ptr == NULL)
+			ptr = getenv("EDITOR");
+		if (ptr == NULL)
 			ptr = PATH_VI;
 
 		ptr = xasprintf("%s %s", ptr, file);