post_word_store (word);
 }
 
-static void post_get_flags (int *test_flags)
+#ifndef CONFIG_POST_SKIP_ENV_FLAGS
+static void post_get_env_flags(int *test_flags)
 {
        int  flag[] = {  POST_POWERON,   POST_NORMAL,   POST_SLOWTEST,
                         POST_CRITICAL };
        int last;
        int i, j;
 
-       for (j = 0; j < post_list_size; j++) {
-               test_flags[j] = post_list[j].flags;
-       }
-
        for (i = 0; i < varnum; i++) {
                if (getenv_f(var[i], list, sizeof (list)) <= 0)
                        continue;
                        name = s + 1;
                }
        }
+}
+#endif
+
+static void post_get_flags(int *test_flags)
+{
+       int j;
+
+       for (j = 0; j < post_list_size; j++)
+               test_flags[j] = post_list[j].flags;
+
+#ifndef CONFIG_POST_SKIP_ENV_FLAGS
+       post_get_env_flags(test_flags);
+#endif
 
        for (j = 0; j < post_list_size; j++) {
                if (test_flags[j] & POST_POWERON) {