diff options
author | Mike Frysinger <vapier@gentoo.org> | 2008-06-22 15:30:50 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2008-06-22 15:30:50 +0000 |
commit | b4677567c60190ed74dce6b12a6408ae4be2a461 (patch) | |
tree | 2dd3c9ac5388a29dff33fbf4fb187ff709a4f141 /sys-apps | |
parent | x86 stable, bug #227643 (diff) | |
download | historical-b4677567c60190ed74dce6b12a6408ae4be2a461.tar.gz historical-b4677567c60190ed74dce6b12a6408ae4be2a461.tar.bz2 historical-b4677567c60190ed74dce6b12a6408ae4be2a461.zip |
old
Package-Manager: portage-2.2_rc1/cvs/Linux 2.6.25 x86_64
Diffstat (limited to 'sys-apps')
-rw-r--r-- | sys-apps/findutils/Manifest | 23 | ||||
-rw-r--r-- | sys-apps/findutils/files/findutils-4.3.7-selinux.diff | 463 | ||||
-rw-r--r-- | sys-apps/findutils/files/findutils-4.3.8-gnulib-stddef.patch | 19 | ||||
-rw-r--r-- | sys-apps/findutils/files/findutils-4.3.8-listfile-segv.patch | 58 | ||||
-rw-r--r-- | sys-apps/findutils/findutils-4.2.32.ebuild | 65 | ||||
-rw-r--r-- | sys-apps/findutils/findutils-4.3.12.ebuild | 56 | ||||
-rw-r--r-- | sys-apps/findutils/findutils-4.3.8-r1.ebuild | 58 |
7 files changed, 12 insertions, 730 deletions
diff --git a/sys-apps/findutils/Manifest b/sys-apps/findutils/Manifest index 38a0b06e3aa1..854a382b9ab3 100644 --- a/sys-apps/findutils/Manifest +++ b/sys-apps/findutils/Manifest @@ -1,28 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + AUX findutils-4.1.20-selinux.diff 10392 RMD160 8b17d8de81c8e40a6e558de7ff0e4e8174717320 SHA1 c23a941d9000e0dfce0fb65fbc97d9c2f92e6b56 SHA256 4a6c0d238b31d51cb9cbc1fd918ff5e66d314783ae6a9628c981a6368b6c44d0 AUX findutils-4.2.24-selinux.diff 14356 RMD160 d9e28cacdfd7cec1f766d2465466c472847df056 SHA1 4025e771fd39761992c7dc8503e3bed973ef26f6 SHA256 4e5df1395f80328c750d980ecb356aedd989b517e98cc52810ef03fe4f362bef AUX findutils-4.3.11-selinux.diff 15774 RMD160 103b20347d96b33d68ae67c9295dd0c565f4aeea SHA1 27bc71ccb9031fc0c60c6e11712a2da3d37afb5e SHA256 e599d86f1787def865014d7e79a89c7fbff3c2a0492ae325d847a8adf8afdd24 AUX findutils-4.3.12-selinux.diff 15641 RMD160 36948882affd7e80a9a2e8052a79fe84b04ec113 SHA1 e0d37e0bfadb7dbb87a9eb136c14d816b34895dd SHA256 211686a97ebfae840f83ce4b6d21dc8c47157128adaf3fd60787dcdfe0ff5f66 -AUX findutils-4.3.7-selinux.diff 15748 RMD160 1e50f8833150366213b17db3ddf53f378d582180 SHA1 704f341547b744dccc3494aa0e54293517a96821 SHA256 04ce6089ca013939560b76109378f91aa2fb616540f9cb9ed30e48f02584be02 -AUX findutils-4.3.8-gnulib-stddef.patch 435 RMD160 4eb6e5e07e4124383875efff9ea8b5d47c18f81a SHA1 d85901e8eee3c2c708865a969be847421b02465f SHA256 d15754dfea82f6c8b7d1c377ffc184f759b903ef650aa856560f1fa243a9d08d -AUX findutils-4.3.8-listfile-segv.patch 1985 RMD160 f6d01e698d96d755df11da606b74d2a4e2133049 SHA1 f5d5126f28c0125bf15e642a377d01d147961334 SHA256 31eeb7c3e3ba076cbf8649942d42509eadf1cec29c9ad60ae52b4853055e35fc AUX findutils-env-size.patch 672 RMD160 8a88bf1346d7c54bf9936a037975558e4490e5c2 SHA1 0eb4276b7ef05529938a84696f6565f35d36811c SHA256 5d83294b209acbe6dc12b941becc0556e86a80d5f4de4ab3af4dd1c182b7af95 DIST findutils-4.1.20.tar.gz 777980 RMD160 8911491449f23408e0bebe1e9c8e0f4303aaf66a SHA1 9a2d5f8981f6f5bbdcfa956737658cb5e9051a17 SHA256 8c5dd50a5ca54367fa186f6294b81ec7a365e36d670d9feac62227cb513e63ab DIST findutils-4.2.31.tar.gz 1326294 RMD160 0b6775ebf5455e99bf594dd02432d8eeee508ace SHA1 e031ddb4f50c8a053d3f216d10f92621c1fa21ba SHA256 e0d34b8faca0b3cca0703f6c6b498afbe72f0ba16c35980c10ec9ef7724d6204 -DIST findutils-4.2.32.tar.gz 1431566 RMD160 7c3dba236cc496fdaf514deb15ed795b825c6bd3 SHA1 9da09b76315ec8c9f4b12885f698a98d9353fe53 SHA256 87bd8804f3c2fa2fe866907377afd8d26a13948a4bb1761e5e95d0494a005217 DIST findutils-4.2.33.tar.gz 1455067 RMD160 51c750025487434dd785a332050fff925633c8f9 SHA1 930a77cd0cbf4ee05888947cc10809f0761c84b8 SHA256 813cd9405aceec5cfecbe96400d01e90ddad7b512d3034487176ce5258ab0f78 DIST findutils-4.3.11.tar.gz 2050527 RMD160 430beeda109c00a900d0192412923dec7e4a97fe SHA1 e7fa4ebfd22bf2be05b053d968fc6ef89e62f835 SHA256 b9bc84c54de6fc4f5f5c6244496c8886d9ccc5f3b82ff27bc48762d0eb9c07f1 -DIST findutils-4.3.12.tar.gz 2041817 RMD160 0d418e4f161d148464cc74d9eac687f61ce90664 SHA1 82e2e55603cbff1e9159ec006f075ac3385b3c3e SHA256 ab3c09b6bb5447f78e4ae9fcd1f94677701b8cb7daf3e00872adf05a4a28bdbe DIST findutils-4.3.13.tar.gz 2054988 RMD160 e75ca08435e80d02f188739d5862f431b4d8f8d6 SHA1 e4ba80c195b517236fe28afcded9639ccda9639e SHA256 077205f7b85f6e354b56010fbb1d69cc0a48d50828ff14f487a091559d144397 -DIST findutils-4.3.8.tar.gz 1808049 RMD160 b02144ad9ffff5fe2d02f6a2451f2787e2824d0a SHA1 fb6371a434ae72f30c606d43ff6a6aceafd601ba SHA256 ec933354569f90afaa8112609f8ffe8069294e303fee8669ed3b6b7426ac631d DIST findutils-4.4.0.tar.gz 2029809 RMD160 0ea2b03f4d49902b64c2028abfba3a870c892420 SHA1 25e3d4dec40cec0165ffeff50acc4d4523ec3e07 SHA256 fb108c2959f17baf3559da9b3854495b9bb69fb13309fdd05576c66feb661ea9 EBUILD findutils-4.1.20-r2.ebuild 1828 RMD160 c0ea0c012e32125376c566af866650fb64b4db13 SHA1 1b4f6342acd6467e9b09b29d259cdbff00222823 SHA256 c043f86d05f39b1a6870af94a7089e6dcae5dc41172b1cde8d14d7139d5434ee EBUILD findutils-4.2.31.ebuild 1912 RMD160 628f655456dfdaeaa601e4417a0dac79d7092d03 SHA1 50b9ef23970a5cc92e68ca19d23d2fac1087abed SHA256 74de821fdb9e0b744d9c538df995feeed146dadea4bb8b135c38bb95d7aed749 -EBUILD findutils-4.2.32.ebuild 1923 RMD160 bf82e4400007e4c8525ca583cb4579269527b137 SHA1 0b0b40d0eac7ea4f13de720c1affd0561eb3507b SHA256 0d4ba0f182b17a3a66421950c2d8f8c945b75fa7f44018e832522d225db6db5a -EBUILD findutils-4.2.33.ebuild 1843 RMD160 2ff60e06c0181dcc68c91ab541938f2ef8e535cc SHA1 34f11b4cb9bb9b7f3e71c9afd39887ea871e8f0d SHA256 1a3633bb26f682e81acdb45b2f595721ee31eb0007d1ea93e93ec6eb601a2ff7 +EBUILD findutils-4.2.33.ebuild 1838 RMD160 162c24558d856d7f6e1534ad5b91a8408b9890d1 SHA1 9492f4c662ca5dd37c8e679af38c6b2a8016d1ce SHA256 ce72dac4afc2b2c2ea206bd8fa89a914fc48930367738afef3669aa7934da30e EBUILD findutils-4.3.11.ebuild 1542 RMD160 0ef14f0a64d85e8d2fadde4ad08729f957ec4ddf SHA1 2e8d55c500c806e964fc93079496e61e8f9072ca SHA256 563bb723561cb46378c90037ab738ad52caadaa9208e30ac2e1f314220afb9d0 -EBUILD findutils-4.3.12.ebuild 1556 RMD160 9908b56f635f8558ee7fd0e6ea0d7ac4d7be5574 SHA1 8f1f471c598652c9c29e9015645f4f9d46faa494 SHA256 8e3f81a67887ea0a3fdb0f6e7c75981d02501711c3f1d054e559b51e3a28a583 -EBUILD findutils-4.3.13.ebuild 1547 RMD160 d65fb024a4605022c64341bb3d14dc635c2b63d4 SHA1 336c9cc3ef80fd85818257352635968a849b73c2 SHA256 ea3da90ac52a8b1d92143d88fb2e9681111139d523a9a1b3da36b7e411e001dd -EBUILD findutils-4.3.8-r1.ebuild 1652 RMD160 5c6dc566db50c4e6dfe7f101e3ac1b3d6bdcbb74 SHA1 a37570e5bddf36a05baf9acc13ad1d17b70bc822 SHA256 12c9647978b8011429f94fd8ab8b6f4f65c93dc3c86c1c62916cbba50b6480a2 +EBUILD findutils-4.3.13.ebuild 1543 RMD160 8364986e0c7eef3b317b94de5dc777113c04f196 SHA1 a00be507a18b7db34c5aa1694305c4de3f850974 SHA256 66c4b591d543c2dcf93189491133de11109e055d9df6bf2e2df41268e51b2302 EBUILD findutils-4.4.0.ebuild 1514 RMD160 a0c19fc70430c9c8c51730d955243ded51e863f8 SHA1 2421f458e410e56ec6da43f963b1f43c2a2f62a6 SHA256 458c5a5d225e08a1e604d799b50c0419387375f54ea0e9d23d5e99da2ed9c8d6 MISC ChangeLog 23044 RMD160 469e936626f92ac9c4bc0cbeca90af80f356e9b1 SHA1 b1d483c6a077724f7d2c8f39d5179d54afe550cc SHA256 522a2a6da38c7c2186029b3f2e79797a52c09b12d38c69110bd7771003f61e64 MISC metadata.xml 165 RMD160 84307ea324cd4f0f46d52f2fa096a1873e2fbe53 SHA1 c7b83ef947fe7e8273cc512fee9bba06586a58f9 SHA256 23a8851c12bd4cf7cf0528250ad5605be6b0780bbec0c51331d6d2c618c13f6a +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.9 (GNU/Linux) + +iEYEARECAAYFAkhecC8ACgkQ67wieSYcaxcFrgCeNGmS4IW9GDm+1ejfYOzSISC5 ++iQAn3r4heRGZ8LSVQSEeQ3sRPmsdE1M +=X3h7 +-----END PGP SIGNATURE----- diff --git a/sys-apps/findutils/files/findutils-4.3.7-selinux.diff b/sys-apps/findutils/files/findutils-4.3.7-selinux.diff deleted file mode 100644 index 09e9a6fd1ac5..000000000000 --- a/sys-apps/findutils/files/findutils-4.3.7-selinux.diff +++ /dev/null @@ -1,463 +0,0 @@ -diff -purN findutils-4.3.7.orig/find/Makefile.am findutils-4.3.7/find/Makefile.am ---- findutils-4.3.7.orig/find/Makefile.am 2007-05-24 03:10:08.000000000 -0400 -+++ findutils-4.3.7/find/Makefile.am 2007-06-11 14:03:23.753990893 -0400 -@@ -2,6 +2,7 @@ AUTOMAKE_OPTIONS = std-options - localedir = $(datadir)/locale - # noinst_PROGRAMS = regexprops - # regexprops_SOURCES = regexprops.c -+DEFS = @DEFS@ -I. -I$(srcdir) -I.. -DWITH_SELINUX - - noinst_LIBRARIES = libfindtools.a - libfindtools_a_SOURCES = finddata.c fstype.c parser.c pred.c tree.c util.c version.c -@@ -26,7 +27,7 @@ endif - - EXTRA_DIST = defs.h $(man_MANS) - INCLUDES = -I../gnulib/lib -I$(top_srcdir)/lib -I$(top_srcdir)/gnulib/lib -I../intl -DLOCALEDIR=\"$(localedir)\" --LDADD = ./libfindtools.a ../lib/libfind.a ../gnulib/lib/libgnulib.a @INTLLIBS@ @LIB_CLOCK_GETTIME@ @FINDLIBS@ -+LDADD = ./libfindtools.a ../lib/libfind.a ../gnulib/lib/libgnulib.a @INTLLIBS@ @LIB_CLOCK_GETTIME@ @FINDLIBS@ -lselinux - man_MANS = find.1 - SUBDIRS = testsuite - -diff -purN findutils-4.3.7.orig/find/Makefile.in findutils-4.3.7/find/Makefile.in ---- findutils-4.3.7.orig/find/Makefile.in 2007-06-09 14:17:00.000000000 -0400 -+++ findutils-4.3.7/find/Makefile.in 2007-06-11 14:03:39.214209729 -0400 -@@ -272,7 +272,7 @@ CFLAGS = @CFLAGS@ - CPP = @CPP@ - CPPFLAGS = @CPPFLAGS@ - CYGPATH_W = @CYGPATH_W@ --DEFS = @DEFS@ -+DEFS = @DEFS@ -I. -I$(srcdir) -I.. -DWITH_SELINUX - DEPDIR = @DEPDIR@ - DIRENT_H = @DIRENT_H@ - ECHO_C = @ECHO_C@ -@@ -516,7 +516,7 @@ libfindtools_a_SOURCES = finddata.c fsty - @WITH_FTS_TRUE@oldfind_SOURCES = find.c - @WITH_FTS_FALSE@ftsfind_SOURCES = ftsfind.c - EXTRA_DIST = defs.h $(man_MANS) --LDADD = ./libfindtools.a ../lib/libfind.a ../gnulib/lib/libgnulib.a @INTLLIBS@ @LIB_CLOCK_GETTIME@ @FINDLIBS@ -+LDADD = ./libfindtools.a ../lib/libfind.a ../gnulib/lib/libgnulib.a @INTLLIBS@ @LIB_CLOCK_GETTIME@ @FINDLIBS@ -lselinux - man_MANS = find.1 - SUBDIRS = testsuite - all: all-recursive -diff -purN findutils-4.3.7.orig/find/defs.h findutils-4.3.7/find/defs.h ---- findutils-4.3.7.orig/find/defs.h 2007-06-09 08:09:26.000000000 -0400 -+++ findutils-4.3.7/find/defs.h 2007-06-11 14:01:35.048452187 -0400 -@@ -90,6 +90,9 @@ int get_statinfo PARAMS((const char *pat - #define MODE_RWX (S_IXUSR | S_IXGRP | S_IXOTH | MODE_RW) - #define MODE_ALL (S_ISUID | S_ISGID | S_ISVTX | MODE_RWX) - -+#ifdef WITH_SELINUX -+#include <selinux/selinux.h> -+#endif /*WITH_SELINUX*/ - - struct predicate; - struct options; -@@ -314,6 +317,9 @@ struct predicate - struct samefile_file_id samefileid; /* samefile */ - mode_t type; /* type */ - struct format_val printf_vec; /* printf fprintf fprint ls fls print0 fprint0 print */ -+#ifdef WITH_SELINUX -+ security_context_t scontext; /* scontext */ -+#endif /*WITH_SELINUX*/ - } args; - - /* The next predicate in the user input sequence, -@@ -457,7 +463,9 @@ PREDICATEFUNCTION pred_used; - PREDICATEFUNCTION pred_user; - PREDICATEFUNCTION pred_writable; - PREDICATEFUNCTION pred_xtype; -- -+#ifdef WITH_SELINUX -+PREDICATEFUNCTION pred_scontext; -+#endif /* WITH_SELINUX */ - - - int launch PARAMS((const struct buildcmd_control *ctl, -@@ -594,10 +602,13 @@ struct options - */ - unsigned short optimisation_level; - -- - /* How should we quote filenames in error messages and so forth? - */ - enum quoting_style err_quoting_style; -+ -+#ifdef WITH_SELINUX -+ int (*x_getfilecon)(); -+#endif /* WITH_SELINUX */ - }; - extern struct options options; - -diff -purN findutils-4.3.7.orig/find/find.1 findutils-4.3.7/find/find.1 ---- findutils-4.3.7.orig/find/find.1 2007-05-27 06:59:28.000000000 -0400 -+++ findutils-4.3.7/find/find.1 2007-06-11 14:01:35.052452243 -0400 -@@ -644,6 +644,9 @@ links: if the \-H or \-P option was spec - link to a file of type \fIc\fR; if the \-L option has been given, true - if \fIc\fR is `l'. In other words, for symbolic links, \-xtype checks - the type of the file that \-type does not check. -+.IP "\-context \fIscontext\fR" -+.IP "\--context \fIscontext\fR" -+(SELinux only) File has the security context \fIscontext\fR. - - .SS ACTIONS - .IP "\-delete\fR" -@@ -955,6 +958,8 @@ File's numeric user ID. - File's type (like in ls \-l), U=unknown type (shouldn't happen) - .IP %Y - File's type (like %y), plus follow symlinks: L=loop, N=nonexistent -+.IP %Z -+(SELinux only) file's security context. - .PP - A `%' character followed by any other character is discarded, but the - other character is printed (don't rely on this, as further format -diff -purN findutils-4.3.7.orig/find/find.c findutils-4.3.7/find/find.c ---- findutils-4.3.7.orig/find/find.c 2007-06-09 08:14:35.000000000 -0400 -+++ findutils-4.3.7/find/find.c 2007-06-11 14:01:35.052452243 -0400 -@@ -1252,7 +1252,7 @@ process_path (char *pathname, char *name - static void - process_dir (char *pathname, char *name, int pathlen, const struct stat *statp, char *parent) - { -- int subdirs_left; /* Number of unexamined subdirs in PATHNAME. */ -+ int subdirs_left=0; /* Number of unexamined subdirs in PATHNAME. */ - boolean subdirs_unreliable; /* if true, cannot use dir link count as subdir limif (if false, it may STILL be unreliable) */ - unsigned int idx; /* Which entry are we on? */ - struct stat stat_buf; -diff -purN findutils-4.3.7.orig/find/parser.c findutils-4.3.7/find/parser.c ---- findutils-4.3.7.orig/find/parser.c 2007-06-09 08:12:06.000000000 -0400 -+++ findutils-4.3.7/find/parser.c 2007-06-11 14:01:35.056452300 -0400 -@@ -57,6 +57,13 @@ - /* We need <unistd.h> for isatty(). */ - #include <unistd.h> - -+#ifdef WITH_SELINUX -+#include <selinux/selinux.h> -+int optionh_getfilecon(const char *name, security_context_t *p); -+int optionl_getfilecon(const char *name, security_context_t *p); -+int optionp_getfilecon(const char *name, security_context_t *p); -+#endif /*WITH_SELINUX*/ -+ - #if ENABLE_NLS - # include <libintl.h> - # define _(Text) gettext (Text) -@@ -160,6 +167,9 @@ static boolean parse_noignore_race PARAM - static boolean parse_warn PARAMS((const struct parser_table*, char *argv[], int *arg_ptr)); - static boolean parse_xtype PARAMS((const struct parser_table*, char *argv[], int *arg_ptr)); - static boolean parse_quit PARAMS((const struct parser_table*, char *argv[], int *arg_ptr)); -+#ifdef WITH_SELINUX -+static boolean parse_scontext PARAMS((const struct parser_table*, char *argv[], int *arg_ptr)); -+#endif /*WITH_SELINUX*/ - - boolean parse_print PARAMS((const struct parser_table*, char *argv[], int *arg_ptr)); - -@@ -326,6 +336,8 @@ static struct parser_table const parse_t - {ARG_TEST, "-help", parse_help, NULL}, /* GNU */ - {ARG_TEST, "version", parse_version, NULL}, /* GNU */ - {ARG_TEST, "-version", parse_version, NULL}, /* GNU */ -+ {ARG_TEST, "context", parse_scontext, pred_scontext}, /* SELinux */ -+ {ARG_TEST, "-context", parse_scontext, pred_scontext}, /* SELinux */ - {0, 0, 0, 0} - }; - -@@ -395,10 +407,16 @@ set_follow_state(enum SymlinkOption opt) - case SYMLINK_ALWAYS_DEREF: /* -L */ - options.xstat = optionl_stat; - options.no_leaf_check = true; -+#ifdef WITH_SELINUX -+ options.x_getfilecon = optionl_getfilecon; -+#endif /* WITH_SELINUX */ - break; - - case SYMLINK_NEVER_DEREF: /* -P (default) */ - options.xstat = optionp_stat; -+#ifdef WITH_SELINUX -+ options.x_getfilecon = optionp_getfilecon; -+#endif /* WITH_SELINUX */ - /* Can't turn no_leaf_check off because the user might have specified - * -noleaf anyway - */ -@@ -407,6 +425,9 @@ set_follow_state(enum SymlinkOption opt) - case SYMLINK_DEREF_ARGSONLY: /* -H */ - options.xstat = optionh_stat; - options.no_leaf_check = true; -+#ifdef WITH_SELINUX -+ options.x_getfilecon = optionh_getfilecon; -+#endif /* WITH_SELINUX */ - } - } - options.symlink_handling = opt; -@@ -606,6 +627,94 @@ collect_arg_stat_info(char **argv, int * - - The predicate structure is updated with the new information. */ - -+#ifdef WITH_SELINUX -+ -+static int -+fallback_getfilecon(const char *name, security_context_t *p, int prev_rv) -+{ -+ /* Our original getfilecon() call failed. Perhaps we can't follow a -+ * symbolic link. If that might be the problem, lgetfilecon() the link. -+ * Otherwise, admit defeat. -+ */ -+ switch (errno) -+ { -+ case ENOENT: -+ case ENOTDIR: -+#ifdef DEBUG_STAT -+ fprintf(stderr, "fallback_getfilecon(): getfilecon(%s) failed; falling back on lgetfilecon()\n", name); -+#endif -+ return lgetfilecon(name, p); -+ -+ case EACCES: -+ case EIO: -+ case ELOOP: -+ case ENAMETOOLONG: -+#ifdef EOVERFLOW -+ case EOVERFLOW: /* EOVERFLOW is not #defined on UNICOS. */ -+#endif -+ default: -+ return prev_rv; -+ } -+} -+ -+ -+/* optionh_getfilecon() implements the getfilecon operation when the -+ * -H option is in effect. -+ * -+ * If the item to be examined is a command-line argument, we follow -+ * symbolic links. If the getfilecon() call fails on the command-line -+ * item, we fall back on the properties of the symbolic link. -+ * -+ * If the item to be examined is not a command-line argument, we -+ * examine the link itself. -+ */ -+int -+optionh_getfilecon(const char *name, security_context_t *p) -+{ -+ if (0 == state.curdepth) -+ { -+ /* This file is from the command line; deference the link (if it -+ * is a link). -+ */ -+ int rv = getfilecon(name, p); -+ if (0 == rv) -+ return 0; /* success */ -+ else -+ return fallback_getfilecon(name, p, rv); -+ } -+ else -+ { -+ /* Not a file on the command line; do not derefernce the link. -+ */ -+ return lgetfilecon(name, p); -+ } -+} -+ -+/* optionl_getfilecon() implements the getfilecon operation when the -+ * -L option is in effect. That option makes us examine the thing the -+ * symbolic link points to, not the symbolic link itself. -+ */ -+int -+optionl_getfilecon(const char *name, security_context_t *p) -+{ -+ int rv = getfilecon(name, p); -+ if (0 == rv) -+ return 0; /* normal case. */ -+ else -+ return fallback_getfilecon(name, p, rv); -+} -+ -+/* optionp_getfilecon() implements the stat operation when the -P -+ * option is in effect (this is also the default). That option makes -+ * us examine the symbolic link itself, not the thing it points to. -+ */ -+int -+optionp_getfilecon(const char *name, security_context_t *p) -+{ -+ return lgetfilecon(name, p); -+} -+#endif /* WITH_SELINUX */ -+ - - static boolean - parse_and (const struct parser_table* entry, char **argv, int *arg_ptr) -@@ -1060,6 +1169,10 @@ tests (N can be +N or -N or N): -amin N - -readable -writable -executable\n\ - -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N\n\ - -used N -user NAME -xtype [bcdpfls]\n")); -+#ifdef WITH_SELINUX -+ puts (_("\ -+ -context CONTEXT\n")); -+#endif /*WITH_SELINUX*/ - puts (_("\ - actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print \n\ - -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit\n\ -@@ -2426,6 +2539,29 @@ parse_version (const struct parser_table - exit (0); - } - -+#ifdef WITH_SELINUX -+ -+static boolean -+parse_scontext ( const struct parser_table* entry, char **argv, int *arg_ptr) -+{ -+ struct predicate *our_pred; -+ -+ if ( (argv == NULL) || (argv[*arg_ptr] == NULL) ) -+ return( false ); -+ -+ our_pred = insert_primary(entry); -+ our_pred->need_stat = false; -+#ifdef DEBUG -+ our_pred->p_name = find_pred_name (pred_scontext); -+#endif /*DEBUG*/ -+ our_pred->args.scontext = argv[*arg_ptr];; -+ -+ (*arg_ptr)++; -+ return( true ); -+} -+ -+#endif /*WITH_SELINUX*/ -+ - static boolean - parse_xdev (const struct parser_table* entry, char **argv, int *arg_ptr) - { -@@ -2675,7 +2811,11 @@ insert_fprintf (struct format_val *vec, - if (*scan2 == '.') - for (scan2++; ISDIGIT (*scan2); scan2++) - /* Do nothing. */ ; -+#ifdef WITH_SELINUX -+ if (strchr ("abcdDfFgGhHiklmMnpPsStuUyYZ", *scan2)) -+#else - if (strchr ("abcdDfFgGhHiklmMnpPsStuUyY", *scan2)) -+#endif - { - segmentp = make_segment (segmentp, format, scan2 - format, - KIND_FORMAT, *scan2, 0, -diff -purN findutils-4.3.7.orig/find/pred.c findutils-4.3.7/find/pred.c ---- findutils-4.3.7.orig/find/pred.c 2007-06-09 08:12:35.000000000 -0400 -+++ findutils-4.3.7/find/pred.c 2007-06-11 14:01:35.056452300 -0400 -@@ -48,6 +48,14 @@ - #include "dircallback.h" - #include "error.h" - -+#ifdef WITH_SELINUX -+#include <selinux/selinux.h> -+#endif /*WITH_SELINUX*/ -+ -+#ifndef FNM_CASEFOLD -+#define FNM_CASEFOLD (1<<4) -+#endif /*FNM_CASEFOLD*/ -+ - #if ENABLE_NLS - # include <libintl.h> - # define _(Text) gettext (Text) -@@ -230,6 +238,9 @@ struct pred_assoc pred_table[] = - {pred_user, "user "}, - {pred_writable, "writable "}, - {pred_xtype, "xtype "}, -+#ifdef WITH_SELINUX -+ {pred_scontext, "context"}, -+#endif /*WITH_SELINUX*/ - {0, "none "} - }; - #endif -@@ -1024,6 +1035,26 @@ do_fprintf(struct format_val *dest, - mode_to_filetype(stat_buf->st_mode & S_IFMT)); - } - break; -+#ifdef WITH_SELINUX -+ case 'Z': /* SELinux security context */ -+ { -+ security_context_t scontext; -+ int rv; -+ rv = (*options.x_getfilecon)(state.rel_pathname, &scontext); -+ -+ if ( rv < 0 ) { -+ fprintf(stderr, "getfileconf(%s): %s", -+ pathname, strerror(errno)); -+ fflush(stderr); -+ } -+ else { -+ segment->text[segment->text_len] = 's'; -+ checked_fprintf (dest, segment->text, scontext); -+ freecon(scontext); -+ } -+ } -+ break ; -+#endif /* WITH_SELINUX */ - } - /* end of KIND_FORMAT case */ - break; -@@ -1801,6 +1832,31 @@ pred_xtype (const char *pathname, struct - */ - return (pred_type (pathname, &sbuf, pred_ptr)); - } -+ -+ -+#ifdef WITH_SELINUX -+ -+boolean -+pred_scontext (const char *pathname, struct stat *stat_buf, struct predicate *pred_ptr) -+{ -+ int rv; -+ security_context_t scontext; -+ -+ rv = (* options.x_getfilecon)(state.rel_pathname, &scontext); -+ -+ if ( rv < 0 ) { -+ (void) fprintf(stderr, "getfilecon(%s): %s\n", pathname, strerror(errno)); -+ (void) fflush(stderr); -+ return ( false ); -+ } -+ -+ rv = (fnmatch(pred_ptr->args.scontext, scontext,0)==0); -+ freecon(scontext); -+ return rv; -+} -+ -+#endif /*WITH_SELINUX*/ -+ - - /* 1) fork to get a child; parent remembers the child pid - 2) child execs the command requested -diff -purN findutils-4.3.7.orig/find/tree.c findutils-4.3.7/find/tree.c ---- findutils-4.3.7.orig/find/tree.c 2007-06-09 08:13:09.000000000 -0400 -+++ findutils-4.3.7/find/tree.c 2007-06-11 14:01:35.060452357 -0400 -@@ -1197,6 +1197,10 @@ build_expression_tree(int argc, char *ar - const struct parser_table *entry_close, *entry_print, *entry_open; - int i, oldi; - -+#ifdef WITH_SELINUX -+ int is_selinux_enabled_flag = is_selinux_enabled()>0; -+#endif /* WITH_SELINUX */ -+ - predicates = NULL; - - /* Find where in ARGV the predicates begin by skipping the list of -@@ -1232,6 +1236,16 @@ build_expression_tree(int argc, char *ar - } - - predicate_name = argv[i]; -+ -+#ifdef WITH_SELINUX -+ if (! is_selinux_enabled_flag) { -+ if ((strncmp(predicate_name,"-context",strlen("-context"))==0) || -+ (strncmp(predicate_name,"--context",strlen("--context"))==0)) { -+ error (1, 0,_("Error: invalid predicate %s: the kernel is not selinux-enabled.\n"),predicate_name); -+ } -+ } -+#endif -+ - parse_entry = find_parser (predicate_name); - if (parse_entry == NULL) - { -@@ -1435,6 +1449,9 @@ get_new_pred (const struct parser_table - last_pred->need_stat = true; - last_pred->need_type = true; - last_pred->args.str = NULL; -+#ifdef WITH_SELINUX -+ last_pred->args.scontext = NULL; -+#endif - last_pred->pred_next = NULL; - last_pred->pred_left = NULL; - last_pred->pred_right = NULL; diff --git a/sys-apps/findutils/files/findutils-4.3.8-gnulib-stddef.patch b/sys-apps/findutils/files/findutils-4.3.8-gnulib-stddef.patch deleted file mode 100644 index 1f17bea5b50c..000000000000 --- a/sys-apps/findutils/files/findutils-4.3.8-gnulib-stddef.patch +++ /dev/null @@ -1,19 +0,0 @@ -https://bugs.gentoo.org/197326 - -2007-06-10 Bruno Haible <bruno@clisp.org> - - * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t. - * lib/mbuiter.h: Likewise. - -diff --git a/gnulib/lib/mbuiter.h b/gnulib/lib/mbuiter.h -index e6ad488..c4ceddb 100644 ---- a/gnulib/lib/mbuiter.h -+++ b/gnulib/lib/mbuiter.h -@@ -92,6 +92,7 @@ - - #include <assert.h> - #include <stdbool.h> -+#include <stddef.h> - #include <stdlib.h> - #include <string.h> - diff --git a/sys-apps/findutils/files/findutils-4.3.8-listfile-segv.patch b/sys-apps/findutils/files/findutils-4.3.8-listfile-segv.patch deleted file mode 100644 index d715c6ad0bb9..000000000000 --- a/sys-apps/findutils/files/findutils-4.3.8-listfile-segv.patch +++ /dev/null @@ -1,58 +0,0 @@ -http://bugs.gentoo.org/188249 - -RCS file: /sources/findutils/findutils/lib/listfile.c,v -Working file: lib/listfile.c -head: 1.27 -branch: -locks: strict -access list: -keyword substitution: kv -total revisions: 35; selected revisions: 1 -description: ----------------------------- -revision 1.27 -date: 2007-08-22 22:33:31 -0400; author: ericb; state: Exp; lines: +2 -5; commitid: 0LN4VaUTK67hWOus; -Update to recent gnulib addition of idcache.h. -* lib/listfile.c (getuser, getgroup): Use header rather than -declaring things ourself. -* po/POTFILES.in (locate/frcode.c): Add missing file. -============================================================================= - -Index: lib/listfile.c -=================================================================== -RCS file: /sources/findutils/findutils/lib/listfile.c,v -retrieving revision 1.25 -retrieving revision 1.26 -diff -u -p -r1.25 -r1.26 ---- lib/listfile.c 2 Jul 2007 08:25:43 -0000 1.25 -+++ lib/listfile.c 19 Aug 2007 15:31:38 -0000 1.26 -@@ -196,7 +196,7 @@ list_file (const char *name, - int literal_control_chars, - FILE *stream) - { -- char modebuf[11]; -+ char modebuf[12]; - struct tm const *when_local; - char const *user_name; - char const *group_name; -@@ -208,7 +208,6 @@ list_file (const char *name, - #else - strmode (statp->st_mode, modebuf); - #endif -- modebuf[10] = '\0'; - - fprintf (stream, "%6s ", - human_readable ((uintmax_t) statp->st_ino, hbuf, -@@ -221,9 +220,9 @@ list_file (const char *name, - ST_NBLOCKSIZE, output_block_size)); - - -- /* The space between the mode and the number of links is the POSIX -- "optional alternate access method flag". */ -- fprintf (stream, "%s %3lu ", modebuf, (unsigned long) statp->st_nlink); -+ /* modebuf includes the space between the mode and the number of links, -+ as the POSIX "optional alternate access method flag". */ -+ fprintf (stream, "%s%3lu ", modebuf, (unsigned long) statp->st_nlink); - - user_name = getuser (statp->st_uid); - if (user_name) diff --git a/sys-apps/findutils/findutils-4.2.32.ebuild b/sys-apps/findutils/findutils-4.2.32.ebuild deleted file mode 100644 index 18300beefad2..000000000000 --- a/sys-apps/findutils/findutils-4.2.32.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/findutils/findutils-4.2.32.ebuild,v 1.1 2008/01/26 06:10:52 vapier Exp $ - -inherit eutils flag-o-matic toolchain-funcs - -SELINUX_PATCH="findutils-4.2.24-selinux.diff" - -DESCRIPTION="GNU utilities for finding files" -HOMEPAGE="http://www.gnu.org/software/findutils/findutils.html" -# SRC_URI="mirror://gnu/${PN}/${P}.tar.gz mirror://gentoo/${P}.tar.gz" -SRC_URI="mirror://gnu/${PN}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" -IUSE="nls build selinux static" - -RDEPEND="selinux? ( sys-libs/libselinux )" -DEPEND="${RDEPEND} - nls? ( sys-devel/gettext )" - -src_unpack() { - unpack ${A} - cd "${S}" - - # Don't build or install locate because it conflicts with slocate, - # which is a secure version of locate. See bug 18729 - sed -i '/^SUBDIRS/s/locate//' Makefile.in - - # Patches for selinux - use selinux && epatch "${FILESDIR}/${SELINUX_PATCH}" - - if [[ ${ELIBC} == "glibc" || ${ELIBC} == "uclibc" ]]; then - # Use the system-provided regex.h, bug #114747 - echo "#include_next <regex.h>" > gnulib/lib/regex.h - fi -} - -src_compile() { - use static && append-ldflags -static - - local myconf - use userland_GNU || myconf=" --program-prefix=g" - - [[ ${ELIBC} == "glibc" || ${ELIBC} == "uclibc" ]] && \ - myconf="${myconf} --without-included-regex" - - econf $(use_enable nls) ${myconf} || die "configure failed" - emake libexecdir=/usr/lib/find AR="$(tc-getAR)" || die "make failed" -} - -src_install() { - make DESTDIR="${D}" libexecdir="${D}/usr/lib/find" install || die - - rm -rf "${D}"/usr/var - use build \ - && rm -rf "${D}"/usr/share \ - || dodoc NEWS README TODO ChangeLog -} - -pkg_postinst() { - ewarn "Please note that the locate and updatedb binaries" - ewarn "are now provided by slocate, not findutils." -} diff --git a/sys-apps/findutils/findutils-4.3.12.ebuild b/sys-apps/findutils/findutils-4.3.12.ebuild deleted file mode 100644 index 8034b5c91a8d..000000000000 --- a/sys-apps/findutils/findutils-4.3.12.ebuild +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/findutils/findutils-4.3.12.ebuild,v 1.2 2008/01/30 14:02:04 pebenito Exp $ - -inherit eutils flag-o-matic toolchain-funcs multilib - -SELINUX_PATCH="findutils-4.3.12-selinux.diff" - -DESCRIPTION="GNU utilities for finding files" -HOMEPAGE="http://www.gnu.org/software/findutils/" -# SRC_URI="mirror://gnu/${PN}/${P}.tar.gz mirror://gentoo/${P}.tar.gz" -SRC_URI="ftp://alpha.gnu.org/gnu/${PN}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" -IUSE="nls selinux static" - -RDEPEND="selinux? ( sys-libs/libselinux ) - nls? ( virtual/libintl )" -DEPEND="${RDEPEND} - nls? ( sys-devel/gettext )" - -src_unpack() { - unpack ${A} - cd "${S}" - - # Don't build or install locate because it conflicts with slocate, - # which is a secure version of locate. See bug 18729 - sed -i '/^SUBDIRS/s/locate//' Makefile.in - - use selinux && epatch "${FILESDIR}/${SELINUX_PATCH}" -} - -src_compile() { - use static && append-ldflags -static - - local myconf - use userland_GNU || myconf=" --program-prefix=g" - - if echo "#include <regex.h>" | $(tc-getCPP) > /dev/null ; then - myconf="${myconf} --without-included-regex" - fi - - econf \ - $(use_enable nls) \ - --libexecdir=/usr/$(get_libdir)/find \ - ${myconf} \ - || die "configure failed" - emake AR="$(tc-getAR)" || die "make failed" -} - -src_install() { - emake DESTDIR="${D}" install || die - dodoc NEWS README TODO ChangeLog -} diff --git a/sys-apps/findutils/findutils-4.3.8-r1.ebuild b/sys-apps/findutils/findutils-4.3.8-r1.ebuild deleted file mode 100644 index 4c60bb5db8b5..000000000000 --- a/sys-apps/findutils/findutils-4.3.8-r1.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2007 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/findutils/findutils-4.3.8-r1.ebuild,v 1.9 2007/10/28 21:21:25 vapier Exp $ - -inherit eutils flag-o-matic toolchain-funcs multilib - -SELINUX_PATCH="findutils-4.3.7-selinux.diff" - -DESCRIPTION="GNU utilities for finding files" -HOMEPAGE="http://www.gnu.org/software/findutils/" -# SRC_URI="mirror://gnu/${PN}/${P}.tar.gz mirror://gentoo/${P}.tar.gz" -SRC_URI="ftp://alpha.gnu.org/gnu/${PN}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc x86" -IUSE="nls selinux static" - -RDEPEND="selinux? ( sys-libs/libselinux ) - nls? ( virtual/libintl )" -DEPEND="${RDEPEND} - nls? ( sys-devel/gettext )" - -src_unpack() { - unpack ${A} - cd "${S}" - - # Don't build or install locate because it conflicts with slocate, - # which is a secure version of locate. See bug 18729 - sed -i '/^SUBDIRS/s/locate//' Makefile.in - - epatch "${FILESDIR}"/${P}-gnulib-stddef.patch #197326 - epatch "${FILESDIR}"/${P}-listfile-segv.patch #188249 - use selinux && epatch "${FILESDIR}/${SELINUX_PATCH}" -} - -src_compile() { - use static && append-ldflags -static - - local myconf - use userland_GNU || myconf=" --program-prefix=g" - - if echo "#include <regex.h>" | $(tc-getCPP) > /dev/null ; then - myconf="${myconf} --without-included-regex" - fi - - econf \ - $(use_enable nls) \ - --libexecdir=/usr/$(get_libdir)/find \ - ${myconf} \ - || die "configure failed" - emake AR="$(tc-getAR)" || die "make failed" -} - -src_install() { - emake DESTDIR="${D}" install || die - dodoc NEWS README TODO ChangeLog -} |