src/api2/config/datastore.rs - create: pass uid and gid instead of User
This commit is contained in:
		@ -85,7 +85,7 @@ impl ChunkStore {
 | 
			
		||||
        chunk_dir
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    pub fn create<P>(name: &str, path: P, user: nix::unistd::User) -> Result<Self, Error>
 | 
			
		||||
    pub fn create<P>(name: &str, path: P, uid: nix::unistd::Uid, gid: nix::unistd::Gid) -> Result<Self, Error>
 | 
			
		||||
    where
 | 
			
		||||
        P: Into<PathBuf>,
 | 
			
		||||
    {
 | 
			
		||||
@ -99,8 +99,8 @@ impl ChunkStore {
 | 
			
		||||
        let chunk_dir = Self::chunk_dir(&base);
 | 
			
		||||
 | 
			
		||||
        let options = CreateOptions::new()
 | 
			
		||||
            .owner(user.uid)
 | 
			
		||||
            .group(user.gid);
 | 
			
		||||
            .owner(uid)
 | 
			
		||||
            .group(gid);
 | 
			
		||||
 | 
			
		||||
        let default_options = CreateOptions::new();
 | 
			
		||||
 | 
			
		||||
@ -465,7 +465,8 @@ fn test_chunk_store1() {
 | 
			
		||||
    let chunk_store = ChunkStore::open("test", &path);
 | 
			
		||||
    assert!(chunk_store.is_err());
 | 
			
		||||
 | 
			
		||||
    let chunk_store = ChunkStore::create("test", &path, CreateOptions::new()).unwrap();
 | 
			
		||||
    let user = nix::unistd::User::from_uid(nix::unistd::Uid::current()).unwrap().unwrap();
 | 
			
		||||
    let chunk_store = ChunkStore::create("test", &path, user.uid, user.gid).unwrap();
 | 
			
		||||
 | 
			
		||||
    let (chunk, digest) = super::DataChunkBuilder::new(&[0u8, 1u8]).build().unwrap();
 | 
			
		||||
 | 
			
		||||
@ -476,7 +477,7 @@ fn test_chunk_store1() {
 | 
			
		||||
    assert!(exists);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    let chunk_store = ChunkStore::create("test", &path, CreateOptions::new());
 | 
			
		||||
    let chunk_store = ChunkStore::create("test", &path, user.uid, user.gid);
 | 
			
		||||
    assert!(chunk_store.is_err());
 | 
			
		||||
 | 
			
		||||
    if let Err(_e) = std::fs::remove_dir_all(".testdir") { /* ignore */ }
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user