rustfmt before editing

Summary: Code format.

Reviewed By: StanislavGlebik

Differential Revision: D14131431

fbshipit-source-id: 1b6f89382bbbe8b5bb033e3ecf7620d161d587e8
This commit is contained in:
Johan Schuijt-Li 2019-02-21 06:23:48 -08:00 committed by Facebook Github Bot
parent f04a37cca2
commit 50b7d93014
10 changed files with 81 additions and 79 deletions

View File

@ -10,8 +10,9 @@ use std::str::{self, FromStr};
use bytes::Bytes;
use errors::*;
use mercurial_types::{HgBlob, HgBlobNode, HgChangesetEnvelope, HgManifestId, HgNodeHash,
HgParents, MPath, NULL_HASH};
use mercurial_types::{
HgBlob, HgBlobNode, HgChangesetEnvelope, HgManifestId, HgNodeHash, HgParents, MPath, NULL_HASH,
};
use mononoke_types::DateTime;
#[cfg(test)]

View File

@ -8,11 +8,18 @@ pub use failure::{Error, Result, ResultExt};
#[derive(Debug, Fail)]
pub enum ErrorKind {
#[fail(display = "Bundle2Decode: {}", _0)] Bundle2Decode(String),
#[fail(display = "Revlog: {}", _0)] Revlog(String),
#[fail(display = "Repo: {}", _0)] Repo(String),
#[fail(display = "Path: {}", _0)] Path(String),
#[fail(display = "Unknown requirement: {}", _0)] UnknownReq(String),
#[fail(display = "invalid Thrift structure '{}': {}", _0, _1)] InvalidThrift(String, String),
#[fail(display = "Incorrect LFS file content {}", _0)] IncorrectLfsFileContent(String),
#[fail(display = "Bundle2Decode: {}", _0)]
Bundle2Decode(String),
#[fail(display = "Revlog: {}", _0)]
Revlog(String),
#[fail(display = "Repo: {}", _0)]
Repo(String),
#[fail(display = "Path: {}", _0)]
Path(String),
#[fail(display = "Unknown requirement: {}", _0)]
UnknownReq(String),
#[fail(display = "invalid Thrift structure '{}': {}", _0, _1)]
InvalidThrift(String, String),
#[fail(display = "Incorrect LFS file content {}", _0)]
IncorrectLfsFileContent(String),
}

View File

@ -15,35 +15,26 @@ extern crate flate2;
extern crate futures;
#[macro_use]
extern crate futures_ext;
#[macro_use]
extern crate failure_ext as failure;
extern crate heapsize;
#[macro_use]
extern crate nom;
#[macro_use]
extern crate bitflags;
#[cfg(test)]
#[macro_use]
extern crate assert_matches;
extern crate itertools;
extern crate memmap;
#[cfg_attr(test, macro_use)]
extern crate quickcheck;
extern crate serde;
extern crate mercurial_types;
extern crate mercurial_types_mocks;
extern crate mononoke_types;
extern crate mononoke_types_thrift;
extern crate pylz4;
#[cfg_attr(test, macro_use)]
extern crate quickcheck;
extern crate serde;
pub mod changeset;
mod errors;
@ -52,9 +43,9 @@ pub mod manifest;
pub mod revlog;
pub mod revlogrepo;
pub mod stockbookmarks;
pub use errors::*;
pub use changeset::RevlogChangeset;
pub use errors::*;
pub use manifest::{EntryContent, RevlogEntry};
pub use revlogrepo::{RevlogManifest, RevlogRepo, RevlogRepoOptions};

View File

@ -14,8 +14,8 @@ use futures_ext::{BoxStream, StreamExt};
use mercurial_types::{MPath, MPathElement, Type};
use super::{RevlogEntry, RevlogManifest};
use super::revlog::EntryContent;
use super::{RevlogEntry, RevlogManifest};
use errors::*;
@ -201,7 +201,8 @@ fn recursive_changed_entry_stream(changed_entry: ChangedEntry) -> BoxStream<Chan
MPath::join_element_opt(path.as_ref(), entry_path.as_ref()),
&to_manifest,
&from_manifest,
).map(recursive_changed_entry_stream)
)
.map(recursive_changed_entry_stream)
})
.flatten_stream()
.flatten();

View File

@ -9,16 +9,17 @@ use std::io::{self, Write};
use std::str;
use std::vec;
use futures::{Async, Poll};
use futures::future::{self, Future, IntoFuture};
use futures::stream::{self, Stream};
use futures::{Async, Poll};
use futures_ext::{BoxFuture, BoxStream, FutureExt, StreamExt};
use errors::*;
use file;
use mercurial_types::{FileType, HgBlob, HgBlobNode, HgEntryId, HgNodeHash, HgParents, MPath,
MPathElement, RepoPath};
use mercurial_types::manifest::Type;
use mercurial_types::{
FileType, HgBlob, HgBlobNode, HgEntryId, HgNodeHash, HgParents, MPath, MPathElement, RepoPath,
};
use mononoke_types::FileContents;
use RevlogRepo;
@ -172,7 +173,8 @@ impl RevlogManifest {
Some(ref repo) => repo.clone(),
None => return future::ok(None).boxify(),
};
let res = self.content
let res = self
.content
.files
.get(path)
.map(|details| RevlogEntry::new(repo, path.clone(), *details));
@ -188,7 +190,8 @@ impl RevlogManifest {
Some(ref repo) => repo.clone(),
None => return stream::empty().boxify(),
};
let v: Vec<_> = self.manifest()
let v: Vec<_> = self
.manifest()
.into_iter()
.map(|(p, d)| (p.clone(), *d))
.collect();
@ -224,10 +227,7 @@ impl Details {
}
};
Ok(Details {
entryid: entryid,
flag: flag,
})
Ok(Details { entryid, flag })
}
fn generate<W: Write>(&self, out: &mut W) -> io::Result<()> {
@ -488,17 +488,15 @@ mod test {
) {
Ok(m) => {
assert_eq!(m.parents(), &HgParents::One(THREES_HASH));
let expect = vec![
(
MPath::new(b"hello123").unwrap(),
Details {
entryid: HgEntryId::new(
"da39a3ee5e6b4b0d3255bfef95601890afd80709".parse().unwrap(),
),
flag: Type::File(FileType::Symlink),
},
),
];
let expect = vec![(
MPath::new(b"hello123").unwrap(),
Details {
entryid: HgEntryId::new(
"da39a3ee5e6b4b0d3255bfef95601890afd80709".parse().unwrap(),
),
flag: Type::File(FileType::Symlink),
},
)];
assert_eq!(m.content.files.into_iter().collect::<Vec<_>>(), expect);
}
Err(e) => println!("got expected error: {}", e),

View File

@ -20,19 +20,19 @@ use failure;
use memmap::Mmap;
use nom::IResult;
pub use mercurial_types::{delta, HgBlob, HgBlobNode, HgEntryId, HgNodeHash, HgParents};
pub use mercurial_types::bdiff::{self, Delta};
pub use mercurial_types::{delta, HgBlob, HgBlobNode, HgEntryId, HgNodeHash, HgParents};
// Submodules
mod lz4;
mod parser;
mod revidx;
mod lz4;
#[cfg(test)]
mod test;
use self::parser::{Header, IdxFlags, Version};
pub use self::parser::Entry;
use self::parser::{Header, IdxFlags, Version};
pub use self::revidx::RevIdx;
#[derive(Debug)]
@ -117,8 +117,8 @@ impl Revlog {
let mut inner = RevlogInner {
header: hdr,
idx: idx,
data: data,
idx,
data,
idxoff: BTreeMap::new(),
nodeidx: HashMap::new(),
};

View File

@ -10,9 +10,9 @@ use std::fmt::Debug;
use std::io::Read;
use flate2::read::ZlibDecoder;
use nom::{Err, ErrorKind, IResult, Needed, be_u16, be_u32};
use nom::{be_u16, be_u32, Err, ErrorKind, IResult, Needed};
use mercurial_types::{HgNodeHash, bdiff::Delta};
use mercurial_types::{bdiff::Delta, HgNodeHash};
use revlog::revidx::RevIdx;
@ -269,8 +269,12 @@ fn be_u48(i: &[u8]) -> IResult<&[u8], u64> {
if i.len() < 6 {
IResult::Incomplete(Needed::Size(6))
} else {
let res = ((i[0] as u64) << 40) + ((i[1] as u64) << 32) + ((i[2] as u64) << 24)
+ ((i[3] as u64) << 16) + ((i[4] as u64) << 8) + ((i[5] as u64) << 0);
let res = ((i[0] as u64) << 40)
+ ((i[1] as u64) << 32)
+ ((i[2] as u64) << 24)
+ ((i[3] as u64) << 16)
+ ((i[4] as u64) << 8)
+ ((i[5] as u64) << 0);
IResult::Done(&i[6..], res)
}
}

View File

@ -6,8 +6,8 @@
extern crate bytes;
use std::collections::HashSet;
use std::collections::hash_map::{Entry, HashMap};
use std::collections::HashSet;
use std::fmt::{self, Display};
use std::fs;
use std::io::{BufRead, BufReader};
@ -15,13 +15,15 @@ use std::path::PathBuf;
use std::str::FromStr;
use std::sync::{Arc, RwLock};
use futures::{Async, IntoFuture, Poll, Stream};
use futures::future;
use futures::stream;
use futures::{Async, IntoFuture, Poll, Stream};
use futures_ext::{BoxFuture, BoxStream, FutureExt, StreamExt};
use mercurial_types::{fncache_fsencode, simple_fsencode, HgChangesetId, HgManifestId, HgNodeHash,
MPath, MPathElement, RepoPath};
use mercurial_types::{
fncache_fsencode, simple_fsencode, HgChangesetId, HgManifestId, HgNodeHash, MPath,
MPathElement, RepoPath,
};
use stockbookmarks::StockBookmarks;
pub use changeset::RevlogChangeset;
@ -106,8 +108,7 @@ impl FromStr for Required {
}
#[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)]
pub enum StoreRequired {
}
pub enum StoreRequired {}
impl Display for StoreRequired {
fn fmt(&self, _fmt: &mut fmt::Formatter) -> fmt::Result {
@ -163,7 +164,8 @@ struct RevlogInner {
impl PartialEq<Self> for RevlogRepo {
fn eq(&self, other: &Self) -> bool {
self.basepath == other.basepath && self.requirements == other.requirements
self.basepath == other.basepath
&& self.requirements == other.requirements
&& Arc::ptr_eq(&self.inner, &other.inner)
}
}
@ -198,8 +200,8 @@ impl RevlogRepo {
let store_requirements_file = store.join("requires");
// A missing store/requires files is the same as an empty one.
if store_requirements_file.exists() {
let file =
fs::File::open(store_requirements_file).context("Can't open `store/requires`")?;
let file = fs::File::open(store_requirements_file)
.context("Can't open `store/requires`")?;
for line in BufReader::new(file).lines() {
store_requirements.insert(line.context("Line read failed")?.parse()?);
}

View File

@ -10,18 +10,19 @@ use std::io::{self, BufRead, BufReader, Read};
use std::path::PathBuf;
use ascii::AsciiStr;
use failure::{Error, Result, chain::*};
use failure::{chain::*, Error, Result};
use futures::future;
use futures::stream::{self, Stream};
use futures_ext::{BoxFuture, BoxStream, StreamExt};
use mercurial_types::HgChangesetId;
#[derive(Debug, Fail)]
pub enum ErrorKind {
#[fail(display = "invalid bookmarks line: {}", _0)] InvalidBookmarkLine(String),
#[fail(display = "invalid hash: {}", _0)] InvalidHash(String),
#[fail(display = "invalid bookmarks line: {}", _0)]
InvalidBookmarkLine(String),
#[fail(display = "invalid hash: {}", _0)]
InvalidHash(String),
}
/// Implementation of bookmarks as they exist in stock Mercurial inside `.hg/bookmarks`.
@ -104,8 +105,9 @@ impl StockBookmarks {
.keys()
.map(|k| Ok(k.to_vec()))
.collect::<Vec<_>>(),
).and_then(|x| x)
.boxify()
)
.and_then(|x| x)
.boxify()
}
}

View File

@ -6,28 +6,24 @@
#![deny(warnings)]
use std::collections::{HashMap, HashSet, VecDeque};
use std::io::{Cursor, Write};
use blobrepo::BlobRepo;
use bytes::{Bytes, BytesMut};
use cloned::cloned;
use context::CoreContext;
use failure::{Error, Fail, Fallible};
use filenodes::FilenodeInfo;
use futures::{future::ok, stream, Future, IntoFuture, Stream};
use futures_ext::{BoxFuture, BoxStream, FutureExt, StreamExt};
use pylz4;
use blobrepo::BlobRepo;
use filenodes::FilenodeInfo;
use context::CoreContext;
use mercurial::file::File;
use mercurial_types::{
HgBlobNode, HgFileHistoryEntry, HgFileNodeId, HgParents, MPath, RepoPath, RevFlags, NULL_CSID,
NULL_HASH,
};
use tracing::trace_args;
use metaconfig_types::LfsParams;
use pylz4;
use std::collections::{HashMap, HashSet, VecDeque};
use std::io::{Cursor, Write};
use tracing::trace_args;
use tracing::Traced;
const METAKEYFLAG: &str = "f";