cleaner: globally rewrite Perl shebangs by default

This commit is contained in:
Bo Anderson 2021-04-29 17:49:47 +01:00
parent 8db3c6bfd0
commit 8004deccd2
No known key found for this signature in database
GPG Key ID: 3DB94E204E137D65

View File

@ -32,6 +32,8 @@ class Cleaner
info_dir_file = @f.info/"dir"
observe_file_removal info_dir_file if info_dir_file.file? && !@f.skip_clean?(info_dir_file)
rewrite_shebangs
prune
end
@ -118,6 +120,24 @@ class Cleaner
end
end
end
def rewrite_shebangs
require "language/perl"
require "utils/shebang"
basepath = @f.prefix.realpath
basepath.find do |path|
Find.prune if @f.skip_clean? path
next if path.directory? || path.symlink?
begin
Utils::Shebang.rewrite_shebang Language::Perl::Shebang.detected_perl_shebang(@f), path
rescue ShebangDetectionError
break
end
end
end
end
require "extend/os/cleaner"