Skip to content

Commit 859a092

Browse files
committed
adapt to changes in gix-hash
1 parent b2ded12 commit 859a092

File tree

13 files changed

+18
-17
lines changed

13 files changed

+18
-17
lines changed

gix-commitgraph/src/file/verify.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ impl File {
147147
let data_len_without_trailer = self.data.len() - self.hash_len;
148148
let mut hasher = gix_features::hash::hasher(self.object_hash());
149149
hasher.update(&self.data[..data_len_without_trailer]);
150-
let actual = gix_hash::ObjectId::from(hasher.digest().as_ref());
150+
let actual = gix_hash::ObjectId::from_bytes_or_panic(hasher.digest().as_ref());
151151

152152
let expected = self.checksum();
153153
if actual == expected {

gix-index/src/decode/entries.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ fn load_one<'a>(
156156
gid,
157157
size,
158158
},
159-
id: gix_hash::ObjectId::from(hash),
159+
id: gix_hash::ObjectId::from_bytes_or_panic(hash),
160160
flags: flags & !entry::Flags::PATH_LEN,
161161
// This forces us to add the bits we need before being able to use them.
162162
mode: entry::Mode::from_bits_truncate(mode),

gix-index/src/decode/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ impl State {
213213
});
214214
}
215215

216-
let checksum = gix_hash::ObjectId::from(data);
216+
let checksum = gix_hash::ObjectId::from_bytes_or_panic(data);
217217
let checksum = (!checksum.is_null()).then_some(checksum);
218218
if let Some((expected_checksum, actual_checksum)) = expected_checksum.zip(checksum) {
219219
if actual_checksum != expected_checksum {

gix-index/src/extension/link.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ pub(crate) fn decode(data: &[u8], object_hash: gix_hash::Kind) -> Result<Link, d
4343
.ok_or(decode::Error::Corrupt(
4444
"link extension too short to read share index checksum",
4545
))
46-
.map(|(id, d)| (gix_hash::ObjectId::from(id), d))?;
46+
.map(|(id, d)| (gix_hash::ObjectId::from_bytes_or_panic(id), d))?;
4747

4848
if data.is_empty() {
4949
return Ok(Link {

gix-index/src/extension/resolve_undo.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ pub fn decode(mut data: &[u8], object_hash: gix_hash::Kind) -> Option<Paths> {
5151
data = rest;
5252
*stage = Some(Stage {
5353
mode: *mode,
54-
id: ObjectId::from(hash),
54+
id: ObjectId::from_bytes_or_panic(hash),
5555
});
5656
}
5757

gix-index/src/extension/tree/decode.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ fn one_recursive(data: &[u8], hash_len: usize) -> Option<(Tree, &[u8])> {
2929

3030
let (id, mut data) = if num_entries >= 0 {
3131
let (hash, data) = split_at_pos(data, hash_len)?;
32-
(ObjectId::from(hash), data)
32+
(ObjectId::from_bytes_or_panic(hash), data)
3333
} else {
3434
(
3535
ObjectId::null(gix_hash::Kind::from_hex_len(hash_len * 2).expect("valid hex_len")),

gix-index/src/extension/untracked_cache.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ pub fn decode(data: &[u8], object_hash: gix_hash::Kind) -> Option<UntrackedCache
100100
hash_valid.for_each_set_bit(|index| {
101101
let (hash, rest) = split_at_pos(data, hash_len)?;
102102
data = rest;
103-
directories[index].exclude_file_oid = ObjectId::from(hash).into();
103+
directories[index].exclude_file_oid = ObjectId::from_bytes_or_panic(hash).into();
104104
Some(())
105105
});
106106

@@ -149,7 +149,7 @@ fn decode_oid_stat(data: &[u8], hash_len: usize) -> Option<(OidStat, &[u8])> {
149149
Some((
150150
OidStat {
151151
stat,
152-
id: ObjectId::from(hash),
152+
id: ObjectId::from_bytes_or_panic(hash),
153153
},
154154
data,
155155
))

gix-index/src/file/init.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ impl File {
7171
// index files, we choose more safety here just like git does and don't even try to decode the index if the hashes
7272
// don't match.
7373
// Thanks to `skip_hash`, we can get performance and it's under caller control, at the cost of some safety.
74-
let expected = gix_hash::ObjectId::from(&data[data.len() - object_hash.len_in_bytes()..]);
74+
let expected =
75+
gix_hash::ObjectId::from_bytes_or_panic(&data[data.len() - object_hash.len_in_bytes()..]);
7576
if !expected.is_null() {
7677
let _span = gix_features::trace::detail!("gix::open_index::hash_index", path = ?path);
7778
let meta = file.metadata()?;

gix-pack/src/data/entry/decode.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ impl data::Entry {
2727
}
2828
REF_DELTA => {
2929
let delta = RefDelta {
30-
base_id: gix_hash::ObjectId::from(&d[consumed..][..hash_len]),
30+
base_id: gix_hash::ObjectId::from_bytes_or_panic(&d[consumed..][..hash_len]),
3131
};
3232
consumed += hash_len;
3333
delta
@@ -69,7 +69,7 @@ impl data::Entry {
6969
r.read_exact(hash)?;
7070
#[allow(clippy::redundant_slicing)]
7171
let delta = RefDelta {
72-
base_id: gix_hash::ObjectId::from(&hash[..]),
72+
base_id: gix_hash::ObjectId::from_bytes_or_panic(&hash[..]),
7373
};
7474
consumed += hash_len;
7575
delta

gix-pack/src/data/file/verify.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ pub mod checksum {
1414
impl File {
1515
/// The checksum in the trailer of this pack data file
1616
pub fn checksum(&self) -> gix_hash::ObjectId {
17-
gix_hash::ObjectId::from(&self.data[self.data.len() - self.hash_len..])
17+
gix_hash::ObjectId::from_bytes_or_panic(&self.data[self.data.len() - self.hash_len..])
1818
}
1919

2020
/// Verifies that the checksum of the packfile over all bytes preceding it indeed matches the actual checksum,

0 commit comments

Comments
 (0)