topgrade icon indicating copy to clipboard operation
topgrade copied to clipboard

Brew doesn't update during WSL step

Open RuiNtD opened this issue 2 years ago • 6 comments

Erroneous Behavior

When using topgrade from Windows, during the WSL step, the Brew and NPM (installed with Brew) steps within WSL are skipped.

Expected Behavior

Brew is updated, as well as any NPM packages.

Steps to reproduce

  1. WSL: Install Brew
  2. WSL: brew install node
  3. Windows: topgrade

Possible Cause (Optional)

The .profile (and maybe .bashrc?) aren't being executed.

Problem persists without calling from topgrade

  • [ ] Yes

Additional Details

  • Operation System/Version Ubuntu 22.04.2 LTS running on WSL

  • Installation cargo install topgrade

  • Topgrade version (topgrade -V) Topgrade 12.0.2

Verbose Output (topgrade -v)

DEBUG Configuration at C:\Users\ethan\AppData\Roaming\topgrade.toml
DEBUG Loaded configuration: ConfigFile { include: None, misc: Some(Misc { pre_sudo: None, sudo_command: None, git_repos: None, predefined_git_repos: None, disable: None, ignore_failures: None, remote_topgrades: None, remote_topgrade_path: None, ssh_arguments: None, git_arguments: None, tmux_arguments: None, set_title: None, display_time: None, assume_yes: None, yay_arguments: None, aura_aur_arguments: None, aura_pacman_arguments: None, no_retry: None, run_in_tmux: None, cleanup: None, notify_each_step: None, accept_all_windows_updates: None, skip_notify: None, bashit_branch: None, only: None, no_self_update: None }), pre_commands: Some({}), post_commands: None, commands: Some({}), python: Some(Python { enable_pip_review: None, enable_pip_review_local: None, enable_pipupgrade: None, pipupgrade_arguments: None }), composer: Some(Composer { self_update: None }), brew: Some(Brew { greedy_cask: None, autoremove: None }), linux: Some(Linux { yay_arguments: None, aura_aur_arguments: None, aura_pacman_arguments: None, arch_package_manager: None, show_arch_news: None, garuda_update_arguments: None, trizen_arguments: None, pikaur_arguments: None, pamac_arguments: None, dnf_arguments: None, nix_arguments: None, apt_arguments: None, enable_tlmgr: None, redhat_distro_sync: None, suse_dup: None, rpm_ostree: None, emerge_sync_flags: None, emerge_update_flags: None, home_manager_arguments: None }), git: Some(Git { max_concurrency: None, arguments: None, repos: None, pull_predefined: None }), windows: Some(Windows { accept_all_updates: None, self_rename: None, open_remotes_in_new_terminal: None, enable_winget: None, wsl_update_pre_release: None, wsl_update_use_web_download: None }), npm: Some(NPM { use_sudo: None }), yarn: None, vim: None, firmware: Some(Firmware { upgrade: None }), vagrant: None, flatpak: Some(Flatpak { use_sudo: None }), distrobox: Some(Distrobox { use_root: None, containers: None }) }
DEBUG Version: 12.0.2
DEBUG OS: x86_64-pc-windows-msvc
DEBUG Args { inner: ["C:\\Users\\ethan\\scoop\\apps\\topgrade\\current\\topgrade.exe", "--only", "wsl", "-v"] }
DEBUG Binary path: Ok("C:\\Users\\ethan\\scoop\\apps\\topgrade\\current\\topgrade.exe")
DEBUG Self Update: true
DEBUG Detected "C:\\Users\\ethan\\scoop\\shims\\git.EXE" as "git"
DEBUG Detected "C:\\Program Files\\PowerShell\\7\\pwsh.EXE" as "pwsh"
DEBUG Executing command `C:\Program Files\PowerShell\7\pwsh.EXE -NoProfile -Command 'Split-Path $profile'`
DEBUG Path "C:\\Users\\ethan\\Documents\\PowerShell" exists
DEBUG Path "C:\\Users\\ethan\\AppData\\Roaming\\.emacs.d" doesn't exist
DEBUG Cannot find "doas"
DEBUG Cannot find "please"
DEBUG Detected "C:\\Users\\ethan\\scoop\\shims\\sudo.CMD" as "sudo"

── 17:32:10 - Self update ────────────────────────────────────────────────────── DEBUG starting new connection: https://api.github.com/ DEBUG resolving host="api.github.com" DEBUG connecting to 140.82.112.5:443 DEBUG connected to 140.82.112.5:443 DEBUG No cached session for DnsName("api.github.com") DEBUG Not resuming any session DEBUG Using ciphersuite TLS13_AES_128_GCM_SHA256 DEBUG Not resuming DEBUG TLS1.3 encrypted extensions: [ServerNameAck, Protocols([ProtocolName(6832)])] DEBUG ALPN protocol is Some(b"h2") DEBUG binding client connection DEBUG client connection bound DEBUG send frame=Settings { flags: (0x0), enable_push: 0, initial_window_size: 2097152, max_frame_size: 16384 } DEBUG Connection{peer=Client}: new DEBUG Connection{peer=Client}: send frame=WindowUpdate { stream_id: StreamId(0), size_increment: 5177345 } DEBUG pooling idle connection for ("https", api.github.com) DEBUG Connection{peer=Client}: send frame=Headers { stream_id: StreamId(1), flags: (0x5: END_HEADERS | END_STREAM) } DEBUG Connection{peer=Client}: received frame=Settings { flags: (0x0), max_concurrent_streams: 100, initial_window_size: 67108864, max_frame_size: 65536, enable_connect_protocol: 1 } DEBUG Connection{peer=Client}: send frame=Settings { flags: (0x1: ACK) } DEBUG Connection{peer=Client}: received frame=Settings { flags: (0x1: ACK) } DEBUG Connection{peer=Client}: received settings ACK; applying Settings { flags: (0x0), enable_push: 0, initial_window_size: 2097152, max_frame_size: 16384 } DEBUG Connection{peer=Client}: received frame=Headers { stream_id: StreamId(1), flags: (0x4: END_HEADERS) } DEBUG Connection{peer=Client}: received frame=Data { stream_id: StreamId(1), flags: (0x1: END_STREAM) } DEBUG Connection{peer=Client}: close Topgrade is up-to-date DEBUG Step "WSL" DEBUG Detected "C:\WINDOWS\system32\wsl.EXE" as "wsl" DEBUG Detected "C:\WINDOWS\system32\wsl.EXE" as "wsl" DEBUG Executing command C:\WINDOWS\system32\wsl.EXE --list -q DEBUG WSL distributions: ["Ubuntu", ""] DEBUG Executing command C:\WINDOWS\system32\wsl.EXE -d Ubuntu bash -lc 'which topgrade' DEBUG Executing command C:\WINDOWS\system32\wsl.EXE -d Ubuntu bash -c 'TOPGRADE_PREFIX=Ubuntu exec /home/ethan/.cargo/bin/topgrade '

── (Ubuntu) 17:32:12 - System update ─────────────────────────────────────────── [sudo] password for ethan: Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease Hit:2 http://security.ubuntu.com/ubuntu jammy-security InRelease Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB] Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [108 kB] Fetched 226 kB in 1s (270 kB/s) Reading package lists... Done Reading package lists... Done Building dependency tree... Done Reading state information... Done Calculating upgrade... Done The following packages have been kept back: libldap-2.5-0 libldap-common 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

── (Ubuntu) 17:32:20 - Flatpak User Packages ───────────────────────────────────

Note that the directories

'/var/lib/flatpak/exports/share' '/home/ethan/.local/share/flatpak/exports/share'

are not in the search path set by the XDG_DATA_DIRS environment variable, so applications installed by Flatpak may not appear on your desktop until the session is restarted.

Looking for updates… Nothing to do.

── (Ubuntu) 17:32:20 - Flatpak System Packages ─────────────────────────────────

Note that the directories

'/var/lib/flatpak/exports/share' '/home/ethan/.local/share/flatpak/exports/share'

are not in the search path set by the XDG_DATA_DIRS environment variable, so applications installed by Flatpak may not appear on your desktop until the session is restarted.

Looking for updates…

New org.kde.dolphin permissions: fallback-x11

    ID                              Branch          Op          Remote          Download
  1. [✗] org.kde.dolphin.Locale stable u flathub 1.0 kB / 6.1 MB
  2. [✗] org.kde.dolphin stable u flathub 1.0 kB / 30.8 MB

Warning: Failed to get revokefs-fuse socket from system-helper: Flatpak system operation GetRevokefsFd not allowed for user Warning: Flatpak system operation Deploy not allowed for user Warning: Failed to get revokefs-fuse socket from system-helper: Flatpak system operation GetRevokefsFd not allowed for user Error: Flatpak system operation Deploy not allowed for user Updates complete. error: There were one or more errors Flatpak failed: 0: Command failed: /usr/bin/flatpak update --system 1: /usr/bin/flatpak failed: exit status: 1

Location: /home/ethan/.cargo/registry/src/index.crates.io-6f17d22bba15001f/topgrade-12.0.2/src/steps/os/linux.rs:803

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. Run with RUST_BACKTRACE=full to include source snippets. (Ubuntu) Retry? (y)es/(N)o/(s)hell/(q)uit

── (Ubuntu) 17:33:12 - snap ──────────────────────────────────────────────────── All snaps up to date.

── (Ubuntu) 17:33:21 - Cargo ─────────────────────────────────────────────────── Polling registry 'https://index.crates.io/'..

Package Installed Latest Needs update cargo-update v13.0.4 v13.0.4 No topgrade v12.0.2 v12.0.2 No

No packages need updating. Package Installed Latest Needs update

No git packages need updating. Overall updated 0 packages.

── (Ubuntu) 17:33:25 - pip3 ──────────────────────────────────────────────────── Requirement already satisfied: pip in /home/ethan/.local/lib/python3.10/site-packages (23.2.1) DEPRECATION: distro-info 1.1build1 has a non-standard version number. pip 23.3 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of distro-info or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063

── (Ubuntu) 17:33:29 - Node Package Manager ────────────────────────────────────

── (Ubuntu) 17:33:33 - Performant Node Package Manager ───────────────────────── pnpm failed: 0: Command failed: /mnt/c/Users/ethan/scoop/apps/nodejs/current/bin/pnpm root -g

  Stderr:
  /mnt/c/Users/ethan/scoop/apps/nodejs/current/bin/pnpm: 11: exec: node: not found

1: /mnt/c/Users/ethan/scoop/apps/nodejs/current/bin/pnpm failed: exit status: 127

Location: /home/ethan/.cargo/registry/src/index.crates.io-6f17d22bba15001f/topgrade-12.0.2/src/steps/node.rs:80

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. Run with RUST_BACKTRACE=full to include source snippets. (Ubuntu) Retry? (y)es/(N)o/(s)hell/(q)uit

── (Ubuntu) 17:35:51 - Summary ───────────────────────────────────────────────── System update: OK config-update: OK Flatpak: FAILED snap: OK cargo: OK pip3: OK pnpm: FAILED DEBUG Command failed: Err( 0: Command failed: C:\WINDOWS\system32\wsl.EXE -d Ubuntu bash -c 'TOPGRADE_PREFIX=Ubuntu exec /home/ethan/.cargo/bin/topgrade ' 1: C:\WINDOWS\system32\wsl.EXE failed: exit code: 1

Location: src\steps\os\windows.rs:142

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. Run with RUST_BACKTRACE=full to include source snippets.) DEBUG Upgrading "Ubuntu": Err( 0: Command failed: C:\WINDOWS\system32\wsl.EXE -d Ubuntu bash -c 'TOPGRADE_PREFIX=Ubuntu exec /home/ethan/.cargo/bin/topgrade ' 1: C:\WINDOWS\system32\wsl.EXE failed: exit code: 1

Location: src\steps\os\windows.rs:142

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. Run with RUST_BACKTRACE=full to include source snippets.) DEBUG Executing command C:\WINDOWS\system32\wsl.EXE -d '' bash -lc 'which topgrade' DEBUG Command failed: Err( 0: Command failed: C:\WINDOWS\system32\wsl.EXE -d '' bash -lc 'which topgrade'

  Stdout:
  There is no distribution with the supplied name.
  Error code: Wsl/Service/WSL_E_DISTRO_NOT_FOUND

1: C:\WINDOWS\system32\wsl.EXE failed: exit code: 0xffffffff

Location: src\steps\os\windows.rs:130

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. Run with RUST_BACKTRACE=full to include source snippets.) DEBUG Upgrading "": Err( 0: Could not find Topgrade installed in WSL

Location: src\steps\os\windows.rs:128

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. Run with RUST_BACKTRACE=full to include source snippets.) DEBUG C:\Users\ethan.ideavimrc does not exists DEBUG C:\Users\ethan.intellimacs does not exists DEBUG Checking if \?\C:\Users\ethan\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState is a git repository DEBUG Transformed path to C:\Users\ethan\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState DEBUG Executing command C:\Users\ethan\scoop\shims\git.EXE rev-parse --show-toplevel DEBUG Command failed: Err( 0: Command failed: C:\Users\ethan\scoop\shims\git.EXE rev-parse --show-toplevel

  Stderr:
  fatal: not a git repository (or any of the parent directories): .git

1: C:\Users\ethan\scoop\shims\git.EXE failed: exit code: 128

Location: src\steps\git.rs:166

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. Run with RUST_BACKTRACE=full to include source snippets.) DEBUG Startup link: Lnk { path: Some("C:\Users\ethan\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\ShareX.lnk"), header: ShellLinkHeader { header_size: 76, link_clsid: 93045959704944114645041356371858166785, link_flags: HAS_LINK_TARGET_ID_LIST | HAS_LINK_INFO | HAS_RELATIVE_PATH | HAS_WORKING_DIR | HAS_ARGUMENTS | IS_UNICODE, file_attributes: (empty), creation_time: 133315407136279662, access_time: 133339202399471929, write_time: 133185029620000000, file_size: 2198016, icon_index: 0, show_command: SW_SHOWNORMAL, hot_key: HotKeyFlags { low_byte: 0, high_byte: 0 }, reserved1: 0, reserved2: 0, reserved3: 0, created_on: Some(2023-06-18T05:45:13.627Z), modified_on: Some(2023-01-18T08:09:22Z), accessed_on: Some(2023-07-15T18:43:59.947Z) }, string_data: StringData { name_string: None, relative_path: Some("..\..\..\..\..\..\..\..\..\Program Files\ShareX\ShareX.exe"), working_dir: Some("C:\Program Files\ShareX"), command_line_arguments: Some("-silent"), icon_location: None }, link_target_id_list: LinkTargetIdList, link_info: LinkInfo { link_info_size: 81, link_info_header_size: 28, link_info_flags: Some(VOLUME_ID_AND_LOCAL_BASE_PATH), volume_id_offset: 28, local_base_path_offset: 45, common_network_relative_link_offset: 0, common_path_suffix_offset: 80, local_base_path_offset_unicode: 17, common_path_suffix_offset_unicode: 3, volume_id: None, local_base_path: Some("C:\Program Files\ShareX\ShareX.exe"), common_network_relative_link: None, common_path_suffix: None, local_base_path_unicode: None, common_path_suffix_unicode: None }, extra_data: ExtraData { darwin_props: None, special_folder_props: Some(SpecialFolderDataBlock { block_size: 16, block_signature: 2684354565, special_folder_id: 38, offset: 185 }), console_props: None, console_fe_props: None, environment_props: None, icon_environment_props: None, known_folder_props: Some(KnownFolderDataBlock { block_size: 28, block_signature: 2684354571, known_folder_id: 35654593837293220996228090693335016374, offset: 185 }), property_store_props: Some(PropertyStoreDataBlock { block_size: 210, block_signature: 2684354569, property_store: [141, 0, 0, 0, 49, 83, 80, 83, 226, 138, 88, 70, 188, 76, 56, 67, 187, 252, 19, 147, 38, 152, 109, 206, 113, 0, 0, 0, 4, 0, 0, 0, 0, 31, 0, 0, 0, 47, 0, 0, 0, 83, 0, 45, 0, 49, 0, 45, 0, 53, 0, 45, 0, 50, 0, 49, 0, 45, 0, 49, 0, 55, 0, 56, 0, 54, 0, 49, 0, 52, 0, 57, 0, 49, 0, 57, 0, 51, 0, 45, 0, 51, 0, 54, 0, 53, 0, 56, 0, 55, 0, 50, 0, 48, 0, 55, 0, 55, 0, 50, 0, 45, 0, 49, 0, 54, 0, 54, 0, 56, 0, 52, 0, 49, 0, 53, 0, 56, 0, 50, 0, 54, 0, 45, 0, 49, 0, 48, 0, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 49, 83, 80, 83, 177, 22, 109, 68, 173, 141, 112, 72, 167, 72, 64, 46, 164, 61, 120, 140, 29, 0, 0, 0, 104, 0, 0, 0, 0, 72, 0, 0, 0, 14, 255, 115, 148, 166, 37, 246, 77, 166, 46, 58, 14, 196, 237, 7, 66, 0, 0, 0, 0, 0, 0, 0, 0] }), shim_props: None, tracker_props: Some(TrackerDataBlock { block_size: 96, block_signature: 2684354563, length: 88, version: 0, machine_id: 7165276959250347109, droid: [120959524277736798440131753613068497902, 194187526485875794614778168935908359033], droid_birth: [120959524277736798440131753613068497902, 194187526485875794614778168935908359033] }), vista_and_above_idlist_props: None } } DEBUG \?\C:\Program Files\ShareX\ShareX.exe is a file. Checking \?\C:\Program Files\ShareX DEBUG Checking if \?\C:\Program Files\ShareX is a git repository DEBUG Transformed path to C:\Program Files\ShareX DEBUG Executing command C:\Users\ethan\scoop\shims\git.EXE rev-parse --show-toplevel DEBUG Command failed: Err( 0: Command failed: C:\Users\ethan\scoop\shims\git.EXE rev-parse --show-toplevel

  Stderr:
  fatal: not a git repository (or any of the parent directories): .git

1: C:\Users\ethan\scoop\shims\git.EXE failed: exit code: 128

Location: src\steps\git.rs:166

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. Run with RUST_BACKTRACE=full to include source snippets.) DEBUG Startup link: Lnk { path: Some("C:\Users\ethan\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\Sync Mods Folders.lnk"), header: ShellLinkHeader { header_size: 76, link_clsid: 93045959704944114645041356371858166785, link_flags: HAS_LINK_TARGET_ID_LIST | HAS_LINK_INFO | HAS_RELATIVE_PATH | HAS_WORKING_DIR | HAS_ARGUMENTS | IS_UNICODE | ENABLE_TARGET_METADATA, file_attributes: (empty), creation_time: 133348703413207487, access_time: 133348716334915689, write_time: 133344482700000000, file_size: 409864, icon_index: 0, show_command: SW_SHOWNORMAL, hot_key: HotKeyFlags { low_byte: 0, high_byte: 0 }, reserved1: 0, reserved2: 0, reserved3: 0, created_on: Some(2023-07-26T18:39:01.320Z), modified_on: Some(2023-07-21T21:24:30Z), accessed_on: Some(2023-07-26T19:00:33.491Z) }, string_data: StringData { name_string: None, relative_path: Some("..\..\..\..\..\..\..\..\..\Program Files\FreeFileSync\RealTimeSync.exe"), working_dir: Some("C:\Program Files\FreeFileSync"), command_line_arguments: Some(""C:\Users\ethan\Syncthing\Mods.ffs_batch""), icon_location: None }, link_target_id_list: LinkTargetIdList, link_info: LinkInfo { link_info_size: 93, link_info_header_size: 28, link_info_flags: Some(VOLUME_ID_AND_LOCAL_BASE_PATH), volume_id_offset: 28, local_base_path_offset: 45, common_network_relative_link_offset: 0, common_path_suffix_offset: 92, local_base_path_offset_unicode: 17, common_path_suffix_offset_unicode: 3, volume_id: None, local_base_path: Some("C:\Program Files\FreeFileSync\RealTimeSync.exe"), common_network_relative_link: None, common_path_suffix: None, local_base_path_unicode: None, common_path_suffix_unicode: None }, extra_data: ExtraData { darwin_props: None, special_folder_props: Some(SpecialFolderDataBlock { block_size: 16, block_signature: 2684354565, special_folder_id: 38, offset: 185 }), console_props: None, console_fe_props: None, environment_props: None, icon_environment_props: None, known_folder_props: Some(KnownFolderDataBlock { block_size: 28, block_signature: 2684354571, known_folder_id: 35654593837293220996228090693335016374, offset: 185 }), property_store_props: Some(PropertyStoreDataBlock { block_size: 645, block_signature: 2684354569, property_store: [109, 0, 0, 0, 49, 83, 80, 83, 237, 48, 189, 218, 67, 0, 137, 71, 167, 248, 208, 19, 164, 115, 102, 34, 81, 0, 0, 0, 100, 0, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 70, 0, 114, 0, 101, 0, 101, 0, 70, 0, 105, 0, 108, 0, 101, 0, 83, 0, 121, 0, 110, 0, 99, 0, 32, 0, 40, 0, 67, 0, 58, 0, 92, 0, 80, 0, 114, 0, 111, 0, 103, 0, 114, 0, 97, 0, 109, 0, 32, 0, 70, 0, 105, 0, 108, 0, 101, 0, 115, 0, 41, 0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 49, 83, 80, 83, 226, 138, 88, 70, 188, 76, 56, 67, 187, 252, 19, 147, 38, 152, 109, 206, 113, 0, 0, 0, 4, 0, 0, 0, 0, 31, 0, 0, 0, 47, 0, 0, 0, 83, 0, 45, 0, 49, 0, 45, 0, 53, 0, 45, 0, 50, 0, 49, 0, 45, 0, 49, 0, 55, 0, 56, 0, 54, 0, 49, 0, 52, 0, 57, 0, 49, 0, 57, 0, 51, 0, 45, 0, 51, 0, 54, 0, 53, 0, 56, 0, 55, 0, 50, 0, 48, 0, 55, 0, 55, 0, 50, 0, 45, 0, 49, 0, 54, 0, 54, 0, 56, 0, 52, 0, 49, 0, 53, 0, 56, 0, 50, 0, 54, 0, 45, 0, 49, 0, 48, 0, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 49, 83, 80, 83, 48, 241, 37, 183, 239, 71, 26, 16, 165, 241, 2, 96, 140, 158, 235, 172, 53, 0, 0, 0, 10, 0, 0, 0, 0, 31, 0, 0, 0, 17, 0, 0, 0, 82, 0, 101, 0, 97, 0, 108, 0, 84, 0, 105, 0, 109, 0, 101, 0, 83, 0, 121, 0, 110, 0, 99, 0, 46, 0, 101, 0, 120, 0, 101, 0, 0, 0, 0, 0, 21, 0, 0, 0, 15, 0, 0, 0, 0, 64, 0, 0, 0, 0, 167, 155, 114, 240, 191, 217, 1, 21, 0, 0, 0, 12, 0, 0, 0, 0, 21, 0, 0, 0, 8, 65, 6, 0, 0, 0, 0, 0, 41, 0, 0, 0, 4, 0, 0, 0, 0, 31, 0, 0, 0, 12, 0, 0, 0, 65, 0, 112, 0, 112, 0, 108, 0, 105, 0, 99, 0, 97, 0, 116, 0, 105, 0, 111, 0, 110, 0, 0, 0, 21, 0, 0, 0, 14, 0, 0, 0, 0, 64, 0, 0, 0, 0, 123, 23, 188, 25, 188, 217, 1, 0, 0, 0, 0, 141, 0, 0, 0, 49, 83, 80, 83, 166, 106, 99, 40, 61, 149, 210, 17, 181, 214, 0, 192, 79, 217, 24, 208, 113, 0, 0, 0, 30, 0, 0, 0, 0, 31, 0, 0, 0, 47, 0, 0, 0, 67, 0, 58, 0, 92, 0, 80, 0, 114, 0, 111, 0, 103, 0, 114, 0, 97, 0, 109, 0, 32, 0, 70, 0, 105, 0, 108, 0, 101, 0, 115, 0, 92, 0, 70, 0, 114, 0, 101, 0, 101, 0, 70, 0, 105, 0, 108, 0, 101, 0, 83, 0, 121, 0, 110, 0, 99, 0, 92, 0, 82, 0, 101, 0, 97, 0, 108, 0, 84, 0, 105, 0, 109, 0, 101, 0, 83, 0, 121, 0, 110, 0, 99, 0, 46, 0, 101, 0, 120, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 49, 83, 80, 83, 177, 22, 109, 68, 173, 141, 112, 72, 167, 72, 64, 46, 164, 61, 120, 140, 29, 0, 0, 0, 104, 0, 0, 0, 0, 72, 0, 0, 0, 14, 255, 115, 148, 166, 37, 246, 77, 166, 46, 58, 14, 196, 237, 7, 66, 0, 0, 0, 0, 0, 0, 0, 0] }), shim_props: None, tracker_props: Some(TrackerDataBlock { block_size: 96, block_signature: 2684354563, length: 88, version: 0, machine_id: 7165276959250347109, droid: [120959524277736798440131753613068497902, 194187526485875898506840826112980496409], droid_birth: [120959524277736798440131753613068497902, 194187526485875898506840826112980496409] }), vista_and_above_idlist_props: None } } DEBUG \?\C:\Program Files\FreeFileSync\RealTimeSync.exe is a file. Checking \?\C:\Program Files\FreeFileSync DEBUG Checking if \?\C:\Program Files\FreeFileSync is a git repository DEBUG Transformed path to C:\Program Files\FreeFileSync DEBUG Executing command C:\Users\ethan\scoop\shims\git.EXE rev-parse --show-toplevel DEBUG Command failed: Err( 0: Command failed: C:\Users\ethan\scoop\shims\git.EXE rev-parse --show-toplevel

  Stderr:
  fatal: not a git repository (or any of the parent directories): .git

1: C:\Users\ethan\scoop\shims\git.EXE failed: exit code: 128

Location: src\steps\git.rs:166

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. Run with RUST_BACKTRACE=full to include source snippets.) DEBUG Checking if \?\C:\Users\ethan\Documents\PowerShell is a git repository DEBUG Transformed path to C:\Users\ethan\Documents\PowerShell DEBUG Executing command C:\Users\ethan\scoop\shims\git.EXE rev-parse --show-toplevel DEBUG Command failed: Err( 0: Command failed: C:\Users\ethan\scoop\shims\git.EXE rev-parse --show-toplevel

  Stderr:
  fatal: not a git repository (or any of the parent directories): .git

1: C:\Users\ethan\scoop\shims\git.EXE failed: exit code: 128

Location: src\steps\git.rs:166

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. Run with RUST_BACKTRACE=full to include source snippets.)

── 17:35:51 - Summary ────────────────────────────────────────────────────────── WSL: OK DEBUG Desktop notification: Topgrade finished successfully

RuiNtD avatar Jul 26 '23 23:07 RuiNtD

Does it work if you run topgrade inside the WSL?

SteveLauC avatar Jul 27 '23 01:07 SteveLauC

Yeah, it does.

RuiNtD avatar Jul 27 '23 01:07 RuiNtD

The .profile (and maybe .bashrc?) aren't being executed.

Then I guess your judgment is right, the shell rc file is not being sourced, maybe WSL spawns a login shell or something, will debug this when I have time

SteveLauC avatar Jul 27 '23 01:07 SteveLauC

Same goes to rustup, flutter, npm etc. installed in WSL that topgrade supposedly supports. But the issue with Homebrew seems a bit different from the rest. When running topgrade within WSL itself, it still fails, whereas others are updated as expected when running topgrade directly inside WSL (except for gcloud CLI in my case).

When running topgrade from my Windows host, the upgrade summary for WSL portion is:

―― (Ubuntu) 19:11:03 - Summary ―――――――――――――――――――――――――――――――――――――――――――――――――
System update: OK
config-update: OK
yadm: OK
pip3: OK
gcloud: FAILED
snap: OK
Restarts: OK

(Unrelated or separate issue: gcloud installed via the official shell script keeps having issues to be updated for some reasons.)

When running topgrade inside WSL itself, here's the summary:

―― 19:10:24 - Summary ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
System update: OK
config-update: OK
Brew: FAILED
yadm: OK
rustup: OK
Flutter: OK
pip3: OK
npm: OK
gcloud: OK
GitHub CLI Extensions: OK
snap: OK
Restarts: OK

Here is the output for Homebrew section when running topgrade in WSL (I had to issue CTRL+C to interrupt it from being seemingly stuck):

―― 19:08:25 - Brew ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
fatal: couldn't find remote ref refs/heads/master
^C
Retry? (y)es/(N)o/(s)hell/(q)uit

glsee avatar Sep 25 '23 11:09 glsee

But the issue with Homebrew seems a bit different from the rest. When running top grade within WSL itself, it still fails,

Kinda think this is another issue, mind opening an issue for this?

SteveLauC avatar Sep 26 '23 00:09 SteveLauC

But the issue with Homebrew seems a bit different from the rest. When running top grade within WSL itself, it still fails,

Kinda think this is another issue, mind opening an issue for this?

Created #563

glsee avatar Oct 02 '23 19:10 glsee