Remove unreachable dup impl

This commit is contained in:
bjorn3
2025-04-01 21:43:51 +02:00
parent 5ee3138d3d
commit dc507f7e2a
2 changed files with 0 additions and 46 deletions
-22
View File
@@ -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();
}
-24
View File
@@ -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))?;