B5ZHS2HVQ7WC2T2P226NKSO7CR5IHGBV6CVOO2XJPMWRKOKZ75WQC
OQ6HSAWHIRTAIIWMDGCTIOK47JDY7QVVAHLRDA2R5TTJKNSBFCWQC
WI2BVQ6JOJBM4OC5KSZBMTDPBWESIR7GD72B5TLO7H2SY7QBDHJAC
XHWLKCLDFUQFFHLFLFDC6WHK6RXRPQSXJG5AKGPER7R5AHVCRHUAC
SWWE2R6MVBX5CNM6X3WLXZTSRTU53PBJL7WJSFVF77XBPXDX4COAC
let inodes = get_inodes(&txn, &repo.path, &[]);
let inodes = get_inodes(&txn, &repo.path, &[]).context("getting inodes")?;
) -> Vec<( pijul::Inode, Option<pijul::pristine::Position<pijul::ChangeId>>,)> {
) -> Vec<(
pijul::Inode,
Option<pijul::pristine::Position<pijul::ChangeId>>,
)> {
) -> anyhow::Result< Vec<( pijul::Inode, Option<pijul::pristine::Position<pijul::ChangeId>>, )>,> {
) -> anyhow::Result<
Vec<(
)>,
> {
// return Err(Error::NotFound(pat.to_string())) todo!()
// return Err(Error::NotFound(pat.to_string()))
todo!()
bail!("Path {pat:?} not found {e:?}")
Err(_e) => // return Err(e.into()), { todo!()
Err(_e) =>
// return Err(e.into()),
{
Err(e) => { bail!("Path {pat:?} error: {e:?}")
Err(e) => {
bail!("Path {pat:?} error: {e:?}")
Err(_) => { // return Err(Error::FilterPath { // pat: pat.to_string(), // canon_path, // repo_path: repo_path.to_path_buf(), // }) todo!()
Err(_) => {
// return Err(Error::FilterPath {
// pat: pat.to_string(),
// canon_path,
// repo_path: repo_path.to_path_buf(),
// })
Err(e) => { bail!("Strip path prefix failed with {e:?}")
bail!("Strip path prefix failed with {e:?}")
Ok(None) => // return Err(Error::InvalidUtf8(pat.to_string())), { todo!()
Ok(None) =>
// return Err(Error::InvalidUtf8(pat.to_string())),
Ok(None) => { bail!("Invalid UTF8 {pat:?}")
Ok(None) => {
bail!("Invalid UTF8 {pat:?}")
let inode = pijul::fs::find_inode(txn, s).expect("TODO");
let inode = pijul::fs::find_inode(txn, s) .with_context(|| format!("find inode {s:?}"))?;
let inode = pijul::fs::find_inode(txn, s)
.with_context(|| format!("find inode {s:?}"))?;
.expect("TODO");
.with_context(|| format!("get inode position {s:?}"))?;
inodes
Ok(inodes)