Issue #6587 has been updated by usa (Usaku NAKAMURA).


???????????????????????????????????????????

> ???????????????????????????????????????????????綺????????????????????????????????????????????極????????????????????????????????

> ???????????????????????????????使?????????????????????????置?????????????????????????????????????????????????

?????????????????????test/rake/test_rake_directory_task.rb???30?34?????

  drive = Dir.pwd
  while drive != File.dirname(drive)
    drive = File.dirname(drive)
  end
  drive = drive[0...-1] if drive[-1] == ?/

???????????????????????????????????????? File.rootname(Dir.pwd) ?????????????????
???????test/fileutils/test_fileutils.rb???177?180?????

  root = have_drive_letter? ? 'C:/' : '/'

???????????????????????????????root = File.rootname(Dir.pwd) ????????????????????C??????????????????????????仮???????????????????

> ?????????????????????????????????????????正覨????????????????????????????????????????人以???誰???移????????????????? 賽?河??????????????????????????????????????????????????????????????????????

???????????????正覨???????????????????????????????確??????????信????????????
????rake???test?????????????????????????確???????????????????????????????????????????????????????????????????????????????????????


> ??????2???????????????????????????????????????????????????? "/" ??? "C:" ?????????????????????????????????

root?????????????????????????????????????????????????????諦?????????????

??????????????????????????????????
> p File.rootname("//host/share/baz.txt") #=> "//host/share" (UNC absolute path)
???"//host/share/"???????????????????

----------------------------------------
Feature #6587: proposal: adding new methods File.rootname and Pathname#rootname
https://bugs.ruby-lang.org/issues/6587#change-27241

Author: usa (Usaku NAKAMURA)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 2.0.0


=begin
??????大好?? Unixen ?????????????? '/' ?????????????????????????????????????????????????Windows ?????????????????????? UNC ???????????????????????????????????????????????????????????????????????????????????????
Ruby ??????????????? UNC ???????????????????????????????????????????????????念?????????????????????????????????????????????????????????????????????????????????
??????? ruby ???????? test/ 以??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????UNC ?????張???????(???????????????????????????????????????????????????"//?/" ???????????? "//./" ??????????????)?????????????????????????????????????????????????????

??????????(({dirname}))???(({basename}))???(({extname})) ?????????????????(({rootname})) ?????????????????? (({File})) ???????????????????? (({Pathname})) ???????????????追??????????????????????????????

--- File.rootname(filename) -> String
    filename ??????????????????????????????????????????????????????????????????????????????????
    filename ?????対?????????????? ""(空??????)??????????????
     # on Unixen
     p File.rootname("/foo/bar.txt") #=> "/" (absolute path)
     p File.rootname("bar.txt")      #=> ""  (relative path)

     # on Windows
     p File.rootname("/foo/bar.txt")         #=> "" (relative path)
     p File.rootname("bar.txt")              #=> "" (relative path)
     p File.rootname("C:/foo/bar.txt")       #=> "C:/" (normal absolute path)
     p File.rootname("C:bar.txt")            #=> "" (relative path)
     p File.rootname("//host/share/baz.txt") #=> "//host/share" (UNC absolute path)
     p File.rootname("//?/C:/foo/bar.txt")   #=> "//?/C:/" (extended form absolute path)

--- Pathname#rootname
    Pathname.new(File.rootname(self.to_s)) ??????????????
=end



-- 
http://bugs.ruby-lang.org/