Fix error in identity new by skipping any prompting when no-prompt is set

korrat
Oct 24, 2024, 11:22 AM
ZPLT3HRL6NW2LKBRWNQYDM3F7AHO5USQZOQTFBVDKVACF2OJPWUAC

Dependencies

  • [2] WTPFQPO5 Add global `no_prompt` flag
  • [3] KKNMDXAI Tweak identity subcommand
  • [4] 4KJ45IJL Implement new identity management
  • [5] 44RUBHRE Only re-prove identity when credentials change
  • [6] DOEG3V7U Only re-write identity data when changed
  • [7] 5Z2Y7VGV Migrate `pijul::identity::Complete::prove` to `pijul::remote::prove`
  • [8] 4OJWMSOW Fully replace crate::Identity

Change contents

  • replacement in pijul-identity/src/repair.rs at line 63
    [3.4220][2.400:458]()
    old_identity.clone().create(true).await?;
    [3.4220]
    [3.4888]
    old_identity.clone().create(false, true).await?;
  • replacement in pijul-identity/src/repair.rs at line 89
    [3.6256][2.459:525]()
    Complete::default()?.create(true).await?;
    [3.6256]
    [3.6333]
    Complete::default()?.create(false, true).await?;
  • replacement in pijul-identity/src/create.rs at line 269
    [3.38529][2.632:713]()
    pub async fn create(&self, link_remote: bool) -> Result<(), anyhow::Error> {
    [3.38529]
    [3.14019]
    pub async fn create(&self, no_prompt: bool, link_remote: bool) -> Result<(), anyhow::Error> {
  • replacement in pijul-identity/src/create.rs at line 271
    [3.14076][2.714:794]()
    let confirmed_identity = self.prompt_changes(None, link_remote).await?;
    [3.14076]
    [3.1007]
    let prompted_identity;
    let confirmed_identity = if no_prompt {
    self
    } else {
    prompted_identity = self.prompt_changes(None, link_remote).await?;
    &prompted_identity
    };
  • replacement in pijul/src/commands/identity.rs at line 252
    [3.49307][2.1080:1138]()
    identity.create(!options.no_link).await?;
    [3.49307]
    [3.1971]
    identity.create(options.no_prompt, !options.no_link).await?;