https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2014-03-17T19:01:21Z
Ruby Issue Tracking System
Ruby master - Feature #9647: File::Stat#birthtimeの追加
https://redmine.ruby-lang.org/issues/9647?journal_id=45844
2014-03-17T19:01:21Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul></ul><p>Linuxの場合、媒体にはbirthtimeが記録されていて、syscallの追加が自転車置き場の議論で進まないという感じなのでctimeが帰ってくるのはうれしくないなあ。将来的に混乱が予想されるので。</p>
<p>いまでもrootならdebugfs使って作成日とれます。<br>
この辺参照してください(一番下) <a href="http://stackoverflow.com/questions/5929419/how-to-get-file-creation-date-in-linux" class="external">http://stackoverflow.com/questions/5929419/how-to-get-file-creation-date-in-linux</a></p>
<p>こっから先は雑談なんだけど、なにが自転車置き場の議論かというと、birthtime追加 → やったSambaの実装が楽になるよ! → だがちょっと待って欲しい、Windowsはctimeユーザが変更できる、それが出来ないならSambaで使えない → それもう birthtimeじゃねーだろアホか → えーい、usecaseで揉めるような機能なら入れない!!<br>
という非常にばかばかしい議論をしたことがあるのだ。</p>
Ruby master - Feature #9647: File::Stat#birthtimeの追加
https://redmine.ruby-lang.org/issues/9647?journal_id=45849
2014-03-17T20:39:51Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul></ul><p>更に雑談をつづけてしまうと Windowsには file system tunnelling という機能があり、われわれが birthtimeという文脈で<br>
話すファイル作成日とは若干セマンティクスが違う</p>
<p><a href="http://stackoverflow.com/questions/661977/why-windows-sets-new-created-files-created-time-property-to-old-time" class="external">http://stackoverflow.com/questions/661977/why-windows-sets-new-created-files-created-time-property-to-old-time</a></p>
<p>ので、名前が birthtime でいいかどうか Windows方面の人の意見を聞いたほうがいいかもしれない。</p>
<p>ところで、昔LKMLでだれかからWindowsはctimeのほかにユーザが自由に時刻をいじれない真のファイル作成日も媒体に<br>
記録されていると聞いた記憶があったのだが、簡単にぐぐった限りではそんな情報はみあたらなかった。だれかそのへん<br>
詳しい人がいたら教えていただけると助かります。</p>
Ruby master - Feature #9647: File::Stat#birthtimeの追加
https://redmine.ruby-lang.org/issues/9647?journal_id=45854
2014-03-18T04:40:49Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul></ul><p>NTFSでは$STANDARD_INFOMATIONと$FILE_NAMEのそれぞれに日時系メタデータが入っていますが、後者を変更するAPIは存在しないので、たぶんそれのことかと思います。<br>
しかし、「真のファイル作成日」というよりは、そのファイル名の名付け日(例えばハードリンクを作ったならその日時)なので、ちょっと意味合いは違いますね。</p>
Ruby master - Feature #9647: File::Stat#birthtimeの追加
https://redmine.ruby-lang.org/issues/9647?journal_id=45855
2014-03-18T04:53:20Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul></ul><p>Motohiro KOSAKI wrote:</p>
<blockquote>
<p>Linuxの場合、媒体にはbirthtimeが記録されていて、syscallの追加が自転車置き場の議論で進まないという感じなのでctimeが帰ってくるのはうれしくないなあ。将来的に混乱が予想されるので。</p>
<p>いまでもrootならdebugfs使って作成日とれます。<br>
この辺参照してください(一番下) <a href="http://stackoverflow.com/questions/5929419/how-to-get-file-creation-date-in-linux" class="external">http://stackoverflow.com/questions/5929419/how-to-get-file-creation-date-in-linux</a></p>
<p>こっから先は雑談なんだけど、なにが自転車置き場の議論かというと、birthtime追加 → やったSambaの実装が楽になるよ! → だがちょっと待って欲しい、Windowsはctimeユーザが変更できる、それが出来ないならSambaで使えない → それもう birthtimeじゃねーだろアホか → えーい、usecaseで揉めるような機能なら入れない!!<br>
という非常にばかばかしい議論をしたことがあるのだ。</p>
</blockquote>
<p>はい。<br>
なもんでLinuxが実装するの待っていたんですが、もう見捨てるという結論にしました(どーん</p>
<p>Windowsの方はなるほど…なので、とりあえずWindowsもNotImpErrorにしてうささんに実装してもらいますかね(ゎ</p>
Ruby master - Feature #9647: File::Stat#birthtimeの追加
https://redmine.ruby-lang.org/issues/9647?journal_id=45857
2014-03-18T05:02:16Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul></ul><p>Yui NARUSE wrote:</p>
<blockquote>
<p>Windowsの方はなるほど…なので、とりあえずWindowsもNotImpErrorにしてうささんに実装してもらいますかね(ゎ</p>
</blockquote>
<p>いやあの、Windowsはそれでいいので付けといてください(笑)<br>
今のctimeのことを考えると、多少の意味の違いなんかどうでもいい感があります。</p>
Ruby master - Feature #9647: File::Stat#birthtimeの追加
https://redmine.ruby-lang.org/issues/9647?journal_id=46829
2014-05-22T11:49:31Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>Applied in changeset r46047.</p>
<hr>
<ul>
<li>
<p>file.c (stat_birthtime): add birthtime support [Feature <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: File::Stat#birthtimeの追加 (Closed)" href="https://redmine.ruby-lang.org/issues/9647">#9647</a>]</p>
</li>
<li>
<p>file.c (rb_stat_birthtime): add File::Stat.birthtime</p>
</li>
<li>
<p>file.c (rb_file_s_birthtime): add File.birthtime</p>
</li>
<li>
<p>file.c (rb_file_birthtime): add File#birthtime</p>
</li>
<li>
<p>configure.in: check struct stat.st_birthtimespec.</p>
</li>
</ul>
Ruby master - Feature #9647: File::Stat#birthtimeの追加
https://redmine.ruby-lang.org/issues/9647?journal_id=46914
2014-05-27T14:29:44Z
znz (Kazuhiro NISHIYAMA)
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-5 priority-4 priority-default closed" href="/issues/9857">Feature #9857</a>: Pathname#birthtime</i> added</li></ul>