microsoft / vcpkg

C++ Library Manager for Windows, Linux, and MacOS
MIT License
23.11k stars 6.37k forks source link

Package update fails, process attempts to use non-existent path, the package is deleted as a result #32188

Closed QwazyWabbitWOS closed 1 year ago

QwazyWabbitWOS commented 1 year ago

I use this PowerShell script to perform automatic updates on demand and it's been working fine for the past couple of years.

git pull .\bootstrap-vcpkg.bat .\vcpkg.exe update .\vcpkg.exe upgrade --no-dry-run .\vcpkg.exe remove --outdated

This month, the last couple of updates have failed. Here is a dump of the most recent.

remote: Enumerating objects: 459, done. remote: Counting objects: 100% (454/454), done. remote: Compressing objects: 100% (277/277), done. remote: Total 459 (delta 248), reused 309 (delta 177), pack-reused 5 Receiving objects: 100% (459/459), 300.62 KiB | 1.67 MiB/s, done. Resolving deltas: 100% (248/248), completed with 14 local objects. From https://github.com/microsoft/vcpkg 80ecf3249..1286cac87 master -> origin/master

Telemetry

vcpkg collects usage data in order to help us improve your experience. The data collected by Microsoft is anonymous. You can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics, passing --disable-metrics to vcpkg on the command line, or by setting the VCPKG_DISABLE_METRICS environment variable.

Read more about vcpkg telemetry at docs/about/privacy.md Using local portfile versions. To update the local portfiles, use git pull. The following packages differ from their port versions: libjpeg-turbo:x64-windows 2.1.5.1#1 -> 2.1.5.1#2 To update these packages and all dependencies, run .\vcpkg upgrade' To only remove outdated packages, run .\vcpkg remove --outdated The following packages will be rebuilt:

QwazyWabbitWOS commented 1 year ago

Subsequent re-installation of the lost package triplets succeeds.

autoantwort commented 1 year ago

Duplicate of https://github.com/microsoft/vcpkg/issues/31908

QwazyWabbitWOS commented 1 year ago

Yep. Sure seems like it. That issue is closed as fixed but it appears it still isn't fixed.

Today: remote: Enumerating objects: 73, done. remote: Counting objects: 100% (46/46), done. remote: Total 73 (delta 46), reused 46 (delta 46), pack-reused 27 Unpacking objects: 100% (73/73), 55.74 KiB | 422.00 KiB/s, done. From https://github.com/microsoft/vcpkg 1286cac87..288e8bebf master -> origin/master Updating 1286cac87..288e8bebf Fast-forward ports/baresip-libre/portfile.cmake | 34 +++++ ports/baresip-libre/usage | 5 + ports/baresip-libre/vcpkg.json | 20 +++ ports/baresip-libre/wip.patch | 154 +++++++++++++++++++++ ports/jsonifier/portfile.cmake | 2 +- ports/jsonifier/vcpkg.json | 5 +- ports/onednn/portfile.cmake | 8 +- ports/onednn/vcpkg.json | 2 +- ports/sentry-native/portfile.cmake | 2 +- ports/sentry-native/vcpkg.json | 2 +- ports/sfml/arm64.patch | 21 --- ports/sfml/fix-dependencies.patch | 34 ++--- ports/sfml/portfile.cmake | 5 +- ports/sfml/vcpkg.json | 6 +- ports/vcpkg-msbuild/portfile.cmake | 10 ++ ports/vcpkg-msbuild/vcpkg-port-config.cmake | 5 + ports/vcpkg-msbuild/vcpkg.json | 25 ++++ ports/vcpkg-msbuild/vcpkg_msbuild.props.in | 22 +++ ports/vcpkg-msbuild/vcpkg_msbuild.targets.in | 64 +++++++++ ports/vcpkg-msbuild/vcpkg_msbuild_install.cmake | 152 ++++++++++++++++++++ .../z_vcpkg_msbuild_create_props.cmake | 76 ++++++++++ ports/vcpkg-pkgconfig-get-modules/copyright | 23 --- ports/vcpkg-pkgconfig-get-modules/portfile.cmake | 3 +- ports/vcpkg-pkgconfig-get-modules/vcpkg.json | 3 +- .../x_vcpkg_pkgconfig_get_modules.cmake | 36 +++-- versions/b-/baresip-libre.json | 9 ++ versions/baseline.json | 24 ++-- versions/j-/jsonifier.json | 5 + versions/o-/onednn.json | 5 + versions/s-/sentry-native.json | 5 + versions/s-/sfml.json | 5 + versions/v-/vcpkg-msbuild.json | 9 ++ versions/v-/vcpkg-pkgconfig-get-modules.json | 5 + 33 files changed, 686 insertions(+), 100 deletions(-) create mode 100644 ports/baresip-libre/portfile.cmake create mode 100644 ports/baresip-libre/usage create mode 100644 ports/baresip-libre/vcpkg.json create mode 100644 ports/baresip-libre/wip.patch delete mode 100644 ports/sfml/arm64.patch create mode 100644 ports/vcpkg-msbuild/portfile.cmake create mode 100644 ports/vcpkg-msbuild/vcpkg-port-config.cmake create mode 100644 ports/vcpkg-msbuild/vcpkg.json create mode 100644 ports/vcpkg-msbuild/vcpkg_msbuild.props.in create mode 100644 ports/vcpkg-msbuild/vcpkg_msbuild.targets.in create mode 100644 ports/vcpkg-msbuild/vcpkg_msbuild_install.cmake create mode 100644 ports/vcpkg-msbuild/z_vcpkg_msbuild_create_props.cmake delete mode 100644 ports/vcpkg-pkgconfig-get-modules/copyright create mode 100644 versions/b-/baresip-libre.json create mode 100644 versions/v-/vcpkg-msbuild.json Downloading https://github.com/microsoft/vcpkg-tool/releases/download/2023-06-15/vcpkg.exe -> E:\developer\vcpkg\vcpkg.exe... done. Validating signature... done.

Telemetry

vcpkg collects usage data in order to help us improve your experience. The data collected by Microsoft is anonymous. You can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics, passing --disable-metrics to vcpkg on the command line, or by setting the VCPKG_DISABLE_METRICS environment variable.

Read more about vcpkg telemetry at docs/about/privacy.md Using local portfile versions. To update the local portfiles, use git pull. The following packages differ from their port versions: vcpkg-pkgconfig-get-modules:x64-windows 2022-02-10#1 -> 2023-02-25 To update these packages and all dependencies, run .\vcpkg upgrade' To only remove outdated packages, run .\vcpkg remove --outdated The following packages will be rebuilt:

autoantwort commented 1 year ago

If you read the last messages of the issue you notice the issue was closed by accident because it is fixed in the not yet released version of vcpkg

QwazyWabbitWOS commented 1 year ago

Nothing left to do but wait for the next release then.