holmgr / cargo-sweep

A cargo subcommand for cleaning up unused build files generated by Cargo
MIT License
729 stars 31 forks source link

cargo sweep -r -t 0 doesn't clean all files #104

Open PSeitz opened 1 year ago

PSeitz commented 1 year ago

There are debug and incremental artifacts remaining. They are older than -t 0

  quickwit git:(main) cargo sweep -r -t 0
[INFO] Cleaned 5.27 GiB from "/home/pascal/LinuxData/Development/quickwit/agg_error/quickwit/target"
[INFO] Cleaned 5.44 GiB from "/home/pascal/LinuxData/Development/quickwit/coerce_option/quickwit/target"
[INFO] Cleaned 0.00 B from "/home/pascal/LinuxData/Development/quickwit/doc_architectures/quickwit/target"
[INFO] Cleaned 2.19 GiB from "/home/pascal/LinuxData/Development/quickwit/improve_docs/quickwit/target"
[INFO] Cleaned 5.40 GiB from "/home/pascal/LinuxData/Development/quickwit/main_brunch/quickwit/target"
[INFO] Cleaned 0.00 B from "/home/pascal/LinuxData/Development/quickwit/mem_test/quickwit/target"
[INFO] Cleaned 2.22 GiB from "/home/pascal/LinuxData/Development/quickwit/quickwit/target"
[INFO] Cleaned 0.00 B from "/home/pascal/LinuxData/Development/quickwit/switch_json_parser/quickwit/target"
[INFO] Cleaned 2.17 GiB from "/home/pascal/LinuxData/Development/quickwit/update_docs/quickwit/target"
[INFO] Cleaned 20.09 GiB from "/home/pascal/LinuxData/Development/quickwit/update_tan/quickwit/target"
➜  quickwit git:(main) du -sh * | sort -h
4,0K    CHANGELOG.md
4,0K    Dockerfile
4,0K    LICENSE.md
4,0K    Makefile
4,0K    ROADMAP.md
4,0K    SECURITY.md
4,0K    _typos.toml
8,0K    CODE_OF_CONDUCT.md
8,0K    CONTRIBUTING.md
8,0K    docker-compose.yml
8,0K    Quickwit_individual_CLA.md
8,0K    README.md
12K     CODE_STYLE.md
16K     install.sh
24K     build
24K     distribution
36K     LICENSE_AGPLv3.0.txt
80K     monitoring
120K    config
4,0M    docs
8,1M    json_parsing
8,1M    term_fastfield
13M     fix_range_query
210M    mem_test
565M    doc_architectures
787M    update_docs
801M    improve_docs
802M    quickwit
866M    agg_error
1,2G    switch_json_parser
2,7G    main_brunch
3,1G    coerce_option
19G     update_tan

➜  quickwit git:(main) ls update_tan/quickwit/target/debug/
build/                   libquickwit_cli.d                 libquickwit_config.d            libquickwit_grpc_clients.d          libquickwit_janitor.d             libquickwit_opentelemetry.d     libquickwit_storage.d
deps/                    libquickwit_cli.rlib              libquickwit_config.rlib         libquickwit_grpc_clients.rlib       libquickwit_janitor.rlib          libquickwit_opentelemetry.rlib  libquickwit_storage.rlib
examples/                libquickwit_cluster.d             libquickwit_control_plane.d     libquickwit_indexing.d              libquickwit_macros.d              libquickwit_proto.d             libquickwit_telemetry.d
generate_markdown*       libquickwit_cluster.rlib          libquickwit_control_plane.rlib  libquickwit_indexing.rlib           libquickwit_macros_impl.d         libquickwit_proto.rlib          libquickwit_telemetry.rlib
generate_markdown.d      libquickwit_codegen.d             libquickwit_core.d              libquickwit_ingest.d                libquickwit_macros_impl.rlib      libquickwit_rest_client.d       proxy*
incremental/             libquickwit_codegen_example.d     libquickwit_core.rlib           libquickwit_ingest.rlib             libquickwit_macros.so*            libquickwit_rest_client.rlib    proxy.d
libquickwit_actors.d     libquickwit_codegen_example.rlib  libquickwit_directories.d       libquickwit_integration_tests.d     libquickwit_metastore.d           libquickwit_search.d            quickwit*
libquickwit_actors.rlib  libquickwit_codegen.rlib          libquickwit_directories.rlib    libquickwit_integration_tests.rlib  libquickwit_metastore.rlib        libquickwit_search.rlib         quickwit.d
libquickwit_aws.d        libquickwit_common.d              libquickwit_doc_mapper.d        libquickwit_jaeger.d                libquickwit_metastore_utils.d     libquickwit_serve.d             replay*
libquickwit_aws.rlib     libquickwit_common.rlib           libquickwit_doc_mapper.rlib     libquickwit_jaeger.rlib             libquickwit_metastore_utils.rlib  libquickwit_serve.rlib          replay.d
ekwoka commented 1 year ago

Is it possible you have something like rust analyzer running where it is going to just recreate the debug stuff after you delete everything?

PSeitz commented 1 year ago

No, the files are old and unused. I use git workspace, but it doesn't help if I navigate inside the folder directly and execute the command.

PSeitz commented 1 year ago

If someone runs into the same issue: https://github.com/dnlmlr/cargo-clean-all works well for me