mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-30 20:14:49 +00:00
re-add server version and version range
This commit is contained in:
committed by
Aiden McClelland
parent
1969f036fa
commit
d4113ff753
@@ -42,6 +42,8 @@ pub async fn check_time_is_synchronized() -> Result<bool, Error> {
|
|||||||
|
|
||||||
pub struct InitReceipts {
|
pub struct InitReceipts {
|
||||||
pub server_info: LockReceipt<ServerInfo, ()>,
|
pub server_info: LockReceipt<ServerInfo, ()>,
|
||||||
|
pub server_version: LockReceipt<crate::util::Version, ()>,
|
||||||
|
pub version_range: LockReceipt<emver::VersionRange, ()>,
|
||||||
}
|
}
|
||||||
impl InitReceipts {
|
impl InitReceipts {
|
||||||
pub async fn new(db: &mut impl DbHandle) -> Result<Self, Error> {
|
pub async fn new(db: &mut impl DbHandle) -> Result<Self, Error> {
|
||||||
@@ -51,10 +53,22 @@ impl InitReceipts {
|
|||||||
.server_info()
|
.server_info()
|
||||||
.make_locker(LockType::Write)
|
.make_locker(LockType::Write)
|
||||||
.add_to_keys(&mut locks);
|
.add_to_keys(&mut locks);
|
||||||
|
let server_version = crate::db::DatabaseModel::new()
|
||||||
|
.server_info()
|
||||||
|
.version()
|
||||||
|
.make_locker(LockType::Write)
|
||||||
|
.add_to_keys(&mut locks);
|
||||||
|
let version_range = crate::db::DatabaseModel::new()
|
||||||
|
.server_info()
|
||||||
|
.eos_version_compat()
|
||||||
|
.make_locker(LockType::Write)
|
||||||
|
.add_to_keys(&mut locks);
|
||||||
|
|
||||||
let skeleton_key = db.lock_all(locks).await?;
|
let skeleton_key = db.lock_all(locks).await?;
|
||||||
Ok(Self {
|
Ok(Self {
|
||||||
server_info: server_info.verify(&skeleton_key)?,
|
server_info: server_info.verify(&skeleton_key)?,
|
||||||
|
server_version: server_version.verify(&skeleton_key)?,
|
||||||
|
version_range: version_range.verify(&skeleton_key)?,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user