sleep: support "inf"
[oweals/busybox.git] / coreutils / sleep.c
index 5c9cda9f0087d89d221b284c8f003cd5798a8435..7bfaab9202264cdcf190324f099a7a9d27ce6129 100644 (file)
@@ -68,6 +68,11 @@ int sleep_main(int argc UNUSED_PARAM, char **argv)
        if (!*argv)
                bb_show_usage();
 
+       /* GNU sleep accepts "inf", "INF", "infinity" and "INFINITY" */
+       if (strncasecmp(argv[0], "inf", 3) == 0)
+               for (;;)
+                       sleep(INT_MAX);
+
 #if ENABLE_FEATURE_FANCY_SLEEP
 # if ENABLE_FLOAT_DURATION
        /* undo busybox.c setlocale */