Remove unreachable dup impl
This commit is contained in:
@@ -24,8 +24,6 @@ pub trait Resource<D: Disk> {
|
||||
|
||||
fn uid(&self) -> u32;
|
||||
|
||||
fn dup(&self) -> Result<Box<dyn Resource<D>>>;
|
||||
|
||||
fn set_path(&mut self, path: &str);
|
||||
|
||||
fn read(&mut self, buf: &mut [u8], offset: u64, tx: &mut Transaction<D>) -> Result<usize>;
|
||||
@@ -176,16 +174,6 @@ impl<D: Disk> Resource<D> for DirResource {
|
||||
self.uid
|
||||
}
|
||||
|
||||
fn dup(&self) -> Result<Box<dyn Resource<D>>> {
|
||||
Ok(Box::new(DirResource {
|
||||
path: self.path.clone(),
|
||||
parent_ptr_opt: self.parent_ptr_opt,
|
||||
node_ptr: self.node_ptr,
|
||||
data: self.data.clone(),
|
||||
uid: self.uid,
|
||||
}))
|
||||
}
|
||||
|
||||
fn set_path(&mut self, path: &str) {
|
||||
self.path = path.to_string();
|
||||
}
|
||||
@@ -375,16 +363,6 @@ impl<D: Disk> Resource<D> for FileResource {
|
||||
self.uid
|
||||
}
|
||||
|
||||
fn dup(&self) -> Result<Box<dyn Resource<D>>> {
|
||||
Ok(Box::new(FileResource {
|
||||
path: self.path.clone(),
|
||||
parent_ptr_opt: self.parent_ptr_opt,
|
||||
node_ptr: self.node_ptr,
|
||||
flags: self.flags,
|
||||
uid: self.uid,
|
||||
}))
|
||||
}
|
||||
|
||||
fn set_path(&mut self, path: &str) {
|
||||
self.path = path.to_string();
|
||||
}
|
||||
|
||||
@@ -452,30 +452,6 @@ impl<D: Disk> SchemeMut for FileScheme<D> {
|
||||
}
|
||||
|
||||
/* Resource operations */
|
||||
#[allow(unused_variables)]
|
||||
fn dup(&mut self, old_id: usize, buf: &[u8]) -> Result<usize> {
|
||||
// println!("Dup {}", old_id);
|
||||
|
||||
if !buf.is_empty() {
|
||||
return Err(Error::new(EINVAL));
|
||||
}
|
||||
|
||||
let resource = if let Some(old_resource) = self.files.get(&old_id) {
|
||||
old_resource.dup()?
|
||||
} else {
|
||||
return Err(Error::new(EBADF));
|
||||
};
|
||||
|
||||
self.fmap
|
||||
.get_mut(&resource.node_ptr().id())
|
||||
.ok_or(Error::new(EBADFD))?
|
||||
.open_fds += 1;
|
||||
let id = self.next_id.fetch_add(1, Ordering::SeqCst);
|
||||
self.files.insert(id, resource);
|
||||
|
||||
Ok(id)
|
||||
}
|
||||
|
||||
fn read(&mut self, id: usize, buf: &mut [u8], offset: u64, _fcntl_flags: u32) -> Result<usize> {
|
||||
// println!("Read {}, {:X} {}", id, buf.as_ptr() as usize, buf.len());
|
||||
let file = self.files.get_mut(&id).ok_or(Error::new(EBADF))?;
|
||||
|
||||
Reference in New Issue
Block a user