summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Pargmann <mpa@pengutronix.de>2016-07-13 12:10:02 +0200
committerMarkus Pargmann <mpa@pengutronix.de>2016-07-13 12:10:02 +0200
commitb82665f30368b56f323ef20aab3af8833362ecde (patch)
tree661bf1d09d057e69e01deb8f92eac358328cecef
parent477a2ea4d8a41bea4a6d4e3848fec982cd573e30 (diff)
downloaddt-utils-b82665f30368b56f323ef20aab3af8833362ecde.tar.gz
dt-utils-b82665f30368b56f323ef20aab3af8833362ecde.tar.xz
barebox-state: Fix default state
Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
-rw-r--r--src/barebox-state.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/barebox-state.c b/src/barebox-state.c
index 1d35b39..4179e64 100644
--- a/src/barebox-state.c
+++ b/src/barebox-state.c
@@ -429,6 +429,7 @@ int main(int argc, char *argv[])
int lock_fd;
int nr_states = 0;
bool readonly = true;
+ const char *default_state = "state";
INIT_LIST_HEAD(&sg_list);
INIT_LIST_HEAD(&state_list.list);
@@ -477,6 +478,16 @@ int main(int argc, char *argv[])
}
}
+ if (nr_states == 0) {
+ struct state_list *new_state;
+
+ new_state = xzalloc(sizeof(*new_state));
+ new_state->name = default_state;
+
+ list_add_tail(&new_state->list, &state_list.list);
+ ++nr_states;
+ }
+
lock_fd = open("/var/lock/barebox-state", O_CREAT | O_RDWR, 0600);
if (lock_fd < 0) {
fprintf(stderr, "Failed to open lock-file /var/lock/barebox-state\n");