Project

General

Profile

Actions

Bug #5419

closed

FileUtils.cp_rの:preserveの動作

Bug #5419: FileUtils.cp_rの:preserveの動作

Added by seki (Masatoshi Seki) about 14 years ago. Updated over 7 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 1.9.4dev (2011-09-05 trunk 33195) [x86_64-darwin11.1.0]
[ruby-dev:44581]

Description

FileUtils.cp_rで:preserveとtrueに設定してディレクトリをコピーしたときに、
空でないディレクトリの時刻が設定されません。

おそらく、ディレクトリについて ent.copy_metadata した後に、そのディレクトリ以下にファイルが増えるためだと思います。
2パスで処理して、一巡目にコピー、二巡目にent.copy_metadata したら直るような気がしますが、もっとかっこいい方法もありそうです。


Related issues 1 (0 open1 closed)

Related to Ruby - Bug #7246: FileUtils.cp_r does not preserve attributes of directoriesClosedmame (Yusuke Endoh)Actions

Updated by nobu (Nobuyoshi Nakada) about 14 years ago Actions #1 [ruby-dev:44582]

その「もっとかっこいい方法」というのをちょっと教えて下さい。

Updated by nobu (Nobuyoshi Nakada) about 14 years ago Actions #2 [ruby-dev:44583]

  • Status changed from Open to Assigned
  • Assignee set to seki (Masatoshi Seki)
  • Target version changed from 1.9.3 to 1.9.4

Updated by Anonymous about 14 years ago Actions #3 [ruby-dev:44584]

咳といいます。

On 2011/10/07, at 17:16, Nobuyoshi Nakada wrote:

その「もっとかっこいい方法」というのをちょっと教えて下さい。

ほんというと、よくわかってません。
木の辿りの帰りがけにmetadata_copyするのか、あるいは、あとでやるキューをつくるのか...

fu_each_src_destを二回まわるほうがずっと良いのかも。

Updated by Anonymous about 14 years ago Actions #4 [ruby-dev:44585]

On 2011/10/07, at 17:17, Nobuyoshi Nakada wrote:

Issue #5419 has been updated by Nobuyoshi Nakada.

Status changed from Open to Assigned
Assignee set to Masatoshi Seki
Target version changed from 1.9.3 to 1.9.4

う。アサインされたの?

Updated by naruse (Yui NARUSE) over 12 years ago Actions #5

  • Target version changed from 1.9.4 to 2.6

Updated by naruse (Yui NARUSE) almost 8 years ago Actions #6

  • Target version deleted (2.6)

Updated by mame (Yusuke Endoh) over 7 years ago Actions #7 [ruby-dev:50542]

  • Status changed from Assigned to Closed

fileutils は github の方に切り出されたので、そっちにチケットを作りました。

https://github.com/ruby/fileutils/issues/21

こっちは閉じとこうと思います。

Updated by knu (Akinori MUSHA) over 7 years ago Actions #8 [ruby-dev:50544]

おお。処理順がそうなっているとすると、書き込み禁止のディレクトリのコピーもできませんね。

Updated by knu (Akinori MUSHA) over 7 years ago Actions #9 [ruby-dev:50545]

と思ったけどそれはさすがに大丈夫でした。

ruby -rfileutils -e 'include FileUtils; mkdir("d1"); touch("d1/a"); chmod(0500, "d1"); cp_r("d1", "d2", preserve: true)'

Updated by jeremyevans0 (Jeremy Evans) over 5 years ago Actions #10

  • Related to Bug #7246: FileUtils.cp_r does not preserve attributes of directories added
Actions

Also available in: PDF Atom