Package: rhash Version: 1.3.1-1 Followup-For: Bug #750842 Dear Maintainer,
I've added a very simple patch (for UNIX systems at least), but now symlinks are ignored. I don't know if this is the best behaviour. Regards -- System Information: Debian Release: 7.5 APT prefers stable-updates APT policy: (990, 'stable-updates'), (990, 'stable'), (550, 'testing'), (500, 'unstable') Architecture: i386 (i686) Kernel: Linux 3.2.0-4-686-pae (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages rhash depends on: ii libc6 2.18-7 ii librhash0 1.3.1-1 Versions of packages rhash recommends: ii libssl1.0.0 1.0.1e-2+deb7u10 rhash suggests no packages. -- no debconf information
diff -ruN rhash-1.3.1/common_func.c rhash-1.3.1-patched/common_func.c --- rhash-1.3.1/common_func.c 2014-01-08 14:38:42.000000000 +0100 +++ rhash-1.3.1-patched/common_func.c 2014-06-09 11:22:14.055461450 +0200 @@ -430,7 +430,10 @@ file->mtime = st.st_mtime; file->mode = 0; - if(S_ISDIR(st.st_mode)) file->mode |= FILE_IFDIR; + if(S_ISLNK(st.st_mode)) + file->mode |= FILE_IFLNK; + else if(S_ISDIR(st.st_mode)) + file->mode |= FILE_IFDIR; return res; #endif /* _WIN32 */ diff -ruN rhash-1.3.1/common_func.h rhash-1.3.1-patched/common_func.h --- rhash-1.3.1/common_func.h 2014-01-08 14:38:42.000000000 +0100 +++ rhash-1.3.1-patched/common_func.h 2014-06-09 11:20:20.630897661 +0200 @@ -95,6 +95,7 @@ #define FILE_IFROOT 0x10 #define FILE_IFSTDIN 0x20 #define FILE_ISDIR(file) ((file)->mode & FILE_IFDIR) +#define FILE_ISLNK(file) ((file)->mode & FILE_IFLNK) /* file functions */ diff -ruN rhash-1.3.1/find_file.c rhash-1.3.1-patched/find_file.c --- rhash-1.3.1/find_file.c 2014-01-08 15:49:56.000000000 +0100 +++ rhash-1.3.1-patched/find_file.c 2014-06-09 11:23:19.131783488 +0200 @@ -210,7 +210,7 @@ log_file_error(file->path); } continue; - } else { + } else if (! FILE_ISLNK(file)) { /* process a regular file or a dash '-' path */ data->call_back(file, data->call_back_data); } @@ -409,7 +409,7 @@ /* process the file or directory */ if(FILE_ISDIR(&file) && (flags & (FIND_WALK_DEPTH_FIRST | FIND_SKIP_DIRS))) { res = 1; - } else { + } else if (! FILE_ISLNK(&file)) { /* handle file by callback function */ res = options->call_back(&file, options->call_back_data); } diff -ruN rhash-1.3.1/.pc/.quilt_patches rhash-1.3.1-patched/.pc/.quilt_patches --- rhash-1.3.1/.pc/.quilt_patches 1970-01-01 01:00:00.000000000 +0100 +++ rhash-1.3.1-patched/.pc/.quilt_patches 2014-06-09 11:19:12.478560408 +0200 @@ -0,0 +1 @@ +debian/patches diff -ruN rhash-1.3.1/.pc/.quilt_series rhash-1.3.1-patched/.pc/.quilt_series --- rhash-1.3.1/.pc/.quilt_series 1970-01-01 01:00:00.000000000 +0100 +++ rhash-1.3.1-patched/.pc/.quilt_series 2014-06-09 11:19:12.478560408 +0200 @@ -0,0 +1 @@ +series diff -ruN rhash-1.3.1/.pc/.version rhash-1.3.1-patched/.pc/.version --- rhash-1.3.1/.pc/.version 1970-01-01 01:00:00.000000000 +0100 +++ rhash-1.3.1-patched/.pc/.version 2014-06-09 11:19:12.478560408 +0200 @@ -0,0 +1 @@ +2