summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog2
-rw-r--r--lib/pp.rb6
2 files changed, 5 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 82dcfc5819..afd7a508c8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,8 @@ Tue Jan 29 17:59:20 2002 Tanaka Akira <akr@m17n.org>
* configure.in: add check for `sys/mkdev.h'.
+ * lib/pp.rb: don't print a mode File::Stat as decimal number.
+
Mon Jan 28 19:16:58 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
* array.c (rb_ary_fill): shouldn't yield unless block given.
diff --git a/lib/pp.rb b/lib/pp.rb
index 7178c5c78a..995d0df710 100644
--- a/lib/pp.rb
+++ b/lib/pp.rb
@@ -361,10 +361,10 @@ class File
pp.breakable
pp.group {
m = self.mode
- pp.text "mode="; pp.pp m
+ pp.text "mode="; pp.text sprintf("0%o", m)
pp.breakable
- pp.text sprintf("(0%o %s %c%c%c%c%c%c%c%c%c)",
- m, self.ftype,
+ pp.text sprintf("(%s %c%c%c%c%c%c%c%c%c)",
+ self.ftype,
(m & 0400 == 0 ? ?- : ?r),
(m & 0200 == 0 ? ?- : ?w),
(m & 0100 == 0 ? (m & 04000 == 0 ? ?- : ?S) :