diff --git a/installer/installer.c b/installer/installer.c index 1892f7636b..cdfa440b9c 100644 --- a/installer/installer.c +++ b/installer/installer.c @@ -37,6 +37,14 @@ extern const uint8_t str_continue[] asm("_binary_continue_" BRAND_S "_sh_start"); extern const uint8_t str_continue_end[] asm("_binary_continue_" BRAND_S "_sh_end"); +static bool time_valid() { + time_t rawtime; + time(&rawtime); + + struct tm * sys_time = gmtime(&rawtime); + return (1900 + sys_time->tm_year) >= 2019; +} + static int use_pre_checkout() { int err; @@ -94,6 +102,13 @@ static int fresh_clone() { static int do_install() { int err; + + // Wait for valid time + while (!time_valid()){ + usleep(500 * 1000); + printf("Waiting for valid time\n"); + } + struct stat sb; if (stat(PRE_CHECKOUT_FOLDER, &sb) == 0 && S_ISDIR(sb.st_mode)) { printf("Pre-checkout found\n"); diff --git a/installer/installers/installer_dashcam b/installer/installers/installer_dashcam index 3deba23242..1560d9704a 100755 --- a/installer/installers/installer_dashcam +++ b/installer/installers/installer_dashcam @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5345da01b3fc29935587d279916435e7c057e75277eece582234655ef2ae9237 +oid sha256:bb1c814cc3273badbb59c768c58219d78b1df65c11bd7d5828dc9940d0e6d788 size 538912 diff --git a/installer/installers/installer_openpilot b/installer/installers/installer_openpilot index cb4e517c0e..68c9ba5519 100755 --- a/installer/installers/installer_openpilot +++ b/installer/installers/installer_openpilot @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5cb802fe9e53dcba02d46b42db87bee43d5fee19a03006051fb44dff30dd24f +oid sha256:129f7dbb9afe7f9187f6ebd8cafc25efe3782b60460f98ac11235778b85bb57d size 538912