install: warn when passed no files

Rationale: we warn when inreplace makes no changes; this is a similar
sort of warning. We expected some list (probably via Dir) to include
some files, but none were found.

Either the list was wrong, or the install can now be omitted.
This commit is contained in:
Adam Vandenberg 2012-03-30 22:34:42 -07:00
parent 49b0b3903f
commit a0cb4e7c11

View File

@ -8,8 +8,16 @@ class Pathname
sources.each do |src| sources.each do |src|
case src case src
when Array when Array
if src.empty?
opoo "install was passed an empty array"
return []
end
src.each {|s| results << install_p(s) } src.each {|s| results << install_p(s) }
when Hash when Hash
if src.empty?
opoo "install was passed an empty hash"
return []
end
src.each {|s, new_basename| results << install_p(s, new_basename) } src.each {|s, new_basename| results << install_p(s, new_basename) }
else else
results << install_p(src) results << install_p(src)