env_script_all_files: don't overwrite existing stuff

Overwriting upstream content potentially causes major confusion at best, major breakage at worst.
This commit is contained in:
Adrian Ho 2025-07-20 10:24:08 +08:00
parent e8048606d1
commit 8a0a887056

View File

@ -340,8 +340,10 @@ class Pathname
Pathname.glob("#{self}/*") do |file| Pathname.glob("#{self}/*") do |file|
next if file.directory? next if file.directory?
dst.install(file)
new_file = dst.join(file.basename) new_file = dst.join(file.basename)
raise Errno::EEXIST, new_file if new_file.exist?
dst.install(file)
file.write_env_script(new_file, env) file.write_env_script(new_file, env)
end end
end end