OK, so `make -p` says: ``` # makefile (from 'backend.mk', line 12) RUST_PROGRAMS = x86_64-pc-windows-msvc/release/updateagent.exe x86_64-pc-windows-msvc/release/updateagent.exe: force-cargo-program-build ../../../dist/bin/updateagent.exe: x86_64-pc-windows-msvc/release/updateagent.exe x86_64-pc-windows-msvc/release/updateagent.exe $(install_targets_sanity) $(call install_cmd,$(IFLAGS2) '$<' '$(@D)') target:: x86_64-pc-windows-msvc/release/updateagent.exe target:: target:: ../../../dist/bin/updateagent.exe ``` which I believe is a correct dependency graph, since installing the updateagent in dist/bin/ depends on actually compiling the updateagent, which in turn depends on running cargo. I don't see whether the failure in compiling the things but then not installing the thing is coming from...unless there are problems with timestamps of the actual files? After a successful build, what does `ls -l --time=style=+%s.%N` on `dist/bin/updateagent.exe` and its corresponding file in `toolkit/components/updateagent` look like? After an unsuccessful build, what do those timestamps look like?
Bug 1625281 Comment 4 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
OK, so `make -p` says: ``` # makefile (from 'backend.mk', line 12) RUST_PROGRAMS = x86_64-pc-windows-msvc/release/updateagent.exe x86_64-pc-windows-msvc/release/updateagent.exe: force-cargo-program-build ../../../dist/bin/updateagent.exe: x86_64-pc-windows-msvc/release/updateagent.exe x86_64-pc-windows-msvc/release/updateagent.exe $(install_targets_sanity) $(call install_cmd,$(IFLAGS2) '$<' '$(@D)') target:: x86_64-pc-windows-msvc/release/updateagent.exe target:: target:: ../../../dist/bin/updateagent.exe ``` which I believe is a correct dependency graph, since installing the updateagent in dist/bin/ depends on actually compiling the updateagent, which in turn depends on running cargo. I don't see where the failure in compiling the things but then not installing the thing is coming from...unless there are problems with timestamps of the actual files? After a successful build, what does `ls -l --time=style=+%s.%N` on `dist/bin/updateagent.exe` and its corresponding file in `toolkit/components/updateagent` look like? After an unsuccessful build, what do those timestamps look like?