pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/sysutils/mc Fix the undocumented find_ignore_dirs opti...
details: https://anonhg.NetBSD.org/pkgsrc/rev/52ea476a1ee1
branches: trunk
changeset: 568645:52ea476a1ee1
user: joerg <joerg%pkgsrc.org@localhost>
date: Wed Dec 16 15:29:48 2009 +0000
description:
Fix the undocumented find_ignore_dirs option. Bump revision.
diffstat:
sysutils/mc/Makefile | 4 +-
sysutils/mc/distinfo | 3 +-
sysutils/mc/patches/patch-ad | 62 ++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 66 insertions(+), 3 deletions(-)
diffs (94 lines):
diff -r 1b53dc44ed75 -r 52ea476a1ee1 sysutils/mc/Makefile
--- a/sysutils/mc/Makefile Wed Dec 16 15:27:33 2009 +0000
+++ b/sysutils/mc/Makefile Wed Dec 16 15:29:48 2009 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.74 2009/06/14 21:28:47 joerg Exp $
+# $NetBSD: Makefile,v 1.75 2009/12/16 15:29:48 joerg Exp $
DISTNAME= mc-4.6.1
-PKGREVISION= 4
+PKGREVISION= 5
CATEGORIES= sysutils
MASTER_SITES= http://www.ibiblio.org/pub/Linux/utils/file/managers/mc/ \
${MASTER_SITE_SUNSITE:=utils/file/managers/mc/}
diff -r 1b53dc44ed75 -r 52ea476a1ee1 sysutils/mc/distinfo
--- a/sysutils/mc/distinfo Wed Dec 16 15:27:33 2009 +0000
+++ b/sysutils/mc/distinfo Wed Dec 16 15:29:48 2009 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.17 2008/02/14 12:26:56 drochner Exp $
+$NetBSD: distinfo,v 1.18 2009/12/16 15:29:48 joerg Exp $
SHA1 (mc-4.6.1.tar.gz) = 92be0802143245e0fb7e3847d70da614cad7d5fb
RMD160 (mc-4.6.1.tar.gz) = d565ee95a8916d73fad5e0defeb9f2f57e50962b
@@ -6,4 +6,5 @@
SHA1 (patch-aa) = 7168617908acb8aead0109308845513316ff3f18
SHA1 (patch-ab) = 11677a3029ee2669d8a74a47188cff728052f408
SHA1 (patch-ac) = 9d35fbfb73a3c5b9bc7dff604599d63069fc62ab
+SHA1 (patch-ad) = 78e0c111ca92f55701a0963b049b1dfef9f06cf1
SHA1 (patch-su) = adad37f777fd2db905108fbd8d1b1a139cf1352a
diff -r 1b53dc44ed75 -r 52ea476a1ee1 sysutils/mc/patches/patch-ad
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/mc/patches/patch-ad Wed Dec 16 15:29:48 2009 +0000
@@ -0,0 +1,62 @@
+$NetBSD: patch-ad,v 1.9 2009/12/16 15:29:48 joerg Exp $
+
+--- src/find.c.orig 2005-05-27 14:19:18.000000000 +0000
++++ src/find.c
+@@ -606,18 +606,7 @@ do_search (struct Dlg_head *h)
+ stop_idle (h);
+ return 0;
+ }
+- if (find_ignore_dirs){
+- int found;
+- char *temp_dir = g_strconcat (":", tmp, ":", (char *) NULL);
+-
+- found = strstr (find_ignore_dirs, temp_dir) != 0;
+- g_free (temp_dir);
+- if (found)
+- g_free (tmp);
+- else
+- break;
+- } else
+- break;
++ break;
+ }
+
+ g_free (directory);
+@@ -652,14 +641,30 @@ do_search (struct Dlg_head *h)
+ return 1;
+ }
+
+- if (subdirs_left && directory) { /* Can directory be NULL ? */
+- char *tmp_name = concat_dir_and_file (directory, dp->d_name);
+- if (!mc_lstat (tmp_name, &tmp_stat)
+- && S_ISDIR (tmp_stat.st_mode)) {
+- push_directory (tmp_name);
+- subdirs_left--;
++ if (directory) { /* Can directory be NULL ? */
++ char *tmp_name;
++ if (find_ignore_dirs){
++ int found;
++
++ tmp_name = g_strconcat (":", dp->d_name, ":", (char *) NULL);
++
++ found = strstr (find_ignore_dirs, tmp_name) != 0;
++ g_free (tmp_name);
++ if (found) {
++ dp = mc_readdir (dirp);
++ return 1;
++ }
++ }
++
++ if (subdirs_left) {
++ tmp_name = concat_dir_and_file (directory, dp->d_name);
++ if (!mc_lstat (tmp_name, &tmp_stat)
++ && S_ISDIR (tmp_stat.st_mode)) {
++ push_directory (tmp_name);
++ subdirs_left--;
++ }
++ g_free (tmp_name);
+ }
+- g_free (tmp_name);
+ }
+
+ if (regexp_match (find_pattern, dp->d_name, match_file)){
Home |
Main Index |
Thread Index |
Old Index