23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/utils/find_files.rb', line 23
def find_files_or_error(path, opts = {})
depth = opts[:depth]
type = TYPES[opts[:type].to_sym] if opts[:type]
cmd = "sh -c \'find #{path}"
cmd += " -type #{type}" unless type.nil?
cmd += " -maxdepth #{depth.to_i}" if depth.to_i > 0
cmd += "\'"
result = inspec.command(cmd)
exit_status = result.exit_status
unless exit_status == 0
warn "find_files(): exit #{exit_status} from `#{cmd}`"
return nil
end
result.stdout.split("\n")
.map(&:strip)
.find_all { |x| !x.empty? }
end
|