all lists on lists.proxmox.com
 help / color / mirror / Atom feed
From: Wolfgang Bumiller <w.bumiller@proxmox.com>
To: Lukas Wagner <l.wagner@proxmox.com>
Cc: pbs-devel@lists.proxmox.com
Subject: [pbs-devel] applied-series: [PATCH v4 proxmox-backup 0/4] debug cli: improve output, optionally compare file content for `diff archive`
Date: Fri, 9 Dec 2022 13:42:44 +0100	[thread overview]
Message-ID: <20221209124244.sozyyrv27xi3ghiu@wobu-vie.proxmox.com> (raw)
In-Reply-To: <20221209111426.166003-1-l.wagner@proxmox.com>

applied series, thanks

On Fri, Dec 09, 2022 at 12:14:22PM +0100, Lukas Wagner wrote:
> This patch series contains a few improvements for the `diff archive` tool,
> mainly based on Wolfgang's and Thomas' suggestions.
> 
> First, the output of is now much more detailed and shows
> some relevant file attributes, including what has changed between
> snapshots. Changed attributes are highlighted by a "*" and are
> highlighted by colored text.
> 
> For instance:
> 
> $ proxmox-backup-debug diff archive ... --compare-content
> A  f   644  10045  10000     0 B  2022-11-28 13:44:51  add.txt
> M  f   644  10045  10000     6 B *2022-11-28 13:45:05 *content.txt
> D  f   644  10045  10000     0 B  2022-11-28 13:17:09  deleted.txt
> M  f   644  10045    *29     0 B  2022-11-28 13:16:20  gid.txt
> M  f  *777  10045  10000     0 B  2022-11-28 13:42:47  mode.txt
> M  f   644  10045  10000     0 B *2022-11-28 13:44:33  mtime.txt
> M  f   644  10045  10000    *7 B *2022-11-28 13:44:59  size.txt
> M  f   644 *64045  10000     0 B  2022-11-28 13:16:18  uid.txt
> M *f   644  10045  10000    10 B  2022-11-28 13:44:59  type.txt
> 
> Furthermore, there now exists the possiblity to pass
> the --compare-content flag to the tool. If the flag is passed,
> the tool will compare the file content instead of relying on mtime
> alone to detect modifications.
> 
> This patch series adds new dependencies to the `termcolor` crate.
> That being said, the crate was already pulled in by other crates as
> transitive dependencies.
> 
> Changes from v3:
>   - Detect if device node changes from blockdev -> chardev and vice versa.
>   - Use the default mechanism provided by the #[api] macro for `compare_content`
> 
> Changes from v2:
>   - Increase buffersize to 4K
>   - Added workaround for weird issue with tokio::try_join! and #[api]
>   - Drop dependency on `atty` crate
>   - Remove modificiations to debian/control
>   - `diff_archive_cmd`: Moved parameters into the function signature,
>     instead of manually extracting it from `Value`.
> 
> 
> Changes from v1:
>   - Made `changed indicator for file content` a bit less confusing.
>     For regular files, it is now only displayed if
>       - the --comapare-content flag is set and
>       - the file contents *actually* differ
> 
>   - Removed unnecessesary namespace prefix for std::task::Pin in unit tests
>   - Added color output, controllable via --color {always,auto,never} flag.
> 
> Lukas Wagner (4):
>   debug cli: show more file attributes for `diff archive` command
>   debug cli: add 'compare-content' flag to `diff archive` command
>   debug cli: add colored output for `diff archive`
>   debug cli: move parameters into the function signature
> 
>  Cargo.toml                             |   1 +
>  src/bin/proxmox_backup_debug/diff.rs   | 613 ++++++++++++++++++++++---
>  src/bin/proxmox_backup_manager/ldap.rs | 102 ++++
>  3 files changed, 646 insertions(+), 70 deletions(-)
>  create mode 100644 src/bin/proxmox_backup_manager/ldap.rs
> 
> -- 
> 2.30.2




      parent reply	other threads:[~2022-12-09 12:43 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-12-09 11:14 [pbs-devel] " Lukas Wagner
2022-12-09 11:14 ` [pbs-devel] [PATCH v4 proxmox-backup 1/4] debug cli: show more file attributes for `diff archive` command Lukas Wagner
2022-12-09 11:14 ` [pbs-devel] [PATCH v4 proxmox-backup 2/4] debug cli: add 'compare-content' flag to " Lukas Wagner
2022-12-09 11:14 ` [pbs-devel] [PATCH v4 proxmox-backup 3/4] debug cli: add colored output for `diff archive` Lukas Wagner
2022-12-09 11:14 ` [pbs-devel] [PATCH v4 proxmox-backup 4/4] debug cli: move parameters into the function signature Lukas Wagner
2022-12-09 12:42 ` Wolfgang Bumiller [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20221209124244.sozyyrv27xi3ghiu@wobu-vie.proxmox.com \
    --to=w.bumiller@proxmox.com \
    --cc=l.wagner@proxmox.com \
    --cc=pbs-devel@lists.proxmox.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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