Package: tree
Version: 1.5.1.1-1
Severity: normal
Tags: patch

tree doesn't support 32 bit UIDs/GIDs:
    chown -R 65536:65536 testdir && tree -ug testdir
    testdir
    `-- [root     root    ]  testfile

    0 directories, 1 file
    ls -l testdir/testfile 
    -rw-r--r-- 1 65536 65536 0 2007-09-01 22:53 testdir/testfile

The attached patch is intended to solve this problem.

Regards
Pascal

-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (500, 'testing'), (50, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.21-2-k7 (SMP w/1 CPU core)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages tree depends on:
ii  libc6                         2.6.1-1+b1 GNU C Library: Shared libraries

tree recommends no packages.

-- no debconf information
diff -urN tree-1.5.1.1.debian/Makefile tree-1.5.1.1/Makefile
--- tree-1.5.1.1.debian/Makefile        2007-09-01 21:56:07.000000000 +0200
+++ tree-1.5.1.1/Makefile       2007-09-01 22:08:38.000000000 +0200
@@ -8,7 +8,7 @@
 
 CC=gcc
 #CFLAGS=-ggdb -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
-CFLAGS=-O2 -Wall -fomit-frame-pointer -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64
+CFLAGS=-O2 -Wall -fomit-frame-pointer -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 -DLINUX
 LDFLAGS=-s
 
 # Uncomment for FreeBSD:
diff -urN tree-1.5.1.1.debian/tree.c tree-1.5.1.1/tree.c
--- tree-1.5.1.1.debian/tree.c  2007-09-01 21:56:07.000000000 +0200
+++ tree-1.5.1.1/tree.c 2007-09-01 22:22:14.000000000 +0200
@@ -80,7 +80,13 @@
   u_char isexe  : 1;
   u_char isfifo : 1;
   u_char orphan : 1;
+#ifdef LINUX
+  u_short mode, lnkmode;
+  uid_t uid;
+  gid_t gid;
+#else
   u_short mode, lnkmode, uid, gid;
+#endif
   off_t size;
   time_t atime, ctime, mtime;
   dev_t dev;

Reply via email to