mirror of
https://github.com/urbit/shrub.git
synced 2024-12-21 01:41:37 +03:00
vere: refactors binary copy on boot to use hardcoded pace
This commit is contained in:
parent
0aa09ba7cb
commit
87e25a6a41
@ -1092,9 +1092,7 @@ _king_get_vere(c3_c* pac_c, c3_c* ver_c, c3_c* arc_c, c3_t lin_t)
|
|||||||
return -1; // XX
|
return -1; // XX
|
||||||
}
|
}
|
||||||
|
|
||||||
// XX windows .exe (currently jammed into [arc_c])
|
ret_i = asprintf(&bin_c, "%s/.bin/%s/vere-v%s-%s" U3_BIN_SUFFIX,
|
||||||
//
|
|
||||||
ret_i = asprintf(&bin_c, "%s/.bin/%s/vere-v%s-%s",
|
|
||||||
u3_Host.dir_c, pac_c, ver_c, arc_c);
|
u3_Host.dir_c, pac_c, ver_c, arc_c);
|
||||||
c3_assert( ret_i > 0 );
|
c3_assert( ret_i > 0 );
|
||||||
|
|
||||||
@ -1340,9 +1338,7 @@ _king_copy_vere(c3_c* pac_c, c3_c* ver_c, c3_c* arc_c, c3_t lin_t)
|
|||||||
return -1; // XX
|
return -1; // XX
|
||||||
}
|
}
|
||||||
|
|
||||||
// XX windows .exe
|
ret_i = asprintf(&bin_c, "%s/.bin/%s/vere-v%s-%s" U3_BIN_SUFFIX,
|
||||||
//
|
|
||||||
ret_i = asprintf(&bin_c, "%s/.bin/%s/vere-v%s-%s",
|
|
||||||
u3_Host.dir_c, pac_c, ver_c, arc_c);
|
u3_Host.dir_c, pac_c, ver_c, arc_c);
|
||||||
c3_assert( ret_i > 0 );
|
c3_assert( ret_i > 0 );
|
||||||
|
|
||||||
@ -1374,11 +1370,15 @@ _king_copy_vere(c3_c* pac_c, c3_c* ver_c, c3_c* arc_c, c3_t lin_t)
|
|||||||
static void
|
static void
|
||||||
_king_do_upgrade(c3_c* pac_c, c3_c* ver_c)
|
_king_do_upgrade(c3_c* pac_c, c3_c* ver_c)
|
||||||
{
|
{
|
||||||
|
c3_c* arc_c;
|
||||||
|
|
||||||
#ifdef U3_OS_ARCH
|
#ifdef U3_OS_ARCH
|
||||||
# ifdef U3_OS_mingw
|
arc_c = U3_OS_ARCH;
|
||||||
c3_c* arc_c = U3_OS_ARCH ".exe"; // XX confirm
|
|
||||||
#else
|
#else
|
||||||
c3_c* arc_c = U3_OS_ARCH;
|
// XX support arch argument
|
||||||
|
//
|
||||||
|
u3l_log("vere: arch required\r\n");
|
||||||
|
return;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// XX get link option
|
// XX get link option
|
||||||
@ -1392,10 +1392,6 @@ _king_do_upgrade(c3_c* pac_c, c3_c* ver_c)
|
|||||||
u3l_log("vere: upgrade succeeded\r\n");
|
u3l_log("vere: upgrade succeeded\r\n");
|
||||||
// XX print restart instructions
|
// XX print restart instructions
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
// XX support arch argument
|
|
||||||
u3l_log("vere: arch required\r\n");
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* _king_do_copy(): copy binary into pier on boot.
|
/* _king_do_copy(): copy binary into pier on boot.
|
||||||
@ -1403,11 +1399,10 @@ _king_do_upgrade(c3_c* pac_c, c3_c* ver_c)
|
|||||||
static void
|
static void
|
||||||
_king_do_copy(c3_c* pac_c)
|
_king_do_copy(c3_c* pac_c)
|
||||||
{
|
{
|
||||||
|
c3_c* arc_c = "unknown";
|
||||||
|
|
||||||
#ifdef U3_OS_ARCH
|
#ifdef U3_OS_ARCH
|
||||||
# ifdef U3_OS_mingw
|
arc_c = U3_OS_ARCH;
|
||||||
c3_c* arc_c = U3_OS_ARCH ".exe"; // XX confirm
|
|
||||||
# else
|
|
||||||
c3_c* arc_c = U3_OS_ARCH;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// XX get link option
|
// XX get link option
|
||||||
@ -1421,7 +1416,6 @@ _king_do_copy(c3_c* pac_c)
|
|||||||
u3l_log("vere: binary copy succeeded\r\n");
|
u3l_log("vere: binary copy succeeded\r\n");
|
||||||
// XX print restart instructions
|
// XX print restart instructions
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* u3_king_done(): all piers closed. s/b callback
|
/* u3_king_done(): all piers closed. s/b callback
|
||||||
@ -1472,15 +1466,10 @@ u3_king_done(void)
|
|||||||
if ( (c3y == u3_Host.ops_u.nuu)
|
if ( (c3y == u3_Host.ops_u.nuu)
|
||||||
&& (c3y == u3_Host.ops_u.doc) )
|
&& (c3y == u3_Host.ops_u.doc) )
|
||||||
{
|
{
|
||||||
c3_c* pac_c;
|
|
||||||
|
|
||||||
// hack to ensure we only try once
|
// hack to ensure we only try once
|
||||||
//
|
//
|
||||||
u3_Host.ops_u.nuu = c3n;
|
u3_Host.ops_u.nuu = c3n;
|
||||||
|
_king_do_copy(U3_VERE_PACE);
|
||||||
pac_c = _king_get_pace();
|
|
||||||
_king_do_copy(pac_c);
|
|
||||||
c3_free(pac_c);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// XX hack, if pier's are still linked, we're not actually done
|
// XX hack, if pier's are still linked, we're not actually done
|
||||||
|
Loading…
Reference in New Issue
Block a user