all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pbs-devel] [PATCH proxmox-backup] encoder: merge create_file and create_file_do
@ 2024-03-12 10:09 Christian Ebner
  2024-03-12 10:13 ` Christian Ebner
  2024-07-01 11:22 ` Fabian Grünbichler
  0 siblings, 2 replies; 3+ messages in thread
From: Christian Ebner @ 2024-03-12 10:09 UTC (permalink / raw)
  To: pbs-devel

`create_file` only transforms the path to bytes before calling
`create_file_do` with it. Since this is the only caller and the latter
method is private, this can be merged into one method to reduce code.

Suggested-by: Dietmar Maurer <dietmar@proxmox.com>
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
---
 src/encoder/mod.rs | 15 ++-------------
 1 file changed, 2 insertions(+), 13 deletions(-)

diff --git a/src/encoder/mod.rs b/src/encoder/mod.rs
index 0d342ec..21eb78a 100644
--- a/src/encoder/mod.rs
+++ b/src/encoder/mod.rs
@@ -340,25 +340,14 @@ impl<'a, T: SeqWrite + 'a> EncoderImpl<'a, T> {
         file_name: &Path,
         file_size: u64,
     ) -> io::Result<FileImpl<'b, T>>
-    where
-        'a: 'b,
-    {
-        self.create_file_do(metadata, file_name.as_os_str().as_bytes(), file_size)
-            .await
-    }
-
-    async fn create_file_do<'b>(
-        &'b mut self,
-        metadata: &Metadata,
-        file_name: &[u8],
-        file_size: u64,
-    ) -> io::Result<FileImpl<'b, T>>
     where
         'a: 'b,
     {
         self.check()?;
 
         let file_offset = self.position();
+        let file_name = file_name.as_os_str().as_bytes();
+
         self.start_file_do(Some(metadata), file_name).await?;
 
         let header = format::Header::with_content_size(format::PXAR_PAYLOAD, file_size);
-- 
2.39.2





^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [pbs-devel] [PATCH proxmox-backup] encoder: merge create_file and create_file_do
  2024-03-12 10:09 [pbs-devel] [PATCH proxmox-backup] encoder: merge create_file and create_file_do Christian Ebner
@ 2024-03-12 10:13 ` Christian Ebner
  2024-07-01 11:22 ` Fabian Grünbichler
  1 sibling, 0 replies; 3+ messages in thread
From: Christian Ebner @ 2024-03-12 10:13 UTC (permalink / raw)
  To: pbs-devel

Please note that I tagged this incorrectly, this patch is for the pxar 
repo, not proxmox-backup.

I am sorry for the inconvenience.




^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [pbs-devel] [PATCH proxmox-backup] encoder: merge create_file and create_file_do
  2024-03-12 10:09 [pbs-devel] [PATCH proxmox-backup] encoder: merge create_file and create_file_do Christian Ebner
  2024-03-12 10:13 ` Christian Ebner
@ 2024-07-01 11:22 ` Fabian Grünbichler
  1 sibling, 0 replies; 3+ messages in thread
From: Fabian Grünbichler @ 2024-07-01 11:22 UTC (permalink / raw)
  To: Proxmox Backup Server development discussion

doesn't apply anymore, if this should still be done, please rebase+resend!

On March 12, 2024 11:09 am, Christian Ebner wrote:
> `create_file` only transforms the path to bytes before calling
> `create_file_do` with it. Since this is the only caller and the latter
> method is private, this can be merged into one method to reduce code.
> 
> Suggested-by: Dietmar Maurer <dietmar@proxmox.com>
> Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
> ---
>  src/encoder/mod.rs | 15 ++-------------
>  1 file changed, 2 insertions(+), 13 deletions(-)
> 
> diff --git a/src/encoder/mod.rs b/src/encoder/mod.rs
> index 0d342ec..21eb78a 100644
> --- a/src/encoder/mod.rs
> +++ b/src/encoder/mod.rs
> @@ -340,25 +340,14 @@ impl<'a, T: SeqWrite + 'a> EncoderImpl<'a, T> {
>          file_name: &Path,
>          file_size: u64,
>      ) -> io::Result<FileImpl<'b, T>>
> -    where
> -        'a: 'b,
> -    {
> -        self.create_file_do(metadata, file_name.as_os_str().as_bytes(), file_size)
> -            .await
> -    }
> -
> -    async fn create_file_do<'b>(
> -        &'b mut self,
> -        metadata: &Metadata,
> -        file_name: &[u8],
> -        file_size: u64,
> -    ) -> io::Result<FileImpl<'b, T>>
>      where
>          'a: 'b,
>      {
>          self.check()?;
>  
>          let file_offset = self.position();
> +        let file_name = file_name.as_os_str().as_bytes();
> +
>          self.start_file_do(Some(metadata), file_name).await?;
>  
>          let header = format::Header::with_content_size(format::PXAR_PAYLOAD, file_size);
> -- 
> 2.39.2
> 
> 
> 
> _______________________________________________
> pbs-devel mailing list
> pbs-devel@lists.proxmox.com
> https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
> 
> 
> 


_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-07-01 11:23 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-03-12 10:09 [pbs-devel] [PATCH proxmox-backup] encoder: merge create_file and create_file_do Christian Ebner
2024-03-12 10:13 ` Christian Ebner
2024-07-01 11:22 ` Fabian Grünbichler

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal