txssu
Compilation error if the user does not own the code files
Hi,
Found this line in the compiler. The comment says:
# For each changed file, mark it as changed.
# If compilation fails mid-cycle, they will be picked next time around.
If I understand correctly, some files may change during compilation? Where do these changes come from? In what case can this happen?
Details: CI runs tests in a container, compiler tries to execute File.touch!("my_file.ex", timestamp) and gets an error because it is not the owner of the file. Everything used to work before, but at some point it stopped for some reason…
What can I do to find the cause of the problem?
First Post!
al2o3cr
The underlying BEAM code (on Unix-ish systems, anyways) always calls utime with a not-NULL pointer:
but that’s been in the code for years and years, so it can’t be the reason for the recent change in behavior you observed.
The name of the function that’s calling touch (each_cycle) suggests that something may have changed in the dependency graph of your application. Comparing the output of mix xref between an older “known good” version and now could provide some insight.







