Skip to content

Bug: unsuccessful uploads #2

@zacharyweiss

Description

@zacharyweiss

Hitting into some issues when uploading a basic config to my Flipper. I'm running flippy on my NixOS host; I set up a flake packaging flippy and providing a compiled, customized firmware (mntm dev base).

tree -L 2
.
├── flake.lock
├── flake.nix
├── fw.tgz -> /nix/store/wkqnkmkdp1lpv5s6bhda0xpp290y1brs-mntm-10-unstable-2025-07-29/flipper-z-f7-update-mntm-fetchgit-f044a37e.tgz
├── pkgs
│   ├── flippy.nix
│   └── fw.nix
└── sd
    ├── flip.toml
    └── store
flake.nix
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    flake-parts.url = "github:hercules-ci/flake-parts";

    flipper-toolchain.url = "github:n1kolasM/flipperzero-toolchain-bin";
  };

  outputs = inputs @ {
    flake-parts,
    flipper-toolchain,
    ...
  }:
    flake-parts.lib.mkFlake {inherit inputs;} {
      systems = ["x86_64-linux"];
      perSystem = {
        config,
        self',
        inputs',
        pkgs,
        system,
        ...
      }: {
        packages = {
          flippy = pkgs.callPackage ./pkgs/flippy.nix {};
          fw = pkgs.callPackage ./pkgs/fw.nix {
            flipper-toolchain = flipper-toolchain.packages.${system}.flipperzero-toolchain-bin;
          };
        };

        devShells.default = pkgs.mkShell {
          name = "flip";

          shellHook = ''
            ln -sf ${self'.packages.fw}/*.tgz $PWD/fw.tgz
          '';

          packages = with self'.packages; [
            flippy
          ];

          env.DIRENV_WARN_TIMEOUT = "240s";
        };
      };
    };
}
pkgs/flippy.nix
{
  rustPlatform,
  pkg-config,
  openssl,
  fetchFromGitHub,
}:
rustPlatform.buildRustPackage rec {
  pname = "flippy";
  version = "0.4.1";

  src = fetchFromGitHub {
    repo = "flippy";
    owner = "elijah629";
    rev = "a1f53e215194be2ddecc5d883f2b5d33565b05e3";
    hash = "sha256-Kj7qfuxX8+bZiHb2wyDR8wiREWEwhSPKwi16s8V8/vM=";
  };

  nativeBuildInputs = [pkg-config];

  buildInputs = [openssl];

  cargoHash = "sha256-jlGlHMH4eM24UL0uA470/7ySwJSnYxN3lD9rHBRqlm0=";
}
sd/flip.toml
name = "sd"
firmware = "path://../fw.tgz"

[repositories.irdb]
url = "https://github.com/Lucaslhm/Flipper-IRDB"
uuid = "e1583d53-d5b3-5a26-aaa9-0ebf24416b30"

[repositories.irdb.mappings.ir]
include = ["**/*.ir"]
exclude = []

[repositories.flipper]
url = "https://github.com/UberGuidoZ/Flipper"
uuid = "6c84eece-e1e4-576f-a4d1-06ef11c5a6cd"

[repositories.flipper.mappings.subghz]
include = ["Sub-GHz/**/*.sub"]
exclude = []
On first run of flippy upload, the stampfile (.flippy_do_not_remove) gets written, but nothing appears to be uploaded:
❯ RUST_BACKTRACE=1 flippy -vvv upload                
DEBUG flippy::types::flip: src/types/flip.rs:32: attempting to parse flip.toml from a path
TRACE flippy::types::flip: src/types/flip.rs:33: reading path /home/weiss/Documents/git/fsd/sd as flip.toml
DEBUG run:list_flipper_ports: flipper_rpc::transport::serial: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial.rs:32: scanning ports flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false
DEBUG run:list_flipper_ports: flipper_rpc::transport::serial: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial.rs:39: /dev/ttyACM0 flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false
DEBUG run:list_flipper_ports: flipper_rpc::transport::serial: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial.rs:43: └── is flipper flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false
TRACE run:new: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:111: draining(prompt) flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false port="/dev/ttyACM0"
TRACE run:new: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:114: start_rpc_session flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false port="/dev/ttyACM0"
TRACE run:new: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:118: draining(start_rpc_session, \n) flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false port="/dev/ttyACM0"
TRACE run:receive_raw: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:278: reading varint flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false self=SerialRpcTransport { command_index: 1, port: SerialPort ( name: /dev/ttyACM0 baud_rate: 115200 data_bits: Eight flow_control: None parity: None stop_bits: One ) }
TRACE run:receive_raw: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:300: decoded response length: 4 flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false self=SerialRpcTransport { command_index: 1, port: SerialPort ( name: /dev/ttyACM0 baud_rate: 115200 data_bits: Eight flow_control: None parity: None stop_bits: One ) }
TRACE run:receive_raw: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:307: varint length: 1 flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false self=SerialRpcTransport { command_index: 1, port: SerialPort ( name: /dev/ttyACM0 baud_rate: 115200 data_bits: Eight flow_control: None parity: None stop_bits: One ) }
TRACE run:receive_raw: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:321: decoding response flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false self=SerialRpcTransport { command_index: 1, port: SerialPort ( name: /dev/ttyACM0 baud_rate: 115200 data_bits: Eight flow_control: None parity: None stop_bits: One ) }
TRACE run:receive_raw: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:328: L3 decode flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false self=SerialRpcTransport { command_index: 1, port: SerialPort ( name: /dev/ttyACM0 baud_rate: 115200 data_bits: Eight flow_control: None parity: None stop_bits: One ) }
 WARN run: flippy::commands::upload: src/commands/upload.rs:74: Sync file at '/ext/.flippy_do_not_remove' does not exist. flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false
 WARN run: flippy::commands::upload: src/commands/upload.rs:75: Ignore the previous message if this your first time running this command on this flipper. flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false
 WARN run: flippy::commands::upload: src/commands/upload.rs:78: If it is not your first time, please take care in keeping that file save and make a backup of it. The sync file holds important information to drastically improve transfer speeds and I/O calls. Over time many I/O calls will wear out your SD card. flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false
 INFO run: flippy::commands::upload: src/commands/upload.rs:82: Creating blank sync file, rerun command for walking-diff flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false
 INFO run: flippy::commands::upload: src/commands/upload.rs:101: All good, no operations to do. flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false
DEBUG run: flipper_rpc::fs::write: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/fs/write.rs:79: writing 33 bytes to "/ext/.flippy_do_not_remove" flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false
TRACE run:receive_raw: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:278: reading varint flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false self=SerialRpcTransport { command_index: 1, port: SerialPort ( name: /dev/ttyACM0 baud_rate: 115200 data_bits: Eight flow_control: None parity: None stop_bits: One ) }
TRACE run:receive_raw: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:300: decoded response length: 4 flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false self=SerialRpcTransport { command_index: 1, port: SerialPort ( name: /dev/ttyACM0 baud_rate: 115200 data_bits: Eight flow_control: None parity: None stop_bits: One ) }
TRACE run:receive_raw: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:307: varint length: 1 flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false self=SerialRpcTransport { command_index: 1, port: SerialPort ( name: /dev/ttyACM0 baud_rate: 115200 data_bits: Eight flow_control: None parity: None stop_bits: One ) }
TRACE run:receive_raw: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:321: decoding response flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false self=SerialRpcTransport { command_index: 1, port: SerialPort ( name: /dev/ttyACM0 baud_rate: 115200 data_bits: Eight flow_control: None parity: None stop_bits: One ) }
TRACE run:receive_raw: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:328: L3 decode flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false self=SerialRpcTransport { command_index: 1, port: SerialPort ( name: /dev/ttyACM0 baud_rate: 115200 data_bits: Eight flow_control: None parity: None stop_bits: One ) }

Rerunning, I've gotten either ERROR flippy: src/main.rs:171: prost: decode: failed to decode Protobuf message: Main.content: invalid wire type: ThirtyTwoBit (expected LengthDelimited) or ERROR flippy: io: no data read, failed to parse varint.

Logs of the former:
TRACE run:receive_raw: flipper_rpc::transport::serial::rpc: /build/flippy-0.4.1-vendor/flipper-rpc-0.9.3/src/transport/serial/rpc.rs:328: L3 decode flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }, "irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }} } force_walkdir=false self=SerialRpcTransport { command_index: 256, port: SerialPort ( name: /dev/ttyACM0 baud_rate: 115200 data_bits: Eight flow_control: None parity: None stop_bits: One ) }

 ╱|、
(˚ˎ 。7
|、˜〵
じしˍ,)ノ
ERROR flippy: src/main.rs:171: prost: decode: failed to decode Protobuf message: Main.content: invalid wire type: ThirtyTwoBit (expected LengthDelimited)

Caused by:
    failed to decode Protobuf message: Main.content: invalid wire type: ThirtyTwoBit (expected LengthDelimited)

Stack backtrace:
   0: anyhow::error::<impl core::convert::From<E> for anyhow::Error>::from
   1: flippy::walking_diff::tree::RemoteTree::from_remote
   2: flippy::commands::upload::diff::walking_diff
   3: flippy::commands::upload::run::{{closure}}::{{closure}}
   4: flippy::run::{{closure}}
   5: tokio::runtime::park::CachedParkThread::block_on
   6: flippy::main
   7: std::sys::backtrace::__rust_begin_short_backtrace
   8: std::rt::lang_start::{{closure}}
   9: std::rt::lang_start_internal
  10: main
  11: __libc_start_call_main
  12: __libc_start_main_impl
  13: _start
Logs of the latter (sorry for the unhelpful stack backtrace; these logs are after compiling with the release-hyper profile. Also occurs under the release profile, but I failed to copy the logs then):
 INFO run: flippy::commands::upload::diff: diff ✅ local_hash="b63e2d94d1f57c8e3113553fae10d8d4" remote_hash="b63e2d94d1f57c8e3113553fae10d8d4" flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Momentum(Development), repositories: {"flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }, "irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }} } force_walkdir=false
 INFO run: flippy::commands::upload::diff: diff ✅ local_hash="f92ffeb3ae16c2d624810ef8f98b6e17" remote_hash="f92ffeb3ae16c2d624810ef8f98b6e17" flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Momentum(Development), repositories: {"flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }, "irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }} } force_walkdir=false
 INFO run: flippy::commands::upload::diff: diff ✅ local_hash="1f375ac8a8a5bf271e8d7069119ac4c9" remote_hash="1f375ac8a8a5bf271e8d7069119ac4c9" flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Momentum(Development), repositories: {"flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }, "irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }} } force_walkdir=false

⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⣿⣯⣿⣾⢿⣿⣿⣿⠽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⡿⣿⢿⡿⣿⢿⣿⣿⣿⣿⣿⡀⠂⠀⠈⠙⠻⢿⣿⣿⣿⣏⢿⣿⣷⣯⣟⡷⣯⣿⢿⣽⣾⣻⣷⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠁⠀⠀⢀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⡇⣿⢣⢟⡻⣛⢟⡤⢧⡜⣇⠿⣇⠀⠀⠀⠀⠀⠀⠛⢿⣼⡟⣼⣿⣧⢻⣼⣻⣧⢟⡿⣼⢧⣟⣧⣿⣼⣟⣿⣿⣼⣟⣿⣿⣿⠟⠃⠀⠀⠀⠀⣼⢼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣗⡌⣣⠏⡜⡭⣚⡜⣣⠞⡼⡸⢻⡤⠀⠀⠀⠀⠀⠀⠈⠙⠾⠿⢿⠿⠁⠉⠙⠛⠛⠛⠓⠛⠛⠋⠉⠛⠋⠁⠉⠘⠙⠛⠋⠀⠀⠀⠀⠀⠀⢰⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⠘⡤⢩⡘⠰⡡⢊⡕⠪⢔⢣⡙⢷⡀⠀⠀⠀⠀⠀⠐⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⡆⡘⠤⣈⠣⡁⠧⡘⡑⢊⠔⠲⢈⠻⢦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣷⣿
⣿⣿⣟⣿⣿⣿⣿⡇⠑⠒⡁⠛⠛⠛⠛⠛⠋⠛⡛⠛⠛⢻⡇⠀⠀⠀⠀⠀⠀⣀⡀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣠⣤⣀⡀⠀⠀⠀⠚⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣭⣋⠭⣍⢭⡙
⣿⣿⡿⣿⣿⣿⣿⣷⠀⠡⠐⠤⠣⠌⢡⢉⠡⡁⠒⡐⠂⣺⡷⠀⠀⠀⠀⠐⠿⣯⣭⣻⣿⣷⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⣿⣿⣿⢯⠽⠟⠛⠈⠀⠀⠀⢿⣿⢾⣿⣿⣿⣿⢿⣿⣿⢿⣿⣿⣿⣽⢯⡟⡿⣿⣿⣿⣟⠛⡋⠿⣛⣌⣲⡉⢦⠘
⣿⣿⢿⣿⣿⣿⣿⣿⠀⠐⠠⠐⢀⠂⡐⢈⠂⡁⠂⠙⣶⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⠟⣻⡟⠾⣌⢳⣽⣾⣿⣥⣩⣴⣸⣿⣿⣿⡳⠌⡜
⣿⣿⡿⣿⣾⣿⣿⣿⡆⠀⠀⠀⠀⢀⠀⠀⡐⣀⠠⠉⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣀⣀⡀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⢯⣷⢿⡾⣿⣿⣿⣿⣿⣿⣿⣉⠆⠩⢾⣾⣿⣿⣷⡳⡴⣾⣿⢿⢫⡝⢆⠡
⣿⣿⣿⣿⣿⣿⣟⣿⡇⠀⠀⠐⠀⠀⠀⢀⠀⠀⢤⠀⢻⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢲⣶⣟⣈⣹⣷⣿⠟⠀⠀⠀⠀⠀⠀⠀⠤⠤⢤⣤⣀⣤⣠⣿⡶⣶⣷⡶⣶⠶⣶⠶⡿⢿⢿⡅⣈⡡⠈⢸⣿⣿⣿⣷⣳⣿⣟⠢⡃⡜⢄⢫
⣿⡿⢹⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣄⠀⣵⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣿⣷⣿⠟⠁⠀⠀⠀⠀⠂⣈⣀⣤⡴⠦⠦⢤⣄⣤⣻⣛⣛⣛⣟⡛⠿⠷⠿⡳⡹⠀⢿⡃⠜⣀⣽⣿⣿⣿⣿⣿⣿⣿⢌⠳⡥⣘⢆⢣
⡷⣿⠸⣿⣿⣿⣿⢿⣿⡀⠠⠀⢀⣀⠀⠀⠀⠘⠛⠉⠉⠄⢻⠀⠀⠀⠀⠀⠀⠀⢀⣈⡉⠒⠒⠂⠒⠒⠒⢩⣿⡇⠐⠒⠒⢒⣺⡯⡍⠯⣉⠙⢶⡒⠦⣄⣀⣜⣿⡿⣿⣿⣿⣿⣿⣿⣷⣷⣶⣿⣯⣥⣔⣰⣿⣿⣿⣿⣿⣿⣿⣿⣎⣕⣒⣡⣚⠲
⣗⣿⡆⢿⣿⣿⣿⣿⣿⣇⣀⣠⣤⣤⣴⣶⣶⣶⣾⣷⠾⣻⣿⡧⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⢙⣷⣶⣶⠿⠿⠻⠛⠻⠿⠿⣿⣷⣦⠙⢦⡈⠳⢤⡉⠒⢦⣼⣿⣿⣿⣶⣯⣝⣛⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣍
⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣻⡽⣟⣫⣵⡾⠛⣫⣼⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠭⠄⠀⠀⠀⠀⠀⠀⠀⠀⠙⣿⣻⣧⠠⣙⣶⡀⠙⠲⣄⣹⡿⣿⣿⣿⣿⣿⣿⣿⣶⣿⣝⡻⢯⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣯⡽⣟⣧⣿⠟⣋⣥⣶⣿⠿⣿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣷⢻⡱⢂⢿⣌⢳⡀⠘⢹⣿⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⡿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⢟⣵⣿⡟⡏⣼⣾⣿⣿⠟⣭⣾⣟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⠿⡹⠥⡉⠚⠙⠀⠚⠂⠈⢿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⢿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⡟⣧⣿⡿⣫⣷⢿⣶⣿⣿⢟⣽⡾⣯⣾⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠐⡈⠀⠀⠀⠀⠴⡏⠰⡃⠅⠱⠀⠸⠀⠀⠀⠀⠈⣿⣿⣿⣿⣷⣿⣿⣿⡳⠜⣦⢳⡝⡶⣱⢎⡷⢭⡜⣭⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⡏⣷⣿⡟⣷⣿⣿⣽⣿⣿⣿⢱⣿⣯⣿⡟⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢡⠘⢠⠃⡆⠐⢨⢱⡌⠁⠈⡄⠁⡄⠐⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣤⣯⡜⢳⣭⣾⣽⣮⣵⣾⠛⠃⠈⠙⠛⠛⢻⣿⣿⣿
⣿⣿⣿⣿⣯⣿⡿⣿⣿⣿⣽⣿⣿⣿⢿⣼⣿⣳⡿⢿⣛⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠌⡐⢈⠱⣈⠂⡄⠁⠂⠀⡁⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣷⣾⣿⣶⣿⣷⣶⣶⣶⣶⣤⣤⣤⣄⣀⡉
⣿⣿⣿⣿⢿⣿⣿⣿⣿⣾⢿⣿⢿⣹⣾⣟⣶⡿⣿⢿⡱⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡁⢆⠠⠃⠄⠂⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣟⣶⣿⣿⣿⢯⣷⣿⣻⣞⡾⣽⡽⣯⡟⣽⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠠⢈⠐⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢯⣿⣟⣷⣻⢾⡽⣞⣳⢯⣝⢮⢻⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠠⢁⠐⡀⠀⠀⠀⠀⠀⠀⠀⠀⢼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⢯⣿⣷⣻⡾⣽⢯⡿⣽⣫⣟⣮⢯⡻⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠀⠄⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣯⣷⣿⡿⣟⣾⡿⣽⣯⢿⣽⣳⢿⡼⣞⣭⠷⡹⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣻⣽⣷⢯⣟⡾⣽⣛⡾⣝⡞⣿⡱⢻⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠁⡀⠀⠀⠀⠀⠀⠐⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣻⣿⣿⣻⣟⣿⡾⣯⢿⣽⣳⢯⡽⢯⡽⡶⢯⡅⣈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⢁⠀⡀⠀⠠⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
                                      bleh
ERROR flippy: io: no data read, failed to parse varint

Caused by:
    no data read, failed to parse varint

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: <unknown>
   8: <unknown>
   9: __libc_start_call_main
  10: __libc_start_main_impl
  11: <unknown>
Rerunning after the varint or prost decode errors, I get the following (ad infinitum, until deleting .flippy_do_not_remove):
 INFO run: flippy::commands::upload::diff: src/commands/upload/diff.rs:82: Using the slower walking_diff method, this will only happen once for an initial clone. flip=Flip { source_path: "/home/weiss/Documents/git/fsd/sd", name: "sd", firmware: Custom("path://../fw.tgz"), repositories: {"irdb": Repository { url: "https://github.com/Lucaslhm/Flipper-IRDB", uuid: e1583d53-d5b3-5a26-aaa9-0ebf24416b30, mappings: Mappings { ibutton: None, subghz: None, badusb: None, rfid: None, nfc: None, ir: Some(MappingEntry { include: ["**/*.ir"], exclude: [] }) } }, "flipper": Repository { url: "https://github.com/UberGuidoZ/Flipper", uuid: 6c84eece-e1e4-576f-a4d1-06ef11c5a6cd, mappings: Mappings { ibutton: None, subghz: Some(MappingEntry { include: ["Sub-GHz/**/*.sub"], exclude: [] }), badusb: None, rfid: None, nfc: None, ir: None } }} } force_walkdir=false

    ___
 __/_  `.  .-"""-.
 \_,` | \-'  /   )`-')
  "") `"`    \  ((`"`
 ___Y  ,    .'7 /|
(_,___/...-` (_/_/ sk
         WOOF

ERROR flippy: src/main.rs:171: longest_common_directory was None

Stack backtrace:
   0: flippy::commands::upload::run::{{closure}}::{{closure}}
   1: flippy::run::{{closure}}
   2: tokio::runtime::park::CachedParkThread::block_on
   3: flippy::main
   4: std::sys::backtrace::__rust_begin_short_backtrace
   5: std::rt::lang_start::{{closure}}
   6: std::rt::lang_start_internal
   7: main
   8: __libc_start_call_main
   9: __libc_start_main_impl
  10: _start

Store fetching is happy; refs get pulled without issue. On my SD, there are / were preexisting, older versions of the files mapped above, along with some of my own files interleaved into the directory structure. Issues persist after:

  • manually switching to one of the default upstream FWs in the TOML config
  • deleting the preexisting IRDB on my SD
  • deleting flippy's stampfile on the SD and starting anew
  • migrating personal files (not in git tree of upstream sources) out of the folder structure of the preexisting files from the mapped repo.

Will next be attempting to fully remove any preexisting files/folders that would collide, once I have a moment (just need to do so carefully so as not to delete files whose provenance isn't the above/upstream repos). Any insight you can offer on what might be happening here?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions