summaryrefslogtreecommitdiff
path: root/post
diff options
context:
space:
mode:
Diffstat (limited to 'post')
-rw-r--r--post/post.c20
1 files changed, 15 insertions, 5 deletions
diff --git a/post/post.c b/post/post.c
index 61acf8d5bb..1ee0a2927e 100644
--- a/post/post.c
+++ b/post/post.c
@@ -191,7 +191,8 @@ static void post_bootmode_test_off (void)
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 };
@@ -204,10 +205,6 @@ static void post_get_flags (int *test_flags)
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;
@@ -245,6 +242,19 @@ static void post_get_flags (int *test_flags)
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) {