ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- chmod_R-c.ri000064400000001145152370370530006701 0ustar00U:RDoc::AnyMethod[iI" chmod_R:EFI"FileUtils::chmod_R;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I" Options: noop verbose force;To:RDoc::Markup::BlankLineo; ; [I" 0755, :verbose => true ;TI"RFileUtils.install 'lib.rb', '/usr/local/lib/ruby/site_ruby', :verbose => true;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@FI"FileUtils;FcRDoc::NormalModule00uptodate%3f-i.ri000064400000001121152370370530007451 0ustar00U:RDoc::AnyMethod[iI"uptodate?:EFI"FileUtils#uptodate?;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: (none);To:RDoc::Markup::BlankLineo; ; [I";Returns true if +newer+ is newer than all +old_list+. ;TI"0Non-existent files are older than any file.;T@o:RDoc::Markup::Verbatim; [I">FileUtils.uptodate?('hello.o', %w(hello.c hello.h)) or \ ;TI" system 'make hello.o';T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(new, old_list);T@FI"FileUtils;FcRDoc::NormalModule00cp_lr-c.ri000064400000002644152370370530006432 0ustar00U:RDoc::AnyMethod[iI" cp_lr:ETI"FileUtils::cp_lr;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KHard link +src+ to +dest+. If +src+ is a directory, this method links ;TI"Call its contents recursively. If +dest+ is a directory, links ;TI"+src+ to +dest/src+.;To:RDoc::Markup::BlankLineo; ; [I""+src+ can be a list of files.;T@o; ; [I"FIf +dereference_root+ is true, this method dereference tree root.;T@o; ; [I"\If +remove_destination+ is true, this method removes each destination file before copy.;T@o:RDoc::Markup::Verbatim; [I"6FileUtils.rm_r site_ruby + '/mylib', force: true ;TI"2FileUtils.cp_lr 'lib/', site_ruby + '/mylib' ;TI" ;TI"># Examples of linking several files to target directory. ;TI"GFileUtils.cp_lr %w(mail.rb field.rb debug/), site_ruby + '/tmail' ;TI"ZFileUtils.cp_lr Dir.glob('*.rb'), '/home/aamine/lib/ruby', noop: true, verbose: true ;TI" ;TI"F# If you want to link all contents of a directory instead of the ;TI"@# directory itself, c.f. src/x -> dest/x, src/y -> dest/y, ;TI"# use the following code. ;TI"^FileUtils.cp_lr 'src/.', 'dest' # cp_lr('src', 'dest') makes dest/src, but this doesn't.;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"\(src, dest, noop: nil, verbose: nil, dereference_root: true, remove_destination: false);T@'FI"FileUtils;TcRDoc::NormalModule00chown-i.ri000064400000001454152370370530006455 0ustar00U:RDoc::AnyMethod[iI" chown:EFI"FileUtils#chown;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: noop verbose;To:RDoc::Markup::BlankLineo; ; [ I"If +user+ or +group+ is nil, this method does not change ;TI"the attribute.;T@o:RDoc::Markup::Verbatim; [I" true;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"&(user, group, list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00makedirs-i.ri000064400000000425152370370530007133 0ustar00U:RDoc::AnyMethod[iI" makedirs:EFI"FileUtils#makedirs;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI" mkdir_p;Fmv-c.ri000064400000001541152370370530005750 0ustar00U:RDoc::AnyMethod[iI"mv:EFI"FileUtils::mv;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I" Options: force noop verbose;To:RDoc::Markup::BlankLineo; ; [I"QMoves file(s) +src+ to +dest+. If +file+ and +dest+ exist on the different ;TI"Jdisk partition, the file is copied then the original file is removed.;T@o:RDoc::Markup::Verbatim; [ I".FileUtils.mv 'badname.rb', 'goodname.rb' ;TI"OFileUtils.mv 'stuff.rb', '/notexist/lib/ruby', :force => true # no error ;TI" ;TI"@FileUtils.mv %w(junk.txt dust.txt), '/home/aamine/.trash/' ;TI"OFileUtils.mv Dir.glob('test*.rb'), 'test', :noop => true, :verbose => true;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I" move;Fo;; [;@;0I"(src, dest, options = {});T@FI"FileUtils;FcRDoc::NormalModule00cd-c.ri000064400000001467152370370530005723 0ustar00U:RDoc::AnyMethod[iI"cd:EFI"FileUtils::cd;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: verbose;To:RDoc::Markup::BlankLineo; ; [I":Changes the current directory to the directory +dir+.;T@o; ; [I"=If this method is called with block, resumes to the old ;TI":working directory after the block execution finished.;T@o:RDoc::Markup::Verbatim; [ I"AFileUtils.cd('/', :verbose => true) # chdir and report it ;TI" ;TI"#FileUtils.cd('/') do # chdir ;TI"* [...] # do something ;TI"9end # return to original directory;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below00I"dir;F[[I" chdir;Fo;; [;@;0I"(dir, options = {});T@FI"FileUtils;FcRDoc::NormalModule00remove-c.ri000064400000000414152370370530006621 0ustar00U:RDoc::AnyMethod[iI" remove:EFI"FileUtils::remove;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"rm;Fidentical%3f-i.ri000064400000000420152370370530007561 0ustar00U:RDoc::AnyMethod[iI"identical?:EFI"FileUtils#identical?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (a, b);T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"compare_file;Foptions_of-c.ri000064400000000730152370370530007504 0ustar00U:RDoc::AnyMethod[iI"options_of:EFI"FileUtils::options_of;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I":Returns an Array of option names of the method +mid+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"?p FileUtils.options(:rm) #=> ["noop", "verbose", "force"];T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (mid);T@FI"FileUtils;FcRDoc::NormalModule00link-c.ri000064400000000415152370370530006262 0ustar00U:RDoc::AnyMethod[iI" link:EFI"FileUtils::link;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"ln;Foptions-c.ri000064400000000712152370370530007020 0ustar00U:RDoc::AnyMethod[iI" options:EFI"FileUtils::options;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"&Returns an Array of option names.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Np FileUtils.options #=> ["noop", "force", "verbose", "preserve", "mode"];T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"FileUtils;FcRDoc::NormalModule00chown_R-c.ri000064400000001465152370370530006732 0ustar00U:RDoc::AnyMethod[iI" chown_R:EFI"FileUtils::chown_R;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I" Options: noop verbose force;To:RDoc::Markup::BlankLineo; ; [ I" true;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"&(user, group, list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00link-i.ri000064400000000415152370370530006270 0ustar00U:RDoc::AnyMethod[iI" link:EFI"FileUtils#link;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"ln;Fhave_option%3f-c.ri000064400000001114152370370530010133 0ustar00U:RDoc::AnyMethod[iI"have_option?:EFI"FileUtils::have_option?;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I";Returns true if the method +mid+ have an option +opt+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"7p FileUtils.have_option?(:cp, :noop) #=> true ;TI"7p FileUtils.have_option?(:rm, :force) #=> true ;TI"7p FileUtils.have_option?(:rm, :preserve) #=> false;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(mid, opt);T@FI"FileUtils;FcRDoc::NormalModule00ln_sf-i.ri000064400000000675152370370530006444 0ustar00U:RDoc::AnyMethod[iI" ln_sf:EFI"FileUtils#ln_sf;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: noop verbose;To:RDoc::Markup::BlankLineo; ; [I" Same as;To:RDoc::Markup::Verbatim; [I"%#ln_s(src, dest, :force => true);T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@FI"FileUtils;FcRDoc::NormalModule00cd-i.ri000064400000001467152370370530005731 0ustar00U:RDoc::AnyMethod[iI"cd:EFI"FileUtils#cd;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: verbose;To:RDoc::Markup::BlankLineo; ; [I":Changes the current directory to the directory +dir+.;T@o; ; [I"=If this method is called with block, resumes to the old ;TI":working directory after the block execution finished.;T@o:RDoc::Markup::Verbatim; [ I"AFileUtils.cd('/', :verbose => true) # chdir and report it ;TI" ;TI"#FileUtils.cd('/') do # chdir ;TI"* [...] # do something ;TI"9end # return to original directory;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below00I"dir;F[[I" chdir;Fo;; [;@;0I"(dir, options = {});T@FI"FileUtils;FcRDoc::NormalModule00getwd-i.ri000064400000000371152370370530006446 0ustar00U:RDoc::AnyMethod[iI" getwd:EFI"FileUtils#getwd;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"pwd;Fcopy_file-c.ri000064400000000645152370370530007303 0ustar00U:RDoc::AnyMethod[iI"copy_file:EFI"FileUtils::copy_file;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Copies file contents of +src+ to +dest+. ;TI"2Both of +src+ and +dest+ must be a path name.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"6(src, dest, preserve = false, dereference = true);T@FI"FileUtils;FcRDoc::NormalModule00rm_r-c.ri000064400000002401152370370530006261 0ustar00U:RDoc::AnyMethod[iI" rm_r:EFI"FileUtils::rm_r;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"'Options: force noop verbose secure;To:RDoc::Markup::BlankLineo; ; [I"Fremove files +list+[0] +list+[1]... If +list+[n] is a directory, ;TI"?removes its all contents recursively. This method ignores ;TI"-StandardError when :force option is set.;T@o:RDoc::Markup::Verbatim; [I"'FileUtils.rm_r Dir.glob('/tmp/*') ;TI"8FileUtils.rm_r '/', :force => true # :-) ;T: @format0o; ; [ I"5WARNING: This method causes local vulnerability ;TI"Gif one of parent directories or removing directory tree are world ;TI"Jwritable (including /tmp, whose permission is 1777), and the current ;TI"Jprocess has strong privilege such as Unix super user (root), and the ;TI"Lsystem has symbolic link. For secure removing, read the documentation ;TI"Hof #remove_entry_secure carefully, and set :secure option to true. ;TI"Default is :secure=>false.;T@o; ; [I"LNOTE: This method calls #remove_entry_secure if :secure option is set. ;TI"#See also #remove_entry_secure.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@%FI"FileUtils;FcRDoc::NormalModule00StreamUtils_/fu_stream_blksize-i.ri000064400000000434152370370530013457 0ustar00U:RDoc::AnyMethod[iI"fu_stream_blksize:EFI".FileUtils::StreamUtils_#fu_stream_blksize;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*streams);T@ FI"StreamUtils_;FcRDoc::NormalModule00StreamUtils_/fu_blksize-i.ri000064400000000410152370370530012076 0ustar00U:RDoc::AnyMethod[iI"fu_blksize:EFI"'FileUtils::StreamUtils_#fu_blksize;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (st);T@ FI"StreamUtils_;FcRDoc::NormalModule00StreamUtils_/fu_default_blksize-i.ri000064400000000426152370370530013611 0ustar00U:RDoc::AnyMethod[iI"fu_default_blksize:EFI"/FileUtils::StreamUtils_#fu_default_blksize;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"StreamUtils_;FcRDoc::NormalModule00StreamUtils_/fu_windows%3f-i.ri000064400000000410152370370530012423 0ustar00U:RDoc::AnyMethod[iI"fu_windows?:EFI"(FileUtils::StreamUtils_#fu_windows?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"StreamUtils_;FcRDoc::NormalModule00StreamUtils_/cdesc-StreamUtils_.ri000064400000001002152370370530013203 0ustar00U:RDoc::NormalModule[iI"StreamUtils_:EFI"FileUtils::StreamUtils_;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [ [I"fu_blksize;FI"lib/fileutils.rb;T[I"fu_default_blksize;F@&[I"fu_stream_blksize;F@&[I"fu_windows?;F@&[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"FileUtils;FcRDoc::NormalModulecp-i.ri000064400000001574152370370530005744 0ustar00U:RDoc::AnyMethod[iI"cp:EFI"FileUtils#cp;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"#Options: preserve noop verbose;To:RDoc::Markup::BlankLineo; ; [I"GCopies a file content +src+ to +dest+. If +dest+ is a directory, ;TI" copies +src+ to +dest/src+.;T@o; ; [I"BIf +src+ is a list of files, then +dest+ must be a directory.;T@o:RDoc::Markup::Verbatim; [ I")FileUtils.cp 'eval.c', 'eval.c.org' ;TI"EFileUtils.cp %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6' ;TI"WFileUtils.cp %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6', :verbose => true ;TI"MFileUtils.cp 'symlink', 'dest' # copy content, "dest" is not a symlink;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I" copy;Fo;; [;@;0I"(src, dest, options = {});T@FI"FileUtils;FcRDoc::NormalModule00cp-c.ri000064400000001574152370370530005736 0ustar00U:RDoc::AnyMethod[iI"cp:EFI"FileUtils::cp;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"#Options: preserve noop verbose;To:RDoc::Markup::BlankLineo; ; [I"GCopies a file content +src+ to +dest+. If +dest+ is a directory, ;TI" copies +src+ to +dest/src+.;T@o; ; [I"BIf +src+ is a list of files, then +dest+ must be a directory.;T@o:RDoc::Markup::Verbatim; [ I")FileUtils.cp 'eval.c', 'eval.c.org' ;TI"EFileUtils.cp %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6' ;TI"WFileUtils.cp %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6', :verbose => true ;TI"MFileUtils.cp 'symlink', 'dest' # copy content, "dest" is not a symlink;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I" copy;Fo;; [;@;0I"(src, dest, options = {});T@FI"FileUtils;FcRDoc::NormalModule00makedirs-c.ri000064400000000425152370370530007125 0ustar00U:RDoc::AnyMethod[iI" makedirs:EFI"FileUtils::makedirs;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI" mkdir_p;Fcopy-i.ri000064400000000415152370370530006305 0ustar00U:RDoc::AnyMethod[iI" copy:EFI"FileUtils#copy;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"cp;Frmdir-c.ri000064400000001176152370370530006447 0ustar00U:RDoc::AnyMethod[iI" rmdir:EFI"FileUtils::rmdir;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: noop, verbose;To:RDoc::Markup::BlankLineo; ; [I"%Removes one or more directories.;T@o:RDoc::Markup::Verbatim; [ I"FileUtils.rmdir 'somedir' ;TI"1FileUtils.rmdir %w(somedir anydir otherdir) ;TI":# Does not really remove directory; outputs message. ;TI"?FileUtils.rmdir 'somedir', :verbose => true, :noop => true;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00cp_r-c.ri000064400000002537152370370530006257 0ustar00U:RDoc::AnyMethod[iI" cp_r:EFI"FileUtils::cp_r;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"GOptions: preserve noop verbose dereference_root remove_destination;To:RDoc::Markup::BlankLineo; ; [I"ICopies +src+ to +dest+. If +src+ is a directory, this method copies ;TI"Dall its contents recursively. If +dest+ is a directory, copies ;TI"+src+ to +dest/src+.;T@o; ; [I""+src+ can be a list of files.;T@o:RDoc::Markup::Verbatim; [I";# Installing Ruby library "mylib" under the site_ruby ;TI"1FileUtils.rm_r site_ruby + '/mylib', :force ;TI"1FileUtils.cp_r 'lib/', site_ruby + '/mylib' ;TI" ;TI"># Examples of copying several files to target directory. ;TI"FFileUtils.cp_r %w(mail.rb field.rb debug/), site_ruby + '/tmail' ;TI"_FileUtils.cp_r Dir.glob('*.rb'), '/home/aamine/lib/ruby', :noop => true, :verbose => true ;TI" ;TI"F# If you want to copy all contents of a directory instead of the ;TI"@# directory itself, c.f. src/x -> dest/x, src/y -> dest/y, ;TI"# use following code. ;TI"NFileUtils.cp_r 'src/.', 'dest' # cp_r('src', 'dest') makes dest/src, ;TI"; # but this doesn't.;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@&FI"FileUtils;FcRDoc::NormalModule00ln_s-c.ri000064400000002411152370370530006256 0ustar00U:RDoc::AnyMethod[iI" ln_s:EFI"FileUtils::ln_s;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Options: force noop verbose;To:RDoc::Markup::BlankLineo; ; [I"1ln_s(old, new, options = {});T@o; ; [ I"LCreates a symbolic link +new+ which points to +old+. If +new+ already ;TI"Pexists and it is a directory, creates a symbolic link +new/old+. If +new+ ;TI"Malready exists and it is not a directory, raises Errno::EEXIST. But if ;TI"+:force option is set, overwrite +new+.;T@o:RDoc::Markup::Verbatim; [I";FileUtils.ln_s '/usr/bin/ruby', '/usr/local/bin/ruby' ;TI"DFileUtils.ln_s 'verylongsourcefilename.c', 'c', :force => true ;T: @format0o; ; [I"6ln_s(list, destdir, options = {});T@o; ; [I"RCreates several symbolic links in a directory, with each one pointing to the ;TI"Mitem in +list+. If +destdir+ is not a directory, raises Errno::ENOTDIR.;T@o; ; [I":noop flag ;TI"to methods in FileUtils.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"FileUtils;To;;[; @; 0I"lib/fileutils.rb;T[I"LowMethods;To;;[; @; 0@[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"FileUtils;FcRDoc::NormalModulemove-c.ri000064400000000415152370370530006273 0ustar00U:RDoc::AnyMethod[iI" move:EFI"FileUtils::move;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"mv;Fremove-i.ri000064400000000414152370370530006627 0ustar00U:RDoc::AnyMethod[iI" remove:EFI"FileUtils#remove;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"rm;Fchmod-i.ri000064400000003657152370370530006440 0ustar00U:RDoc::AnyMethod[iI" chmod:EFI"FileUtils#chmod;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Options: noop verbose;To:RDoc::Markup::BlankLineo; ; [I"OChanges permission bits on the named files (in +list+) to the bit pattern ;TI"represented by +mode+.;T@o; ; [I":+mode+ is the symbolic and absolute mode can be used.;T@o; ; [I"Absolute mode is;To:RDoc::Markup::Verbatim; [I")FileUtils.chmod 0755, 'somecommand' ;TI";FileUtils.chmod 0644, %w(my.rb your.rb his.rb her.rb) ;TI"=FileUtils.chmod 0755, '/usr/bin/ruby', :verbose => true ;T: @format0o; ; [I"Symbolic mode is;To; ; [I"2FileUtils.chmod "u=wrx,go=rx", 'somecommand' ;TI"CFileUtils.chmod "u=wr,go=rr", %w(my.rb your.rb his.rb her.rb) ;TI"FFileUtils.chmod "u=wrx,go=rx", '/usr/bin/ruby', :verbose => true ;T; 0o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" "a" ;T; [o; ; [I" is user, group, other mask.;To;;[I" "u" ;T; [o; ; [I"is user's mask.;To;;[I" "g" ;T; [o; ; [I"is group's mask.;To;;[I" "o" ;T; [o; ; [I"is other's mask.;To;;[I" "w" ;T; [o; ; [I"is write permission.;To;;[I" "r" ;T; [o; ; [I"is read permission.;To;;[I" "x" ;T; [o; ; [I"is execute permission.;To;;[I" "X" ;T; [o; ; [I"Uis execute permission for directories only, must be used in conjunction with "+";To;;[I" "s" ;T; [o; ; [I"is uid, gid.;To;;[I" "t" ;T; [o; ; [I"is sticky bit.;To;;[I" "+" ;T; [o; ; [I"2is added to a class given the specified mode.;To;;[I" "-" ;T; [o; ; [I".Is removed from a given class given mode.;To;;[I" "=" ;T; [o; ; [I"EIs the exact nature of the class will be given a specified mode.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(mode, list, options = {});T@~FI"FileUtils;FcRDoc::NormalModule00rmtree-c.ri000064400000000417152370370530006625 0ustar00U:RDoc::AnyMethod[iI" rmtree:EFI"FileUtils::rmtree;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI" rm_rf;Fidentical%3f-c.ri000064400000000420152370370530007553 0ustar00U:RDoc::AnyMethod[iI"identical?:EFI"FileUtils::identical?;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (a, b);T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"compare_file;Fcompare_file-i.ri000064400000001155152370370530007762 0ustar00U:RDoc::AnyMethod[iI"compare_file:EFI"FileUtils#compare_file;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns true if the contents of a file A and a file B are identical.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I">FileUtils.compare_file('somefile', 'somefile') #=> true ;TI"DFileUtils.compare_file('/bin/cp', '/bin/mv') #=> maybe false;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I"identical?;Fo;; [;@;0[I"cmp;Fo;; [;@;0I" (a, b);T@FI"FileUtils;FcRDoc::NormalModule00cmp-c.ri000064400000000402152370370530006100 0ustar00U:RDoc::AnyMethod[iI"cmp:EFI"FileUtils::cmp;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (a, b);T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"compare_file;Fcmp-i.ri000064400000000402152370370530006106 0ustar00U:RDoc::AnyMethod[iI"cmp:EFI"FileUtils#cmp;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (a, b);T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"compare_file;Fmkdir-i.ri000064400000001154152370370530006442 0ustar00U:RDoc::AnyMethod[iI" mkdir:EFI"FileUtils#mkdir;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: mode noop verbose;To:RDoc::Markup::BlankLineo; ; [I"%Creates one or more directories.;T@o:RDoc::Markup::Verbatim; [ I"FileUtils.mkdir 'test' ;TI"$FileUtils.mkdir %w( tmp data ) ;TI"JFileUtils.mkdir 'notexist', :noop => true # Does not really create. ;TI")FileUtils.mkdir 'tmp', :mode => 0700;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00chdir-c.ri000064400000000411152370370530006412 0ustar00U:RDoc::AnyMethod[iI" chdir:EFI"FileUtils::chdir;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(dir, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"cd;Frm_f-i.ri000064400000000732152370370530006260 0ustar00U:RDoc::AnyMethod[iI" rm_f:EFI"FileUtils#rm_f;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: noop verbose;To:RDoc::Markup::BlankLineo; ; [I"Equivalent to;T@o:RDoc::Markup::Verbatim; [I"#rm(list, :force => true);T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I"safe_unlink;Fo;; [;@;0I"(list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00symlink-c.ri000064400000000425152370370530007014 0ustar00U:RDoc::AnyMethod[iI" symlink:EFI"FileUtils::symlink;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI" ln_s;Fcopy_entry-c.ri000064400000002070152370370530007517 0ustar00U:RDoc::AnyMethod[iI"copy_entry:EFI"FileUtils::copy_entry;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"1Copies a file system entry +src+ to +dest+. ;TI"KIf +src+ is a directory, this method copies its contents recursively. ;TI"BThis method preserves file types, c.f. symlink, directory... ;TI"8(FIFO, device files and etc. are not supported yet);To:RDoc::Markup::BlankLineo; ; [I"3Both of +src+ and +dest+ must be a path name. ;TI"-+src+ must exist, +dest+ must not exist.;T@o; ; [I"DIf +preserve+ is true, this method preserves owner, group, and ;TI"Bmodified time. Permissions are copied regardless +preserve+.;T@o; ; [I"FIf +dereference_root+ is true, this method dereference tree root.;T@o; ; [I"\If +remove_destination+ is true, this method removes each destination file before copy.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"X(src, dest, preserve = false, dereference_root = false, remove_destination = false);T@ FI"FileUtils;FcRDoc::NormalModule00remove_entry-c.ri000064400000001043152370370530010041 0ustar00U:RDoc::AnyMethod[iI"remove_entry:EFI"FileUtils::remove_entry;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"5This method removes a file system entry +path+. ;TI"@+path+ might be a regular file, a directory, or something. ;TI"5If +path+ is a directory, remove it recursively.;To:RDoc::Markup::BlankLineo; ; [I"#See also #remove_entry_secure.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(path, force = false);T@FI"FileUtils;FcRDoc::NormalModule00safe_unlink-c.ri000064400000000430152370370530007620 0ustar00U:RDoc::AnyMethod[iI"safe_unlink:EFI"FileUtils::safe_unlink;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI" rm_f;Ftouch-c.ri000064400000001143152370370530006446 0ustar00U:RDoc::AnyMethod[iI" touch:EFI"FileUtils::touch;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: noop verbose;To:RDoc::Markup::BlankLineo; ; [I"MUpdates modification time (mtime) and access time (atime) of file(s) in ;TI"4+list+. Files are created if they don't exist.;T@o:RDoc::Markup::Verbatim; [I"!FileUtils.touch 'timestamp' ;TI"4FileUtils.touch Dir.glob('*.c'); system 'make';T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00rm_r-i.ri000064400000002401152370370530006267 0ustar00U:RDoc::AnyMethod[iI" rm_r:EFI"FileUtils#rm_r;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"'Options: force noop verbose secure;To:RDoc::Markup::BlankLineo; ; [I"Fremove files +list+[0] +list+[1]... If +list+[n] is a directory, ;TI"?removes its all contents recursively. This method ignores ;TI"-StandardError when :force option is set.;T@o:RDoc::Markup::Verbatim; [I"'FileUtils.rm_r Dir.glob('/tmp/*') ;TI"8FileUtils.rm_r '/', :force => true # :-) ;T: @format0o; ; [ I"5WARNING: This method causes local vulnerability ;TI"Gif one of parent directories or removing directory tree are world ;TI"Jwritable (including /tmp, whose permission is 1777), and the current ;TI"Jprocess has strong privilege such as Unix super user (root), and the ;TI"Lsystem has symbolic link. For secure removing, read the documentation ;TI"Hof #remove_entry_secure carefully, and set :secure option to true. ;TI"Default is :secure=>false.;T@o; ; [I"LNOTE: This method calls #remove_entry_secure if :secure option is set. ;TI"#See also #remove_entry_secure.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@%FI"FileUtils;FcRDoc::NormalModule00chdir-i.ri000064400000000411152370370530006420 0ustar00U:RDoc::AnyMethod[iI" chdir:EFI"FileUtils#chdir;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(dir, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"cd;Fcopy_stream-c.ri000064400000000631152370370530007652 0ustar00U:RDoc::AnyMethod[iI"copy_stream:EFI"FileUtils::copy_stream;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Copies stream +src+ to +dest+. ;TI"(+src+ must respond to #read(n) and ;TI"(+dest+ must respond to #write(str).;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest);T@FI"FileUtils;FcRDoc::NormalModule00commands-c.ri000064400000000733152370370530007131 0ustar00U:RDoc::AnyMethod[iI" commands:EFI"FileUtils::commands;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Returns an Array of method names which have any options.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Fp FileUtils.commands #=> ["chmod", "cp", "cp_r", "install", ...];T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"FileUtils;FcRDoc::NormalModule00ln_sf-c.ri000064400000000675152370370530006436 0ustar00U:RDoc::AnyMethod[iI" ln_sf:EFI"FileUtils::ln_sf;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: noop verbose;To:RDoc::Markup::BlankLineo; ; [I" Same as;To:RDoc::Markup::Verbatim; [I"%#ln_s(src, dest, :force => true);T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@FI"FileUtils;FcRDoc::NormalModule00rmdir-i.ri000064400000001176152370370530006455 0ustar00U:RDoc::AnyMethod[iI" rmdir:EFI"FileUtils#rmdir;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: noop, verbose;To:RDoc::Markup::BlankLineo; ; [I"%Removes one or more directories.;T@o:RDoc::Markup::Verbatim; [ I"FileUtils.rmdir 'somedir' ;TI"1FileUtils.rmdir %w(somedir anydir otherdir) ;TI":# Does not really remove directory; outputs message. ;TI"?FileUtils.rmdir 'somedir', :verbose => true, :noop => true;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00copy_entry-i.ri000064400000002070152370370530007525 0ustar00U:RDoc::AnyMethod[iI"copy_entry:EFI"FileUtils#copy_entry;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"1Copies a file system entry +src+ to +dest+. ;TI"KIf +src+ is a directory, this method copies its contents recursively. ;TI"BThis method preserves file types, c.f. symlink, directory... ;TI"8(FIFO, device files and etc. are not supported yet);To:RDoc::Markup::BlankLineo; ; [I"3Both of +src+ and +dest+ must be a path name. ;TI"-+src+ must exist, +dest+ must not exist.;T@o; ; [I"DIf +preserve+ is true, this method preserves owner, group, and ;TI"Bmodified time. Permissions are copied regardless +preserve+.;T@o; ; [I"FIf +dereference_root+ is true, this method dereference tree root.;T@o; ; [I"\If +remove_destination+ is true, this method removes each destination file before copy.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"X(src, dest, preserve = false, dereference_root = false, remove_destination = false);T@ FI"FileUtils;FcRDoc::NormalModule00ln-i.ri000064400000002313152370370530005743 0ustar00U:RDoc::AnyMethod[iI"ln:EFI"FileUtils#ln;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Options: force noop verbose;To:RDoc::Markup::BlankLineo; ; [I"/ln(old, new, options = {});T@o; ; [ I"6Creates a hard link +new+ which points to +old+. ;TI"NIf +new+ already exists and it is a directory, creates a link +new/old+. ;TI"NIf +new+ already exists and it is not a directory, raises Errno::EEXIST. ;TI"2But if :force option is set, overwrite +new+.;T@o:RDoc::Markup::Verbatim; [I"0FileUtils.ln 'gcc', 'cc', :verbose => true ;TI"7FileUtils.ln '/usr/bin/emacs21', '/usr/bin/emacs' ;T: @format0o; ; [I"4ln(list, destdir, options = {});T@o; ; [I"NCreates several hard links in a directory, with each one pointing to the ;TI"Mitem in +list+. If +destdir+ is not a directory, raises Errno::ENOTDIR.;T@o; ; [I"include FileUtils ;TI"cd '/sbin' ;TI"RFileUtils.ln %w(cp mv mkdir), '/bin' # Now /sbin/cp and /bin/cp are linked.;T; 0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I" link;Fo;; [;@(;0I"(src, dest, options = {});T@(FI"FileUtils;FcRDoc::NormalModule00chown-c.ri000064400000001454152370370530006447 0ustar00U:RDoc::AnyMethod[iI" chown:EFI"FileUtils::chown;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: noop verbose;To:RDoc::Markup::BlankLineo; ; [ I"If +user+ or +group+ is nil, this method does not change ;TI"the attribute.;T@o:RDoc::Markup::Verbatim; [I" true;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"&(user, group, list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00remove_entry_secure-i.ri000064400000003644152370370530011426 0ustar00U:RDoc::AnyMethod[iI"remove_entry_secure:EFI""FileUtils#remove_entry_secure;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"HThis method removes a file system entry +path+. +path+ shall be a ;TI"Iregular file, a directory, or something. If +path+ is a directory, ;TI"Fremove it recursively. This method is required to avoid TOCTTOU ;TI"K(time-of-check-to-time-of-use) local security vulnerability of #rm_r. ;TI"%#rm_r causes security hole when:;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"<* Parent directory is world writable (including /tmp). ;TI"B* Removing directory tree includes world writable directory. ;TI"%* The system has symbolic link. ;T: @format0o; ; [ I"JTo avoid this security hole, this method applies special preprocess. ;TI"EIf +path+ is a directory, this method chown(2) and chmod(2) all ;TI"Eremoving directories. This requires the current process is the ;TI"Mowner of the removing whole directory tree, or is the super user (root).;T@o; ; [ I"FWARNING: You must ensure that *ALL* parent directories cannot be ;TI"Fmoved by other untrusted users. For example, parent directories ;TI"Eshould not be owned by untrusted users, and should not be world ;TI"-writable except when the sticky bit set.;T@o; ; [I"KWARNING: Only the owner of the removing directory tree, or Unix super ;TI"Luser (root) should invoke this method. Otherwise this method does not ;TI" work.;T@o; ; [I"AFor details of this security vulnerability, see Perl's case:;T@o; ; [I"Ehttp://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2005-0448 ;TI"Ehttp://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2004-0452 ;T; 0o; ; [I"JFor fileutils.rb, this vulnerability is reported in [ruby-dev:26100].;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(path, force = false);T@3FI"FileUtils;FcRDoc::NormalModule00compare_stream-c.ri000064400000000552152370370530010330 0ustar00U:RDoc::AnyMethod[iI"compare_stream:EFI"FileUtils::compare_stream;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns true if the contents of a stream +a+ and +b+ are identical.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (a, b);T@FI"FileUtils;FcRDoc::NormalModule00chmod_R-i.ri000064400000001145152370370530006707 0ustar00U:RDoc::AnyMethod[iI" chmod_R:EFI"FileUtils#chmod_R;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I" Options: noop verbose force;To:RDoc::Markup::BlankLineo; ; [I" true ;T: @format0o; ; [I"Symbolic mode is;To; ; [I"2FileUtils.chmod "u=wrx,go=rx", 'somecommand' ;TI"CFileUtils.chmod "u=wr,go=rr", %w(my.rb your.rb his.rb her.rb) ;TI"FFileUtils.chmod "u=wrx,go=rx", '/usr/bin/ruby', :verbose => true ;T; 0o:RDoc::Markup::List: @type: NOTE: @items[o:RDoc::Markup::ListItem: @label[I" "a" ;T; [o; ; [I" is user, group, other mask.;To;;[I" "u" ;T; [o; ; [I"is user's mask.;To;;[I" "g" ;T; [o; ; [I"is group's mask.;To;;[I" "o" ;T; [o; ; [I"is other's mask.;To;;[I" "w" ;T; [o; ; [I"is write permission.;To;;[I" "r" ;T; [o; ; [I"is read permission.;To;;[I" "x" ;T; [o; ; [I"is execute permission.;To;;[I" "X" ;T; [o; ; [I"Uis execute permission for directories only, must be used in conjunction with "+";To;;[I" "s" ;T; [o; ; [I"is uid, gid.;To;;[I" "t" ;T; [o; ; [I"is sticky bit.;To;;[I" "+" ;T; [o; ; [I"2is added to a class given the specified mode.;To;;[I" "-" ;T; [o; ; [I".Is removed from a given class given mode.;To;;[I" "=" ;T; [o; ; [I"EIs the exact nature of the class will be given a specified mode.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(mode, list, options = {});T@~FI"FileUtils;FcRDoc::NormalModule00copy-c.ri000064400000000415152370370530006277 0ustar00U:RDoc::AnyMethod[iI" copy:EFI"FileUtils::copy;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"cp;FDryRun/cdesc-DryRun.ri000064400000001355152370370530010636 0ustar00U:RDoc::NormalModule[iI" DryRun:EFI"FileUtils::DryRun;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"HThis module has all methods of FileUtils module, but never changes ;TI"=files/directories, with printing message before acting. ;TI"KThis equates to passing the :noop and :verbose flag ;TI"to methods in FileUtils.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"FileUtils;To;;[; @; 0I"lib/fileutils.rb;T[I"LowMethods;To;;[; @; 0@[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"FileUtils;FcRDoc::NormalModuleVerbose/cdesc-Verbose.ri000064400000001217152370370530011177 0ustar00U:RDoc::NormalModule[iI" Verbose:EFI"FileUtils::Verbose;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"NThis module has all methods of FileUtils module, but it outputs messages ;TI"Kbefore acting. This equates to passing the :verbose flag to ;TI"methods in FileUtils.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[I"FileUtils;To;;[; @; 0I"lib/fileutils.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@I"FileUtils;FcRDoc::NormalModulerm_rf-c.ri000064400000001116152370370530006431 0ustar00U:RDoc::AnyMethod[iI" rm_rf:EFI"FileUtils::rm_rf;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"!Options: noop verbose secure;To:RDoc::Markup::BlankLineo; ; [I"Equivalent to;T@o:RDoc::Markup::Verbatim; [I"!#rm_r(list, :force => true) ;T: @format0o; ; [I"6WARNING: This method causes local vulnerability. ;TI"+Read the documentation of #rm_r first.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I" rmtree;Fo;; [;@;0I"(list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00collect_method-c.ri000064400000000771152370370530010317 0ustar00U:RDoc::AnyMethod[iI"collect_method:EFI"FileUtils::collect_method;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"BReturns an Array of method names which have the option +opt+.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Pp FileUtils.collect_method(:preserve) #=> ["cp", "cp_r", "copy", "install"];T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (opt);T@FI"FileUtils;FcRDoc::NormalModule00link_entry-i.ri000064400000001433152370370530007512 0ustar00U:RDoc::AnyMethod[iI"link_entry:ETI"FileUtils#link_entry;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"5Hard links a file system entry +src+ to +dest+. ;TI"IIf +src+ is a directory, this method links its contents recursively.;To:RDoc::Markup::BlankLineo; ; [I"3Both of +src+ and +dest+ must be a path name. ;TI"-+src+ must exist, +dest+ must not exist.;T@o; ; [I"KIf +dereference_root+ is true, this method dereferences the tree root.;T@o; ; [I"\If +remove_destination+ is true, this method removes each destination file before copy.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"F(src, dest, dereference_root = false, remove_destination = false);T@FI"FileUtils;TcRDoc::NormalModule00mkpath-c.ri000064400000000421152370370530006606 0ustar00U:RDoc::AnyMethod[iI" mkpath:EFI"FileUtils::mkpath;TT: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI" mkdir_p;Fln_s-i.ri000064400000002411152370370530006264 0ustar00U:RDoc::AnyMethod[iI" ln_s:EFI"FileUtils#ln_s;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Options: force noop verbose;To:RDoc::Markup::BlankLineo; ; [I"1ln_s(old, new, options = {});T@o; ; [ I"LCreates a symbolic link +new+ which points to +old+. If +new+ already ;TI"Pexists and it is a directory, creates a symbolic link +new/old+. If +new+ ;TI"Malready exists and it is not a directory, raises Errno::EEXIST. But if ;TI"+:force option is set, overwrite +new+.;T@o:RDoc::Markup::Verbatim; [I";FileUtils.ln_s '/usr/bin/ruby', '/usr/local/bin/ruby' ;TI"DFileUtils.ln_s 'verylongsourcefilename.c', 'c', :force => true ;T: @format0o; ; [I"6ln_s(list, destdir, options = {});T@o; ; [I"RCreates several symbolic links in a directory, with each one pointing to the ;TI"Mitem in +list+. If +destdir+ is not a directory, raises Errno::ENOTDIR.;T@o; ; [I" true # never raises exception;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I" remove;Fo;; [;@;0I"(list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00touch-i.ri000064400000001143152370370530006454 0ustar00U:RDoc::AnyMethod[iI" touch:EFI"FileUtils#touch;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: noop verbose;To:RDoc::Markup::BlankLineo; ; [I"MUpdates modification time (mtime) and access time (atime) of file(s) in ;TI"4+list+. Files are created if they don't exist.;T@o:RDoc::Markup::Verbatim; [I"!FileUtils.touch 'timestamp' ;TI"4FileUtils.touch Dir.glob('*.c'); system 'make';T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00move-i.ri000064400000000415152370370530006301 0ustar00U:RDoc::AnyMethod[iI" move:EFI"FileUtils#move;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI"mv;Frm_rf-i.ri000064400000001116152370370530006437 0ustar00U:RDoc::AnyMethod[iI" rm_rf:EFI"FileUtils#rm_rf;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"!Options: noop verbose secure;To:RDoc::Markup::BlankLineo; ; [I"Equivalent to;T@o:RDoc::Markup::Verbatim; [I"!#rm_r(list, :force => true) ;T: @format0o; ; [I"6WARNING: This method causes local vulnerability. ;TI"+Read the documentation of #rm_r first.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I" rmtree;Fo;; [;@;0I"(list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00mkpath-i.ri000064400000000421152370370530006614 0ustar00U:RDoc::AnyMethod[iI" mkpath:EFI"FileUtils#mkpath;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI" mkdir_p;Frmtree-i.ri000064400000000417152370370530006633 0ustar00U:RDoc::AnyMethod[iI" rmtree:EFI"FileUtils#rmtree;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI" rm_rf;Fcp_r-i.ri000064400000002537152370370530006265 0ustar00U:RDoc::AnyMethod[iI" cp_r:EFI"FileUtils#cp_r;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"GOptions: preserve noop verbose dereference_root remove_destination;To:RDoc::Markup::BlankLineo; ; [I"ICopies +src+ to +dest+. If +src+ is a directory, this method copies ;TI"Dall its contents recursively. If +dest+ is a directory, copies ;TI"+src+ to +dest/src+.;T@o; ; [I""+src+ can be a list of files.;T@o:RDoc::Markup::Verbatim; [I";# Installing Ruby library "mylib" under the site_ruby ;TI"1FileUtils.rm_r site_ruby + '/mylib', :force ;TI"1FileUtils.cp_r 'lib/', site_ruby + '/mylib' ;TI" ;TI"># Examples of copying several files to target directory. ;TI"FFileUtils.cp_r %w(mail.rb field.rb debug/), site_ruby + '/tmail' ;TI"_FileUtils.cp_r Dir.glob('*.rb'), '/home/aamine/lib/ruby', :noop => true, :verbose => true ;TI" ;TI"F# If you want to copy all contents of a directory instead of the ;TI"@# directory itself, c.f. src/x -> dest/x, src/y -> dest/y, ;TI"# use following code. ;TI"NFileUtils.cp_r 'src/.', 'dest' # cp_r('src', 'dest') makes dest/src, ;TI"; # but this doesn't.;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@&FI"FileUtils;FcRDoc::NormalModule00mkdir-c.ri000064400000001154152370370530006434 0ustar00U:RDoc::AnyMethod[iI" mkdir:EFI"FileUtils::mkdir;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: mode noop verbose;To:RDoc::Markup::BlankLineo; ; [I"%Creates one or more directories.;T@o:RDoc::Markup::Verbatim; [ I"FileUtils.mkdir 'test' ;TI"$FileUtils.mkdir %w( tmp data ) ;TI"JFileUtils.mkdir 'notexist', :noop => true # Does not really create. ;TI")FileUtils.mkdir 'tmp', :mode => 0700;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00remove_dir-c.ri000064400000000642152370370530007462 0ustar00U:RDoc::AnyMethod[iI"remove_dir:EFI"FileUtils::remove_dir;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Removes a directory +dir+ and its contents recursively. ;TI":This method ignores StandardError if +force+ is true.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(path, force = false);T@FI"FileUtils;FcRDoc::NormalModule00copy_file-i.ri000064400000000645152370370530007311 0ustar00U:RDoc::AnyMethod[iI"copy_file:EFI"FileUtils#copy_file;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Copies file contents of +src+ to +dest+. ;TI"2Both of +src+ and +dest+ must be a path name.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"6(src, dest, preserve = false, dereference = true);T@FI"FileUtils;FcRDoc::NormalModule00compare_stream-i.ri000064400000000552152370370530010336 0ustar00U:RDoc::AnyMethod[iI"compare_stream:EFI"FileUtils#compare_stream;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HReturns true if the contents of a stream +a+ and +b+ are identical.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (a, b);T@FI"FileUtils;FcRDoc::NormalModule00pwd-i.ri000064400000000615152370370530006127 0ustar00U:RDoc::AnyMethod[iI"pwd:EFI"FileUtils#pwd;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Options: (none);To:RDoc::Markup::BlankLineo; ; [I"/Returns the name of the current directory.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I" getwd;Fo;; [; @; 0I"();T@FI"FileUtils;FcRDoc::NormalModule00safe_unlink-i.ri000064400000000430152370370530007626 0ustar00U:RDoc::AnyMethod[iI"safe_unlink:EFI"FileUtils#safe_unlink;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(list, options = {});T@ FI"FileUtils;FcRDoc::NormalModule0[@FI" rm_f;Fuptodate%3f-c.ri000064400000001121152370370530007443 0ustar00U:RDoc::AnyMethod[iI"uptodate?:EFI"FileUtils::uptodate?;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: (none);To:RDoc::Markup::BlankLineo; ; [I";Returns true if +newer+ is newer than all +old_list+. ;TI"0Non-existent files are older than any file.;T@o:RDoc::Markup::Verbatim; [I">FileUtils.uptodate?('hello.o', %w(hello.c hello.h)) or \ ;TI" system 'make hello.o';T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(new, old_list);T@FI"FileUtils;FcRDoc::NormalModule00ln-c.ri000064400000002313152370370530005735 0ustar00U:RDoc::AnyMethod[iI"ln:EFI"FileUtils::ln;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" Options: force noop verbose;To:RDoc::Markup::BlankLineo; ; [I"/ln(old, new, options = {});T@o; ; [ I"6Creates a hard link +new+ which points to +old+. ;TI"NIf +new+ already exists and it is a directory, creates a link +new/old+. ;TI"NIf +new+ already exists and it is not a directory, raises Errno::EEXIST. ;TI"2But if :force option is set, overwrite +new+.;T@o:RDoc::Markup::Verbatim; [I"0FileUtils.ln 'gcc', 'cc', :verbose => true ;TI"7FileUtils.ln '/usr/bin/emacs21', '/usr/bin/emacs' ;T: @format0o; ; [I"4ln(list, destdir, options = {});T@o; ; [I"NCreates several hard links in a directory, with each one pointing to the ;TI"Mitem in +list+. If +destdir+ is not a directory, raises Errno::ENOTDIR.;T@o; ; [I"include FileUtils ;TI"cd '/sbin' ;TI"RFileUtils.ln %w(cp mv mkdir), '/bin' # Now /sbin/cp and /bin/cp are linked.;T; 0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I" link;Fo;; [;@(;0I"(src, dest, options = {});T@(FI"FileUtils;FcRDoc::NormalModule00copy_stream-i.ri000064400000000631152370370530007660 0ustar00U:RDoc::AnyMethod[iI"copy_stream:EFI"FileUtils#copy_stream;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"$Copies stream +src+ to +dest+. ;TI"(+src+ must respond to #read(n) and ;TI"(+dest+ must respond to #write(str).;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest);T@FI"FileUtils;FcRDoc::NormalModule00rm_f-c.ri000064400000000732152370370530006252 0ustar00U:RDoc::AnyMethod[iI" rm_f:EFI"FileUtils::rm_f;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"Options: noop verbose;To:RDoc::Markup::BlankLineo; ; [I"Equivalent to;T@o:RDoc::Markup::Verbatim; [I"#rm(list, :force => true);T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I"safe_unlink;Fo;; [;@;0I"(list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00mv-i.ri000064400000001541152370370530005756 0ustar00U:RDoc::AnyMethod[iI"mv:EFI"FileUtils#mv;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I" Options: force noop verbose;To:RDoc::Markup::BlankLineo; ; [I"QMoves file(s) +src+ to +dest+. If +file+ and +dest+ exist on the different ;TI"Jdisk partition, the file is copied then the original file is removed.;T@o:RDoc::Markup::Verbatim; [ I".FileUtils.mv 'badname.rb', 'goodname.rb' ;TI"OFileUtils.mv 'stuff.rb', '/notexist/lib/ruby', :force => true # no error ;TI" ;TI"@FileUtils.mv %w(junk.txt dust.txt), '/home/aamine/.trash/' ;TI"OFileUtils.mv Dir.glob('test*.rb'), 'test', :noop => true, :verbose => true;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I" move;Fo;; [;@;0I"(src, dest, options = {});T@FI"FileUtils;FcRDoc::NormalModule00remove_file-i.ri000064400000000603152370370530007626 0ustar00U:RDoc::AnyMethod[iI"remove_file:EFI"FileUtils#remove_file;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Removes a file +path+. ;TI":This method ignores StandardError if +force+ is true.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(path, force = false);T@FI"FileUtils;FcRDoc::NormalModule00compare_file-c.ri000064400000001155152370370530007754 0ustar00U:RDoc::AnyMethod[iI"compare_file:EFI"FileUtils::compare_file;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"IReturns true if the contents of a file A and a file B are identical.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I">FileUtils.compare_file('somefile', 'somefile') #=> true ;TI"DFileUtils.compare_file('/bin/cp', '/bin/mv') #=> maybe false;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I"identical?;Fo;; [;@;0[I"cmp;Fo;; [;@;0I" (a, b);T@FI"FileUtils;FcRDoc::NormalModule00rm-i.ri000064400000001330152370370530005746 0ustar00U:RDoc::AnyMethod[iI"rm:EFI"FileUtils#rm;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I" Options: force noop verbose;To:RDoc::Markup::BlankLineo; ; [I"QRemove file(s) specified in +list+. This method cannot remove directories. ;TI"BAll StandardErrors are ignored when the :force option is set.;T@o:RDoc::Markup::Verbatim; [I"*FileUtils.rm %w( junk.txt dust.txt ) ;TI"#FileUtils.rm Dir.glob('*.so') ;TI"KFileUtils.rm 'NotExistFile', :force => true # never raises exception;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[[I" remove;Fo;; [;@;0I"(list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00install-i.ri000064400000001426152370370530007004 0ustar00U:RDoc::AnyMethod[iI" install:EFI"FileUtils#install;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"(Options: mode preserve noop verbose;To:RDoc::Markup::BlankLineo; ; [I"JIf +src+ is not same as +dest+, copies it and changes the permission ;TI"Mmode to +mode+. If +dest+ is a directory, destination is +dest+/+src+. ;TI"1This method removes destination before copy.;T@o:RDoc::Markup::Verbatim; [I"VFileUtils.install 'ruby', '/usr/local/bin/ruby', :mode => 0755, :verbose => true ;TI"RFileUtils.install 'lib.rb', '/usr/local/lib/ruby/site_ruby', :verbose => true;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(src, dest, options = {});T@FI"FileUtils;FcRDoc::NormalModule00cdesc-FileUtils.ri000064400000012543152370370530010071 0ustar00U:RDoc::NormalModule[iI"FileUtils:EF@0o:RDoc::Markup::Document: @parts[o;;[$S:RDoc::Markup::Heading: leveli: textI"fileutils.rb;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"(Copyright (c) 2000-2007 Minero Aoki;T@o; ;[I"$This program is free software. ;TI"IYou can distribute/modify this program under the same terms of ruby.;T@S; ; i; I"module FileUtils;T@o; ;[I"SNamespace for several file utility methods for copying, moving, removing, etc.;T@S; ; i; I"Module Functions;T@o:RDoc::Markup::Verbatim;["I"cd(dir, options) ;TI"$cd(dir, options) {|dir| .... } ;TI" pwd() ;TI"mkdir(dir, options) ;TI"mkdir(list, options) ;TI"mkdir_p(dir, options) ;TI"mkdir_p(list, options) ;TI"rmdir(dir, options) ;TI"rmdir(list, options) ;TI"ln(old, new, options) ;TI" ln(list, destdir, options) ;TI"ln_s(old, new, options) ;TI""ln_s(list, destdir, options) ;TI"ln_sf(src, dest, options) ;TI"cp(src, dest, options) ;TI"cp(list, dir, options) ;TI"cp_r(src, dest, options) ;TI"cp_r(list, dir, options) ;TI"mv(src, dest, options) ;TI"mv(list, dir, options) ;TI"rm(list, options) ;TI"rm_r(list, options) ;TI"rm_rf(list, options) ;TI"1install(src, dest, mode = , options) ;TI" chmod(mode, list, options) ;TI""chmod_R(mode, list, options) ;TI"'chown(user, group, list, options) ;TI")chown_R(user, group, list, options) ;TI"touch(list, options) ;T: @format0o; ;[ I"NThe options parameter is a hash of options, taken from the list ;TI"Q:force, :noop, :preserve, and :verbose. ;TI"P:noop means that no changes are made. The other two are obvious. ;TI"7Each method documents the options that it honours.;T@o; ;[I"PAll methods that have the concept of a "source" file or directory can take ;TI"Jeither one file or a list of files in that argument. See the method ;TI" documentation for examples.;T@o; ;[I"HThere are some `low level' methods, which do not accept any option:;T@o;;[I"Bcopy_entry(src, dest, preserve = false, dereference = false) ;TI"@copy_file(src, dest, preserve = false, dereference = true) ;TI"(copy_stream(srcstream, deststream) ;TI"'remove_entry(path, force = false) ;TI".remove_entry_secure(path, force = false) ;TI"&remove_file(path, force = false) ;TI""compare_file(path_a, path_b) ;TI"(compare_stream(stream_a, stream_b) ;TI"uptodate?(file, cmp_list) ;T;0S; ; i; I"module FileUtils::Verbose;T@o; ;[I"NThis module has all methods of FileUtils module, but it outputs messages ;TI"Sbefore acting. This equates to passing the :verbose flag to methods ;TI"in FileUtils.;T@S; ; i; I"module FileUtils::NoWrite;T@o; ;[I"HThis module has all methods of FileUtils module, but never changes ;TI"Tfiles/directories. This equates to passing the :noop flag to methods ;TI"in FileUtils.;T@S; ; i; I"module FileUtils::DryRun;T@o; ;[I"HThis module has all methods of FileUtils module, but never changes ;TI"Hfiles/directories. This equates to passing the :noop and ;TI"5:verbose flags to methods in FileUtils.;T: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below0o;;[;I"lib/rake/file_utils.rb;T;0o;;[;I"lib/un.rb;T;0;0;0[[ U:RDoc::Constant[iI"LOW_METHODS;FI"FileUtils::LOW_METHODS;T00o;;[;@j;0@j@cRDoc::NormalModule0U;[iI" METHODS;FI"FileUtils::METHODS;T00o;;[;@j;0@j@@y0U;[iI" RUBY;FI"FileUtils::RUBY;T00o;;[o; ;[I"/Path to the currently running Ruby program;T;@m;0@m@@y0U;[iI"LN_SUPPORTED;FI"FileUtils::LN_SUPPORTED;T00o;;[;@m;0@m@@y0[[I"StreamUtils_;To;;[;@j;0I"lib/fileutils.rb;T[[I" class;T[[: public[1[I"cd;F@[I" chdir;F@[I" chmod;F@[I" chmod_R;F@[I" chown;F@[I" chown_R;F@[I"cmp;F@[I"compare_file;F@[I"compare_stream;F@[I" copy;F@[I"copy_entry;F@[I"copy_file;F@[I"copy_stream;F@[I"cp;F@[I" cp_r;F@[I" getwd;F@[I"identical?;F@[I" install;F@[I" link;F@[I"ln;F@[I" ln_s;F@[I" ln_sf;F@[I" makedirs;F@[I" mkdir;F@[I" mkdir_p;F@[I" mkpath;F@[I" move;F@[I"mv;F@[I"pwd;F@[I" remove;F@[I"remove_dir;F@[I"remove_entry;F@[I"remove_entry_secure;F@[I"remove_file;F@[I"rm;F@[I" rm_f;F@[I" rm_r;F@[I" rm_rf;F@[I" rmdir;F@[I" rmtree;F@[I"safe_unlink;F@[I" symlink;F@[I" touch;F@[I"uptodate?;F@[:protected[[: private[ [I"collect_method;F@[I" commands;F@[I"have_option?;F@[I" options;F@[I"options_of;F@[I" instance;T[[;[ [I"apply_mask;F@[I"remove_tailing_slash;F@[I" ruby;FI"lib/rake/file_utils.rb;T[I" safe_ln;F@[I"sh;F@[I"split_all;F@[;[[;[1[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[@@[[I"StreamUtils_;To;;[;@j;0@[U:RDoc::Context::Section[i0o;;[;0;0[@j@m@p@pcRDoc::TopLevelchown_R-i.ri000064400000001465152370370530006740 0ustar00U:RDoc::AnyMethod[iI" chown_R:EFI"FileUtils#chown_R;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I" Options: noop verbose force;To:RDoc::Markup::BlankLineo; ; [ I" true;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"&(user, group, list, options = {});T@FI"FileUtils;FcRDoc::NormalModule00cp_lr-i.ri000064400000002643152370370530006437 0ustar00U:RDoc::AnyMethod[iI" cp_lr:ETI"FileUtils#cp_lr;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KHard link +src+ to +dest+. If +src+ is a directory, this method links ;TI"Call its contents recursively. If +dest+ is a directory, links ;TI"+src+ to +dest/src+.;To:RDoc::Markup::BlankLineo; ; [I""+src+ can be a list of files.;T@o; ; [I"FIf +dereference_root+ is true, this method dereference tree root.;T@o; ; [I"\If +remove_destination+ is true, this method removes each destination file before copy.;T@o:RDoc::Markup::Verbatim; [I"6FileUtils.rm_r site_ruby + '/mylib', force: true ;TI"2FileUtils.cp_lr 'lib/', site_ruby + '/mylib' ;TI" ;TI"># Examples of linking several files to target directory. ;TI"GFileUtils.cp_lr %w(mail.rb field.rb debug/), site_ruby + '/tmail' ;TI"ZFileUtils.cp_lr Dir.glob('*.rb'), '/home/aamine/lib/ruby', noop: true, verbose: true ;TI" ;TI"F# If you want to link all contents of a directory instead of the ;TI"@# directory itself, c.f. src/x -> dest/x, src/y -> dest/y, ;TI"# use the following code. ;TI"^FileUtils.cp_lr 'src/.', 'dest' # cp_lr('src', 'dest') makes dest/src, but this doesn't.;T: @format0: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"\(src, dest, noop: nil, verbose: nil, dereference_root: true, remove_destination: false);T@'FI"FileUtils;TcRDoc::NormalModule00remove_tailing_slash-i.ri000064400000000413152405550520011525 0ustar00U:RDoc::AnyMethod[iI"remove_tailing_slash:EFI"#FileUtils#remove_tailing_slash;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (dir);T@ FI"FileUtils;FcRDoc::NormalModule00LowMethods/cdesc-LowMethods.ri000064400000000605152405550520012335 0ustar00U:RDoc::NormalModule[iI"LowMethods:EFI"FileUtils::LowMethods;T0o:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[@ I"FileUtils;FcRDoc::NormalModuleapply_mask-i.ri000064400000000422152405550520007467 0ustar00U:RDoc::AnyMethod[iI"apply_mask:EFI"FileUtils#apply_mask;TF: publico:RDoc::Markup::Document: @parts[: @fileI"lib/fileutils.rb;T:0@omit_headings_from_table_of_contents_below000[I"%(mode, user_mask, op, mode_mask);T@ FI"FileUtils;FcRDoc::NormalModule00split_all-i.ri000064400000000733152405550520007317 0ustar00U:RDoc::AnyMethod[iI"split_all:EFI"FileUtils#split_all;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"7Split a file path into individual directory names.;To:RDoc::Markup::BlankLineo; ; [I" Example:;To:RDoc::Markup::Verbatim; [I"+split_all("a/b/c") => ['a', 'b', 'c'];T: @format0: @fileI"lib/rake/file_utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (path);T@FI"FileUtils;FcRDoc::NormalModule00sh-i.ri000064400000001447152405550520005751 0ustar00U:RDoc::AnyMethod[iI"sh:EFI"FileUtils#sh;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"ORun the system command +cmd+. If multiple arguments are given the command ;TI"Cis not run with the shell (same semantics as Kernel::exec and ;TI"Kernel::system).;To:RDoc::Markup::BlankLineo; ; [I" Example:;To:RDoc::Markup::Verbatim; [I"sh %{ls -ltr} ;TI" ;TI"!sh 'ls', 'file with spaces' ;TI" ;TI",# check exit status after command runs ;TI"*sh %{grep pattern file} do |ok, res| ;TI" if ! ok ;TI"? puts "pattern not found (status = #{res.exitstatus})" ;TI" end ;TI"end;T: @format0: @fileI"lib/rake/file_utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(*cmd, &block);T@ FI"FileUtils;FcRDoc::NormalModule00safe_ln-i.ri000064400000000562152405550520006743 0ustar00U:RDoc::AnyMethod[iI" safe_ln:EFI"FileUtils#safe_ln;TF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KAttempt to do a normal file link, but fall back to a copy if the link ;TI" fails.;T: @fileI"lib/rake/file_utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (*args);T@FI"FileUtils;FcRDoc::NormalModule00ruby-i.ri000064400000000722152405550520006313 0ustar00U:RDoc::AnyMethod[iI" ruby:EFI"FileUtils#ruby;TF: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"5Run a Ruby interpreter with the given arguments.;To:RDoc::Markup::BlankLineo; ; [I" Example:;To:RDoc::Markup::Verbatim; [I"%ruby %{-pe '$_.upcase!'