From 10fcca8f153e7d5265bed2a8b42e945f2be7819b Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 27 Jun 2016 07:55:17 +0000 Subject: FileUtils#install: owner/group options * lib/fileutils.rb (FileUtils#install): add owner and group options. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55512 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/un.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/un.rb') diff --git a/lib/un.rb b/lib/un.rb index 9c1ce624a5..54abd74060 100644 --- a/lib/un.rb +++ b/lib/un.rb @@ -189,13 +189,17 @@ end # -p apply access/modification times of SOURCE files to # corresponding destination files # -m set permission mode (as in chmod), instead of 0755 +# -o set owner user id, instead of the current owner +# -g set owner group id, instead of the current group # -v verbose # def install - setup("pm:") do |argv, options| + setup("pm:o:g:") do |argv, options| options[:mode] = (mode = options.delete :m) ? mode.oct : 0755 options[:preserve] = true if options.delete :p + (owner = options.delete :o) and options[:owner] = owner + (group = options.delete :g) and options[:group] = group dest = argv.pop argv = argv[0] if argv.size == 1 FileUtils.install argv, dest, options -- cgit v1.2.3