diff options
author | 2012-07-30 08:25:28 +0000 | |
---|---|---|
committer | 2012-07-30 08:25:28 +0000 | |
commit | f559ec6aef2e2c0ba118190abfdf264821171dd0 (patch) | |
tree | d23cc3a070bd7b5c5427deb5f8a085789c03cfc1 /sys-fs | |
parent | fix bug 428572 (diff) | |
download | historical-f559ec6aef2e2c0ba118190abfdf264821171dd0.tar.gz historical-f559ec6aef2e2c0ba118190abfdf264821171dd0.tar.bz2 historical-f559ec6aef2e2c0ba118190abfdf264821171dd0.zip |
sys-fs/aufs3: Version Bump
Package-Manager: portage-2.2.0_alpha120/cvs/Linux x86_64
Diffstat (limited to 'sys-fs')
-rw-r--r-- | sys-fs/aufs3/ChangeLog | 9 | ||||
-rw-r--r-- | sys-fs/aufs3/Manifest | 75 | ||||
-rw-r--r-- | sys-fs/aufs3/aufs3-3_p20120730.ebuild | 148 | ||||
-rw-r--r-- | sys-fs/aufs3/files/aufs3-base-5.patch | 95 | ||||
-rw-r--r-- | sys-fs/aufs3/files/aufs3-base-x-rcN.patch | 41 | ||||
-rw-r--r-- | sys-fs/aufs3/files/aufs3-standalone-5.patch | 288 | ||||
-rw-r--r-- | sys-fs/aufs3/files/aufs3-standalone-x-rcN.patch | 54 |
7 files changed, 606 insertions, 104 deletions
diff --git a/sys-fs/aufs3/ChangeLog b/sys-fs/aufs3/ChangeLog index 1218d919816e..ad9aa0da424b 100644 --- a/sys-fs/aufs3/ChangeLog +++ b/sys-fs/aufs3/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for sys-fs/aufs3 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/aufs3/ChangeLog,v 1.20 2012/06/22 15:26:35 ago Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-fs/aufs3/ChangeLog,v 1.21 2012/07/30 08:25:28 jlec Exp $ + +*aufs3-3_p20120730 (30 Jul 2012) + + 30 Jul 2012; Justin Lecher <jlec@gentoo.org> +aufs3-3_p20120730.ebuild, + files/aufs3-standalone-x-rcN.patch, +files/aufs3-base-5.patch, + +files/aufs3-standalone-5.patch, files/aufs3-base-x-rcN.patch: + Version Bump 22 Jun 2012; Agostino Sarubbo <ago@gentoo.org> aufs3-3_p20120430.ebuild: Stable for amd64, wrt bug #422879 diff --git a/sys-fs/aufs3/Manifest b/sys-fs/aufs3/Manifest index d9586e66d371..56917ecf9a61 100644 --- a/sys-fs/aufs3/Manifest +++ b/sys-fs/aufs3/Manifest @@ -1,42 +1,43 @@ -----BEGIN PGP SIGNED MESSAGE----- -Hash: SHA512 +Hash: SHA256 -AUX aufs-util-31.patch 852 RMD160 bc4eaf23e62a0634e204cf25acb412b6c856c39b SHA1 51f7b18407295fe952f87a1f30678b3d84f4e366 SHA256 8729b765bf48143a12e8038b4141a27e24ab72f0dee2a60c1b1ac01e58dbcbd0 -AUX aufs3-base-0.patch 2711 RMD160 bf3995e925b25d97c02673dfad596ea35ee4f0f5 SHA1 f193efb6a1f44a0bb5630974e6b209877097970d SHA256 4d6e669f9bebc301d0acf3e0dedaaff84aaa19ef7633da3c11cc3430d232ce86 -AUX aufs3-base-1.patch 2734 RMD160 cccc14c5711a120616d51573042ac32dfbf952f9 SHA1 5656c4f8728d9bad63a8c8652107e0b8e61b9273 SHA256 70c4c17b12ad6edb7e7f29f1643c0348fd8a961fc7f960740cb4d17f3e380e08 -AUX aufs3-base-2.patch 2734 RMD160 fcefe81d9b434818384c5be063d0e33c35dae122 SHA1 c3885798cd739fd233c6dc73358adef1048dfd2f SHA256 2635ca013f170d4381826ec5b3aba3c15bfabd567df435df2c522c8ccd07ccb4 -AUX aufs3-base-3.patch 2734 RMD160 0ab24baec94e800f1ccb46b036bbd656edb13156 SHA1 b975f3937b3082c38632172a4857df122e5fa0cd SHA256 60f619c05540a42115044ba5bc752c1a5a8be905c55fbad3fd839114578c69c5 -AUX aufs3-base-4.patch 2744 RMD160 0026f255aded97fd030caf7f6f7739661aba1518 SHA1 0d6ba5e845a10148ddb82c330c06e5c0d45b8604 SHA256 874493462520e2323b973cb330e527bd629907bf9cc9ed0f1cea575628b0011e -AUX aufs3-base-x-rcN.patch 3881 RMD160 6595e14bf3dcb731c6ce3b0c5c402079b222c5b7 SHA1 361381fb4bef62837711f379d80f78c6f3ba70fe SHA256 84e2693f7a044f6c8968b01a541ab104523ea91fd9407fb768c7228f6029c279 -AUX aufs3-fix-export-__devcgroup_inode_permission.patch 231 RMD160 d26cc80dd9d54429e4f244f51f54b7d6df074c55 SHA1 a588e94d58063faa3b239bf7a5eeff81b4963a25 SHA256 e2e18629401ecc1d8a89cc21f911c11c5e451161570cf36bff942a54ac523053 -AUX aufs3-standalone-0.patch 7666 RMD160 0ae360744503d5628d74e57b093738d0377c347d SHA1 919caef16a4c277633c6ab6e79e1167eefd3736d SHA256 53a2613f6da1d418d55e20e5b3f020c3382be0789260a312b7ce97334939f203 -AUX aufs3-standalone-1.patch 7510 RMD160 d227bb98522a39317f7e573f2667625282978af5 SHA1 20dd3049f775d8eb60aed1a70d85b35766312856 SHA256 63b08742aef9f34132fb7cc0caf107a9c7162665d24401573f12f8f96ad1407f -AUX aufs3-standalone-2.patch 7722 RMD160 2199a16b50fa785798dc92a139ca010d75965a6e SHA1 e6a2434c50855e41d899698c0519cfa7c7b3d837 SHA256 eb7f414f2a9f07e09c2c0eae9972b21a51ada5718a17e978aea1f39dd32bb0b3 -AUX aufs3-standalone-3.patch 7671 RMD160 4487131557b3e34cf06bba6642b4aab3e397e611 SHA1 3b91044c58416cd24123ac5d767a66e7e1535559 SHA256 e450fa66ebf041d10db5a594c87f83e47a39e29f6054310d6e56b44e31ad0971 -AUX aufs3-standalone-4.patch 7671 RMD160 915310ac7f5bc13745e6473920f21c1d4c2b8ad7 SHA1 6dcd2780839d1271ccd2dab89cc81277f90c1256 SHA256 c9b3a8f32d429eb4ae9749c112e2fede084e64a148660ab146a820b846dcd7cc -AUX aufs3-standalone-x-rcN.patch 8452 RMD160 82f5a45529993d352aa3aa9d04c86a1723aac079 SHA1 f419edbb424dec10bd9f493137e882a48b9be07e SHA256 6ba0c05596504e5ea4e433fff5564b6f7c984abd10061b96f12202535506bd18 -AUX parallel.patch 725 RMD160 45b54727f87723174884d19adb708f3983afb44f SHA1 15022c8d1570be2281845b7a9abe664f80258728 SHA256 99f93cffb09a0d2ab14fb9cb68fea0f8e87d34d681db642a8a375e045853d8a6 -AUX pax.patch 4821 RMD160 9576b969b6c5d893b40c76e4bb297a34bcbf13e9 SHA1 bd06819d7b01959a8ed5756c78d29255923287c6 SHA256 c82946d79fd3826803aacf5533aa398c8c7e7516a0c8c88a56aa75e27af3c7ad -DIST aufs3-3_p20120109.tar.xz 572140 RMD160 0e36afa641ea51bb1d102a6b4381573f6deb71a7 SHA1 5ad014f188b1673eaf1dba08d90ab56f9b88a392 SHA256 7d83bee04871def490193fd9c2e5af1b386caaedd980bee7856c7389db9c8444 -DIST aufs3-3_p20120430.tar.xz 1085556 RMD160 3d6d8f8a11f1bf3a958036c079b55b268710f24b SHA1 375ea311f5540c57eed0636f1c0f13accafaf1df SHA256 1b6ce1cf87377033e3741111db4f40cafdcb969b22f80b406c9407535e71788c -DIST aufs3-3_p20120523.tar.xz 1108480 RMD160 3b0db00430b934301b68fcf945856debe6ccbc0c SHA1 de3b0d2a1fc49e9196075e760ae76be64516e247 SHA256 694d0a89653959d6175ee52cfd29e5bb7a8c026d00200310b198fff57ad188f0 -DIST aufs3-3_p20120531.tar.xz 1135072 RMD160 1a5daf321aa50da8b16bad93dc0abb77695977b4 SHA1 b06e8768cab2a42a296c618961c6e9fd8ec9b840 SHA256 b7c0aa54867451df191ecc9fa497ba99618cde3a9135cc2f465490ca34d43728 -DIST aufs3-3_p20120619.tar.xz 1307784 RMD160 8c183ffb18dfcbe53d9e9fc4ddefe0f5911e8b1c SHA1 3bc1797c58677d792314c96be55215daa3e8dbd8 SHA256 8bbcc70da9e3e362c4e9e96f52f8bd9594371c1583d6a22bb04e32f2492effb7 -EBUILD aufs3-3_p20120109.ebuild 4617 RMD160 8a706375b323a0eed7cbb804f07bc7d74c737638 SHA1 0b4b81699ca36d07294821a7ec6f6c9f81ed98d4 SHA256 c82fab58ad78eb4c98e7d89ffdcb6fe77885bf1e3368e7dabe4550a962d5a370 -EBUILD aufs3-3_p20120430.ebuild 4522 RMD160 c04b3d5b6724b1834affc9c56f5797d1989d7389 SHA1 c643145f7ed1c9c8f0e309c5f1563169091ed437 SHA256 d35ac31316bf6738cf4b69784f555042a225dd1c53c9532839edffaa1c7563b1 -EBUILD aufs3-3_p20120523.ebuild 4522 RMD160 65c0a1fcf71b9120ae4d0ac83f7e8994164cb0c4 SHA1 0ff58ad9829c4a03858cc709f6c66a2a2c5097c1 SHA256 f3aa201a2d0074106dbcf63bc09653205a2128635c970e7c7013504fdc013cc1 -EBUILD aufs3-3_p20120531.ebuild 4632 RMD160 02ea4688964f13aaaa4fb11dbcafadcc37e73761 SHA1 18098a6c5313c5f78d51b448f1282075946d820b SHA256 f9ef7f6e4bf5660f7e875a38bbcc07db4ea304d5b80001db10882841749b2952 -EBUILD aufs3-3_p20120619.ebuild 4632 RMD160 f620e187026f9d9d74e7142fb8399e86459a8f9e SHA1 f5a7a9393b2423bcb99b78ad253e42855355fae8 SHA256 1458e837811fbaa6aad77be59353df89e3b49a5b91cd4af4df57882f5a604010 -MISC ChangeLog 5079 RMD160 ee2f8dc09718f511747609dffe2d5f8ac8839d6b SHA1 c46a7368d2b4e90d24c935e6137d79f71849d6ef SHA256 639f2014f4d5a572352050ba2e833dacc6e8e59069fd926e0830dd7eca34ba09 -MISC metadata.xml 758 RMD160 f05821007d4e2f7d58dd9b3c8aac840f85ddb9dc SHA1 988f050899dfed3593cc5d3f65caa02275c4bdb9 SHA256 7107603a0759e5737aa5d9b674155f39b79695c4f582df4976b825be5e7b5536 +AUX aufs-util-31.patch 852 SHA256 8729b765bf48143a12e8038b4141a27e24ab72f0dee2a60c1b1ac01e58dbcbd0 SHA512 f1a5bebf04f7d6d9a5c61aa81b4cb93e59d669167cffe15d65592a33fa67f7967f116b8b2d5aeb85b22c1cd8914ad382f765c24753ea9a094858753e659f8f17 WHIRLPOOL abe7ee0c5ad9076e49b180d27648b0f1042c175fa5cb5bb861440432a16d839e8b11c5bda0e748dd2a1bf04aec931f1089272e0bb793d27356f7de2008ae2d05 +AUX aufs3-base-0.patch 2711 SHA256 4d6e669f9bebc301d0acf3e0dedaaff84aaa19ef7633da3c11cc3430d232ce86 SHA512 4736efcbb130516341305db5ef05ad041d7e29b13cc65f5164481f4ca11e2d4599684564965289e8f9028e0ff3db6b9a5249b90936997ee67531af961f872d43 WHIRLPOOL d584edda240b3b710c05dca1ae9689d6a18a4e57db84409c6056d3932544145edc098fb668ce29ef8fe589a5852fbbf4d6a89f14867610242bd6af4ac68b14aa +AUX aufs3-base-1.patch 2734 SHA256 70c4c17b12ad6edb7e7f29f1643c0348fd8a961fc7f960740cb4d17f3e380e08 SHA512 26c4a5bc2789e5d7d4ee8a940ab8978873ef65aca553a4ea4e3ec5476afcce1d26a8a686534c64ca3ac51fda9445beb7d2b4afc0c6bca8fd0b8562f96e211f0f WHIRLPOOL 0d0ae1f51d96a333e73217c17bd68e3ca1a9a9ba68fe42ad4062d174dd529a4b13e5ce2effe1b3140e449aa02c39dfa99d93c1c0a7a6e4e12bbd41ddf29e5af1 +AUX aufs3-base-2.patch 2734 SHA256 2635ca013f170d4381826ec5b3aba3c15bfabd567df435df2c522c8ccd07ccb4 SHA512 e923fdb6ba4c1e0d691bb466388ef9363bda395d20b9f0fce350a22304c4072a4d2a01d7ab03743ffab575342f464a356404532f14f6120a7e24b07b0541831d WHIRLPOOL 1adc47dddf708464a0fcf9172e516e99040c3bafdac2ea65b7a78309c47b7c374d46110d8d52d746c1d8521e2dd366485ad5e007c4f4d15c9beb719e780731ca +AUX aufs3-base-3.patch 2734 SHA256 60f619c05540a42115044ba5bc752c1a5a8be905c55fbad3fd839114578c69c5 SHA512 03e6ac1d39a2379961342e5d69db1bac9bf21f53ab28c84b81c4424f94fd771893c64478f8fd36acff5182eb364b93367b30fa033ae78a831f538550d6ffd1b8 WHIRLPOOL 126f1798e9ba6a7f75634e3e195c4fcd3f5f4331b0b5f22364caeefd1591171604bac25860d865f36324ebfd9f6bf39e45d69977caaa496acdf92b34324ea96a +AUX aufs3-base-4.patch 2744 SHA256 874493462520e2323b973cb330e527bd629907bf9cc9ed0f1cea575628b0011e SHA512 d7a0a216f959121dfed9b421f7ed5dd775e5cafb646edc6e25ec14665e7956fbc91fef848839854a2c922dfda5e8112d49a7201dcd94a04c8a4562d39aba4d8c WHIRLPOOL b42bd47f14837b7d10582a2c82eac5dc1c4ecb62b3bf092d33a815cf4fabb121e74c6333149c6efcf5e2757a70051f2efdf1f06bbbda1e4aaf43a931c1c6b0b4 +AUX aufs3-base-5.patch 3879 SHA256 e214c467b7540ac5555dd14baa48baf1c6e222a907894a96fb9809d8d438487b SHA512 d0609940762471469fe1165b66e75ac8298e9cd927bbed9f9a4fc40dfd6c9e9e2670a863c34e07bc7a94a40f0567cd1201d8f8bf395b212d053eb94c3d5a8392 WHIRLPOOL c7b1edb6fa9cd4222068ff8e51948e205ccb35bfc88dde9455754ee31ae79bf5987e659be5307ded9e5d7259940af9d23519b2140b5a1a760dff218890f55208 +AUX aufs3-base-x-rcN.patch 2906 SHA256 476ed2223d8036b2915b15b3d412e89bb4a66af8d05dd7553d4e6ad7def6e805 SHA512 7f0f8afc4d51926083bc47dd80f6fb34cdf50b751a0e32b002bb4d0d2167cc91bdf47f7e7a42f6ed67d7c5db6ded99152f2c477c36de251bfc3e4474647025ff WHIRLPOOL 76ac8ad12a7999e003328765d47190e7aa8f249665e8003451c29ed7ba4a5c9f54aca28ac537a5c86e78998d60bc21091e4d9f005664899d7a1d3e8f892a051f +AUX aufs3-fix-export-__devcgroup_inode_permission.patch 231 SHA256 e2e18629401ecc1d8a89cc21f911c11c5e451161570cf36bff942a54ac523053 SHA512 a2b5e91b2721a762fcd5bf13124543398283f4859b075f635d7d6ddf0ca00f1af82bf247d306f988af86d83a0f3eb41261b190aee2f6fc5074c94ce91aa3152e WHIRLPOOL fc37ceca72f43df688c3ce12e18b69d843cb56a18b57fdcc7c7af82a2f24702ad37561919884608f90e75ddf3abd03644ccc45c17cc1babe7a3c0e94587bb213 +AUX aufs3-standalone-0.patch 7666 SHA256 53a2613f6da1d418d55e20e5b3f020c3382be0789260a312b7ce97334939f203 SHA512 50c9d1f7e392538c05c13023534621aa51e611d7e27c9bdebaf1df1de4c6208cb2e1decb2c8c9d0c4b866254ca24b2ba13e573f632f90e4112be3c093913d23c WHIRLPOOL 108f0911b1bb656c1419bdaae18b9f77f685ee54d279dd2e4221ac50d6761764d98cea65ccf75c52a94296bdb467c1557fe6bc4f8337ea2ec2fc5aa303595a23 +AUX aufs3-standalone-1.patch 7510 SHA256 63b08742aef9f34132fb7cc0caf107a9c7162665d24401573f12f8f96ad1407f SHA512 08b01555895fb5a487058c770a91976751b11d980183153ad459e49f75b167971c450a32d0c0f96a0c7f1292de9cbb4e997ef50ce2ee520d78411ec93ba5b406 WHIRLPOOL c3042e9c3a0ddae4ec1a5e6bd70befc89e1a10c2312e9e7cffe50b33ac3870763942e68c3cc7e11d4c3fbb7a14fb1bffb1894e07e416b2b78fa680480c670f24 +AUX aufs3-standalone-2.patch 7722 SHA256 eb7f414f2a9f07e09c2c0eae9972b21a51ada5718a17e978aea1f39dd32bb0b3 SHA512 7e3d405bc9d2c1e0d1b92020569da8dc729cd1349828e2bd837cd35537b745c64b62c807ec962750e7da26d5f23b770c16a898d3ce232034b7f461d443573685 WHIRLPOOL f5e5d49ede20c3cbaf8dbf5088dddaaa40c767c16a2a79d1771551841a7862369bd704722e5f73326808c9af395b06d18480590cfa6f2492baeee7a4aced9abb +AUX aufs3-standalone-3.patch 7671 SHA256 e450fa66ebf041d10db5a594c87f83e47a39e29f6054310d6e56b44e31ad0971 SHA512 14431367818853979e5cf77cf226438fb3fcd353028b6df8c39eefd6d9e4a4bbd6aba67cc59b72cbedc6ed1fd8bdbcc60022e92d8f35fc0e544c6487d21cda02 WHIRLPOOL 18c52b08d5b498b667c8e1ea1503795bd8601a9bd06397a2917d6d7738101bd6b0eec48e5bdfb16ab4c7a17ac7854110b53eda7b54bb8265e53fd415576afd43 +AUX aufs3-standalone-4.patch 7671 SHA256 c9b3a8f32d429eb4ae9749c112e2fede084e64a148660ab146a820b846dcd7cc SHA512 b6a4a705cfbe24192cb70ce41486876c17f4b61f8f124150e3c7be530216cad11f6a677276e6cd5769fd3c150bfc9dd5792f8673776d803ce10a8b85b1b5f58d WHIRLPOOL 024362252c0e48174e107a41562315041b176797cd93934525ad9b8da516e859986e6c1acb68081d533b8b682aaafcfb73a37972631b3afffbc34b983d6437c5 +AUX aufs3-standalone-5.patch 8448 SHA256 a7472965292ea881cca3a42319e130778559e7211a758026727e20db3e7f77b4 SHA512 41992935a858f0f211f88f344aecda06b28aba7e389b1e9820689766b13de93a2ab72b0e6683fd473979c349e099db58e113bbb269dedf6c8241852d2d48d2b1 WHIRLPOOL 80844451d158d47f661d1813452c7c1da37b2b0f949e096be09d35e03dde17836786cd4713426658780bd7c10bca5713ce8a7cc7c601a96978d03ab5011c76a4 +AUX aufs3-standalone-x-rcN.patch 8107 SHA256 f64bd668e811ca01742cc2b5da6f6d00471473913aae6d857038cd207d5956c2 SHA512 fd8cc7f860413d322b452d3d85c2864ad357d3f425faccfdb2edc8a4eae24c37690aa114d4dda07b3b86064939c1df4ff49ce95c192bae82435967325b19b1a4 WHIRLPOOL 08a3bb75422bd9740fbad6ab76ecaad4e553ce79ee272d640b2cd17f40232099b81b01b738110367fb79d95c69a947414f0a2b2dea83f4cd3e58892ca119e25a +AUX parallel.patch 725 SHA256 99f93cffb09a0d2ab14fb9cb68fea0f8e87d34d681db642a8a375e045853d8a6 SHA512 c15a3a6319c4545bf5249036aecc0504a1f2ca5ffde5f7a11967089a3b3374c44544fbe801c30684d3edfd9a38c9552a02a8e0d34fed7f38f8bf3cfa8834a686 WHIRLPOOL 11b31499f1df710750328f5ad0c06a92623316e485cd173d47151e1c65545b25c8cc582cab1f98226804ceb9be24ba32d0336dc65325eaa0e81f7ee0c587cdb7 +AUX pax.patch 4821 SHA256 c82946d79fd3826803aacf5533aa398c8c7e7516a0c8c88a56aa75e27af3c7ad SHA512 96c9f131da09fb138d60ff8d4c2a0ccb2518f8477b3dd04f81db4b53be006dfa21a487b9ba524ea479a4621b8678ed073467932b6c9ca10c8abb0af5ec9e9330 WHIRLPOOL 99bc6cae56608b8fbc0ff81b1822a76dfa9307b6c18a7ba2708dc5e6771cfad136906821b1cabf584012afe1683f5b74ff6da3d85a08c83226a070b4d192b333 +DIST aufs3-3_p20120109.tar.xz 572140 SHA256 7d83bee04871def490193fd9c2e5af1b386caaedd980bee7856c7389db9c8444 +DIST aufs3-3_p20120430.tar.xz 1085556 SHA256 1b6ce1cf87377033e3741111db4f40cafdcb969b22f80b406c9407535e71788c +DIST aufs3-3_p20120523.tar.xz 1108480 SHA256 694d0a89653959d6175ee52cfd29e5bb7a8c026d00200310b198fff57ad188f0 +DIST aufs3-3_p20120531.tar.xz 1135072 SHA256 b7c0aa54867451df191ecc9fa497ba99618cde3a9135cc2f465490ca34d43728 +DIST aufs3-3_p20120619.tar.xz 1307784 SHA256 8bbcc70da9e3e362c4e9e96f52f8bd9594371c1583d6a22bb04e32f2492effb7 SHA512 85b66bb0ac9645e70d99fb0f4e5592ed57753bf3a7ac2e7fc6f49d92ed9d3232e42bb244d85b68e6e63b163cb43d26c52e1227633b83dc3115e45bab0c95f8b1 WHIRLPOOL 003e01829bde40b6caa87a4f02ed63d090715c14189bafe8a371458948ababc4ec1a05926518a719258c5bc23aa63000e9408d845fb5685da76990bf2df0467c +DIST aufs3-3_p20120730.tar.xz 1469500 SHA256 6006405bdf8248adcb69a2a5fd5979053f6ab86c23c169a5f87fd3eec21dd84b SHA512 b4efd244ccac25316f68c121b0f7c292f6fe760f5ab60ddbc3c32191467221331e0a5c5f9fbe7c80f1ebe698815e79270608901a42f1c15eda0ddc19404b62c8 WHIRLPOOL 45fcf21c7ce96fefb60099f464056e0a8363cc52393d0b3c29eef6ec6d58c9ef64f40208eeb5da4cbb17822de30c6db63f57c381a89d936acf907a0c23e6b867 +EBUILD aufs3-3_p20120109.ebuild 4617 SHA256 c82fab58ad78eb4c98e7d89ffdcb6fe77885bf1e3368e7dabe4550a962d5a370 SHA512 1148533616920c81617fde1a112405d52d4e1872adc493135768db6ac5d0dd92905e0d78b467ce13b09349c3217a87b80eac0b8d6e462f241d53e9b8f674639d WHIRLPOOL fe150b3dac2f39ca0818a4f1720956b8bfba146c50eb337119039e4bac42ea18d69aae72001a1452f257683d2a39ada8aef7d9b5d3cc3f8a84c734b338cd638d +EBUILD aufs3-3_p20120430.ebuild 4522 SHA256 d35ac31316bf6738cf4b69784f555042a225dd1c53c9532839edffaa1c7563b1 SHA512 628ba1ca883f38c5ff5e9102c348271104fe6151ddf381814c45af0027800e4f20d209495bd7d13405a38ccb3e30965e73c86b0985f24907a04cd746b7de4102 WHIRLPOOL 58d17b0021ceea43551f9de81268fa41be0edaf5a881f81b65f5d7a67b17749ba11eb56dedc3db7ee91767dc0b483a328c07da1c14df711557b51e4f25b6d508 +EBUILD aufs3-3_p20120523.ebuild 4522 SHA256 f3aa201a2d0074106dbcf63bc09653205a2128635c970e7c7013504fdc013cc1 SHA512 99f7d4150777d197bd7afd5f86770dd6b65357e7dea0eafda031cd1a296557d88fdb742d2575174b00b4b440c8469048652bc4fcf5a630c8a0cf0a00ff3af7c9 WHIRLPOOL af0b1e37155d6ee758013186dc7ed15e339d40ebef322d04299f5c83698ceddd6a82afde3c30bd0f29c8fa58af1c6b8ece14a4faa52ec9f4772f5beb02629103 +EBUILD aufs3-3_p20120531.ebuild 4632 SHA256 f9ef7f6e4bf5660f7e875a38bbcc07db4ea304d5b80001db10882841749b2952 SHA512 e9dc26e647400ddceb3d6bc4df81699cfe56af8fcd992356db0af26fdaaffde2641db7bdcee2ebe5d6f6e39b50d73a9879fe177618704b6e52829c178d90554a WHIRLPOOL 904da73302decc4398844a01f2804cea22039b52a89190ad23faa532089d9333278eeb5c9c9d45860f8bc757af2184f78626462ef09f955e5b54d1b23879b646 +EBUILD aufs3-3_p20120619.ebuild 4632 SHA256 1458e837811fbaa6aad77be59353df89e3b49a5b91cd4af4df57882f5a604010 SHA512 2259a1a7282cc584509388a0c0a8709562938513c37d1f858128aa3dd2078e7ca6737dfbbcdb31e8504e96cbfd573362aeb637e8dce1fc0144506e1878213559 WHIRLPOOL 513891aa0ed31fddc9525a301fded6aa36d76b0ec82201edba4bfad05caecb6a12e73e7b72f333e1968e16d369d45180d2d6232f9156c2d8804dbd5cb284eba7 +EBUILD aufs3-3_p20120730.ebuild 4632 SHA256 3866934b24a6228d36c1a94caddc9e80d948a116af3f350436342501c1666855 SHA512 8af0e924679c2feb285b45471f27e9a121456e0a53d6193acf8dc2273b4de251cd1f527020a84799bdbb84989a27591e04444710e73435fb4b40ff4d3151835e WHIRLPOOL b2c251210a553241e14f0015f34e8ba9045860d8073acd4baeb0c8396a3d9c46016f2eaaa90ef8c6e431a6e2508bf40e51adaaf458aba8d62e59fd18b677d44d +MISC ChangeLog 5334 SHA256 ca3c318032ea1502e87e1cc5c383a8fa8dcced09f8cddd007189367b2ef90882 SHA512 cbdd9505c46b411cceec0f4f2fe3044124230716cf57fd023cec6bdc5c08c4fba12597e5bf466464e748f760f29c7837788b56424ea6d7f950162f5825032cad WHIRLPOOL 16bacb5c0569a509f104a9d81324965a5e715d4c168bc49f69894b9d99db725e43a2b43a3f0812f9216af47c99d156e9f4ef9efee7dd4f2d9177547e71364786 +MISC metadata.xml 758 SHA256 7107603a0759e5737aa5d9b674155f39b79695c4f582df4976b825be5e7b5536 SHA512 6dcf4ddf5616e78d0b43e54d08dbde64ddaa0ef995af863de3623c34bcab139c9e36329722a1f965821f6a2513a62906ad3a436f07368e25893704ea46dbf566 WHIRLPOOL 32198ee0cfa5cbd5fc12109e5136f84d0b240dabd7515a9fb0ef3617458372b063c51a60930309853526f297646e5a2afc3264f4a2e0e02383d970e5816c305f -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.17 (GNU/Linux) +Version: GnuPG v2.0.19 (GNU/Linux) +Comment: GPGTools - http://gpgtools.org -iQEcBAEBCgAGBQJP5I6wAAoJEOTDgjZ80txd3xcH/2qUh5tHWcgnsY9pJx526PY2 -gfb/6VSBa9/pm/XqDPN9Onqbx+GWNbiXm1wPsE6G4dJt+x/yZHQ2yoPmrzncN2KP -Yw+la96XV0yDonyCWpNx5Y4kCn1FhvTuyDi3h89Qo7rTQKo5nLuR6CLR66Bm/gLB -9pLhgoCIkBkrniXiNYTOu0W+0Rqn4IfPC8bWRW2cCCwvcCsGcJxU/M5+1SkQQ0Xa -vUvfLmHuAHMWvUP1nedzCPIBBmc60ljaj03/OV6WwwNVdHaBf259aYjOmgs+u9SQ -srE6wCCiUgqY1UA1tfaSCw4e15ysP4MDGX7lfo2q/XIYvzqn4D8w6Ino0TxVezM= -=VW8j +iEYEAREIAAYFAlAWRP0ACgkQgAnW8HDreRYQFQCgxWJASkPj4wSgK8LKbZMy1uk2 +cNMAnjZyNBuw0WFAzsmnczBBImj2nyNJ +=KXfB -----END PGP SIGNATURE----- diff --git a/sys-fs/aufs3/aufs3-3_p20120730.ebuild b/sys-fs/aufs3/aufs3-3_p20120730.ebuild new file mode 100644 index 000000000000..3b46c9b0e0ca --- /dev/null +++ b/sys-fs/aufs3/aufs3-3_p20120730.ebuild @@ -0,0 +1,148 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/aufs3/aufs3-3_p20120730.ebuild,v 1.1 2012/07/30 08:25:28 jlec Exp $ + +EAPI=4 + +inherit linux-mod multilib toolchain-funcs eutils + +AUFS_VERSION="${PV%%_p*}" +# highest branch version +PATCH_MAX_VER=5 +# highest supported version +KERN_MAX_VER=6 +# highest util branch version +UTIL_MAX_VER=0 + +DESCRIPTION="An entirely re-designed and re-implemented Unionfs" +HOMEPAGE="http://aufs.sourceforge.net/" +SRC_URI="http://dev.gentoo.org/~jlec/distfiles/${P}.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug doc fuse pax_kernel hfs inotify kernel-patch nfs ramfs" + +DEPEND="dev-vcs/git" +RDEPEND=" + !sys-fs/aufs + !sys-fs/aufs2" + +S="${WORKDIR}"/${PN}-standalone + +MODULE_NAMES="aufs(misc:${S})" + +pkg_setup() { + CONFIG_CHECK="${CONFIG_CHECK} ~EXPERIMENTAL" + use inotify && CONFIG_CHECK="${CONFIG_CHECK} ~FSNOTIFY" + use nfs && CONFIG_CHECK="${CONFIG_CHECK} EXPORTFS" + use fuse && CONFIG_CHECK="${CONFIG_CHECK} ~FUSE_FS" + use hfs && CONFIG_CHECK="${CONFIG_CHECK} ~HFSPLUS_FS" + + # this is needed so merging a binpkg ${PN} is possible w/out a kernel unpacked on the system + [ -n "$PKG_SETUP_HAS_BEEN_RAN" ] && return + + get_version + kernel_is lt 3 0 0 && die "kernel too old, Please use sys-fs/aufs2" + kernel_is gt 3 ${KERN_MAX_VER} 99 && die "kernel too new" + + linux-mod_pkg_setup + + if [[ "${KV_MINOR}" -gt "${PATCH_MAX_VER}" ]]; then + PATCH_BRANCH="x-rcN" + else + PATCH_BRANCH="${KV_MINOR}" + fi + + if [[ "${PATCH_BRANCH}" == "x-rcN" ]]; then + UTIL_BRANCH="x-rcN" + elif [[ "${KV_MINOR}" -gt "${UTIL_MAX_VER}" ]]; then + UTIL_BRANCH="${UTIL_MAX_VER}" + else + UTIL_BRANCH="${KV_MINOR}" + fi + + if ! ( patch -p1 --dry-run --force -R -d ${KV_DIR} < "${FILESDIR}"/${PN}-standalone-${PATCH_BRANCH}.patch >/dev/null && \ + patch -p1 --dry-run --force -R -d ${KV_DIR} < "${FILESDIR}"/${PN}-base-${PATCH_BRANCH}.patch >/dev/null ); then + if use kernel-patch; then + cd ${KV_DIR} + ewarn "Patching your kernel..." + patch --no-backup-if-mismatch --force -p1 -R -d ${KV_DIR} < "${FILESDIR}"/${PN}-standalone-${PATCH_BRANCH}.patch >/dev/null + patch --no-backup-if-mismatch --force -p1 -R -d ${KV_DIR} < "${FILESDIR}"/${PN}-base-${PATCH_BRANCH}.patch >/dev/null + epatch "${FILESDIR}"/${PN}-{base,standalone}-${PATCH_BRANCH}.patch + ewarn "You need to compile your kernel with the applied patch" + ewarn "to be able to load and use the aufs kernel module" + else + eerror "You need to apply a patch to your kernel to compile and run the ${PN} module" + eerror "Either enable the kernel-patch useflag to do it with this ebuild" + eerror "or apply ${FILESDIR}/${PN}-base-${PATCH_BRANCH}.patch and" + eerror "${FILESDIR}/${PN}-standalone-${PATCH_BRANCH}.patch by hand" + die "missing kernel patch, please apply it first" + fi + fi + export PKG_SETUP_HAS_BEEN_RAN=1 +} + +set_config() { + for option in $*; do + grep -q "^CONFIG_AUFS_${option} =" config.mk || die "${option} is not a valid config option" + sed "/^CONFIG_AUFS_${option}/s:=:= y:g" -i config.mk || die + done +} + +src_prepare() { + local module_branch=origin/${PN}.${PATCH_BRANCH} + local util_branch=origin/${PN}.${UTIL_BRANCH} + + einfo "Using for module creation branch ${module_branch}" + git checkout -q -b local-gentoo ${module_branch} || die + + # All config options to off + sed "s:= y:=:g" -i config.mk || die + + set_config RDU BRANCH_MAX_127 SBILIST + + use debug && set_config DEBUG + use fuse && set_config BR_FUSE POLL + use hfs && set_config BR_HFSPLUS + use inotify && set_config HNOTIFY HFSNOTIFY + use nfs && set_config EXPORT + use nfs && use amd64 && set_config INO_T_64 + use ramfs && set_config BR_RAMFS + + use pax_kernel && epatch "${FILESDIR}"/pax.patch + + sed -i "s:aufs.ko usr/include/linux/aufs_type.h:aufs.ko:g" Makefile || die + sed -i "s:__user::g" include/linux/aufs_type.h || die + + cd "${WORKDIR}"/${PN/3}-util + + einfo "Using for utils building branch ${util_branch}" + git checkout -b local-gentoo ${util_branch} || die + sed -i "/LDFLAGS += -static -s/d" Makefile || die + sed -i -e "s:m 644 -s:m 644:g" -e "s:/usr/lib:/usr/$(get_libdir):g" libau/Makefile || die +} + +src_compile() { + local ARCH=x86 + + emake CC=$(tc-getCC) CONFIG_AUFS_FS=m KDIR=${KV_DIR} + + cd "${WORKDIR}"/${PN/3}-util + emake CC=$(tc-getCC) AR=$(tc-getAR) KDIR=${KV_DIR} C_INCLUDE_PATH="${S}"/include +} + +src_install() { + linux-mod_src_install + + insinto /usr/share/doc/${PF} + + use doc && doins -r Documentation + + dodoc Documentation/filesystems/aufs/README + + cd "${WORKDIR}"/${PN/3}-util + emake DESTDIR="${D}" KDIR=${KV_DIR} install + + newdoc README README-utils +} diff --git a/sys-fs/aufs3/files/aufs3-base-5.patch b/sys-fs/aufs3/files/aufs3-base-5.patch new file mode 100644 index 000000000000..94a6d9aea862 --- /dev/null +++ b/sys-fs/aufs3/files/aufs3-base-5.patch @@ -0,0 +1,95 @@ +aufs3.5 base patch + +diff --git a/fs/inode.c b/fs/inode.c +index c99163b..7f772fd 100644 +--- a/fs/inode.c ++++ b/fs/inode.c +@@ -1491,7 +1491,7 @@ static int relatime_need_update(struct vfsmount *mnt, struct inode *inode, + * This does the actual work of updating an inodes time or version. Must have + * had called mnt_want_write() before calling this. + */ +-static int update_time(struct inode *inode, struct timespec *time, int flags) ++int update_time(struct inode *inode, struct timespec *time, int flags) + { + if (inode->i_op->update_time) + return inode->i_op->update_time(inode, time, flags); +diff --git a/fs/namei.c b/fs/namei.c +index 7d69419..18c9782 100644 +--- a/fs/namei.c ++++ b/fs/namei.c +@@ -1864,7 +1864,7 @@ int vfs_path_lookup(struct dentry *dentry, struct vfsmount *mnt, + * needs parent already locked. Doesn't follow mounts. + * SMP-safe. + */ +-static struct dentry *lookup_hash(struct nameidata *nd) ++struct dentry *lookup_hash(struct nameidata *nd) + { + return __lookup_hash(&nd->last, nd->path.dentry, nd); + } +diff --git a/fs/splice.c b/fs/splice.c +index 7bf08fa..e3c40b5 100644 +--- a/fs/splice.c ++++ b/fs/splice.c +@@ -1090,8 +1090,8 @@ EXPORT_SYMBOL(generic_splice_sendpage); + /* + * Attempt to initiate a splice from pipe to file. + */ +-static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, +- loff_t *ppos, size_t len, unsigned int flags) ++long do_splice_from(struct pipe_inode_info *pipe, struct file *out, ++ loff_t *ppos, size_t len, unsigned int flags) + { + ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, + loff_t *, size_t, unsigned int); +@@ -1118,9 +1118,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, + /* + * Attempt to initiate a splice from a file to a pipe. + */ +-static long do_splice_to(struct file *in, loff_t *ppos, +- struct pipe_inode_info *pipe, size_t len, +- unsigned int flags) ++long do_splice_to(struct file *in, loff_t *ppos, ++ struct pipe_inode_info *pipe, size_t len, ++ unsigned int flags) + { + ssize_t (*splice_read)(struct file *, loff_t *, + struct pipe_inode_info *, size_t, unsigned int); +diff --git a/include/linux/fs.h b/include/linux/fs.h +index 17fd887..9c75a47 100644 +--- a/include/linux/fs.h ++++ b/include/linux/fs.h +@@ -2591,6 +2591,7 @@ extern int inode_change_ok(const struct inode *, struct iattr *); + extern int inode_newsize_ok(const struct inode *, loff_t offset); + extern void setattr_copy(struct inode *inode, const struct iattr *attr); + ++extern int update_time(struct inode *, struct timespec *, int); + extern int file_update_time(struct file *file); + + extern int generic_show_options(struct seq_file *m, struct dentry *root); +diff --git a/include/linux/namei.h b/include/linux/namei.h +index ffc0213..ef35a31 100644 +--- a/include/linux/namei.h ++++ b/include/linux/namei.h +@@ -85,6 +85,7 @@ extern int vfs_path_lookup(struct dentry *, struct vfsmount *, + extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry, + int (*open)(struct inode *, struct file *)); + ++extern struct dentry *lookup_hash(struct nameidata *nd); + extern struct dentry *lookup_one_len(const char *, struct dentry *, int); + + extern int follow_down_one(struct path *); +diff --git a/include/linux/splice.h b/include/linux/splice.h +index 09a545a..1ac5727 100644 +--- a/include/linux/splice.h ++++ b/include/linux/splice.h +@@ -91,4 +91,10 @@ extern void splice_shrink_spd(struct splice_pipe_desc *); + extern void spd_release_page(struct splice_pipe_desc *, unsigned int); + + extern const struct pipe_buf_operations page_cache_pipe_buf_ops; ++ ++extern long do_splice_from(struct pipe_inode_info *pipe, struct file *out, ++ loff_t *ppos, size_t len, unsigned int flags); ++extern long do_splice_to(struct file *in, loff_t *ppos, ++ struct pipe_inode_info *pipe, size_t len, ++ unsigned int flags); + #endif diff --git a/sys-fs/aufs3/files/aufs3-base-x-rcN.patch b/sys-fs/aufs3/files/aufs3-base-x-rcN.patch index e360b173aeeb..205f0d0776cf 100644 --- a/sys-fs/aufs3/files/aufs3-base-x-rcN.patch +++ b/sys-fs/aufs3/files/aufs3-base-x-rcN.patch @@ -1,7 +1,7 @@ aufs3.x-rcN base patch diff --git a/fs/inode.c b/fs/inode.c -index c99163b..7f772fd 100644 +index 775cbab..1c14ec7 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -1491,7 +1491,7 @@ static int relatime_need_update(struct vfsmount *mnt, struct inode *inode, @@ -13,24 +13,11 @@ index c99163b..7f772fd 100644 { if (inode->i_op->update_time) return inode->i_op->update_time(inode, time, flags); -diff --git a/fs/namei.c b/fs/namei.c -index 7d69419..18c9782 100644 ---- a/fs/namei.c -+++ b/fs/namei.c -@@ -1864,7 +1864,7 @@ int vfs_path_lookup(struct dentry *dentry, struct vfsmount *mnt, - * needs parent already locked. Doesn't follow mounts. - * SMP-safe. - */ --static struct dentry *lookup_hash(struct nameidata *nd) -+struct dentry *lookup_hash(struct nameidata *nd) - { - return __lookup_hash(&nd->last, nd->path.dentry, nd); - } diff --git a/fs/splice.c b/fs/splice.c -index c9f1318..490239f 100644 +index 7bf08fa..e3c40b5 100644 --- a/fs/splice.c +++ b/fs/splice.c -@@ -1086,8 +1086,8 @@ EXPORT_SYMBOL(generic_splice_sendpage); +@@ -1090,8 +1090,8 @@ EXPORT_SYMBOL(generic_splice_sendpage); /* * Attempt to initiate a splice from pipe to file. */ @@ -41,7 +28,7 @@ index c9f1318..490239f 100644 { ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int); -@@ -1114,9 +1114,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, +@@ -1118,9 +1118,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, /* * Attempt to initiate a splice from a file to a pipe. */ @@ -55,10 +42,10 @@ index c9f1318..490239f 100644 ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int); diff --git a/include/linux/fs.h b/include/linux/fs.h -index 17fd887..9c75a47 100644 +index 8fabb03..3a21a51 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h -@@ -2591,6 +2591,7 @@ extern int inode_change_ok(const struct inode *, struct iattr *); +@@ -2606,6 +2606,7 @@ extern int inode_change_ok(const struct inode *, struct iattr *); extern int inode_newsize_ok(const struct inode *, loff_t offset); extern void setattr_copy(struct inode *inode, const struct iattr *attr); @@ -66,23 +53,11 @@ index 17fd887..9c75a47 100644 extern int file_update_time(struct file *file); extern int generic_show_options(struct seq_file *m, struct dentry *root); -diff --git a/include/linux/namei.h b/include/linux/namei.h -index ffc0213..ef35a31 100644 ---- a/include/linux/namei.h -+++ b/include/linux/namei.h -@@ -85,6 +85,7 @@ extern int vfs_path_lookup(struct dentry *, struct vfsmount *, - extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry, - int (*open)(struct inode *, struct file *)); - -+extern struct dentry *lookup_hash(struct nameidata *nd); - extern struct dentry *lookup_one_len(const char *, struct dentry *, int); - - extern int follow_down_one(struct path *); diff --git a/include/linux/splice.h b/include/linux/splice.h -index 26e5b61..3ffef2f 100644 +index 09a545a..1ac5727 100644 --- a/include/linux/splice.h +++ b/include/linux/splice.h -@@ -91,4 +91,10 @@ extern void splice_shrink_spd(struct pipe_inode_info *, +@@ -91,4 +91,10 @@ extern void splice_shrink_spd(struct splice_pipe_desc *); extern void spd_release_page(struct splice_pipe_desc *, unsigned int); extern const struct pipe_buf_operations page_cache_pipe_buf_ops; diff --git a/sys-fs/aufs3/files/aufs3-standalone-5.patch b/sys-fs/aufs3/files/aufs3-standalone-5.patch new file mode 100644 index 000000000000..bd753fd34ef5 --- /dev/null +++ b/sys-fs/aufs3/files/aufs3-standalone-5.patch @@ -0,0 +1,288 @@ +aufs3.5 standalone patch + +diff --git a/fs/file_table.c b/fs/file_table.c +index a305d9e..6a768be 100644 +--- a/fs/file_table.c ++++ b/fs/file_table.c +@@ -35,6 +35,7 @@ struct files_stat_struct files_stat = { + }; + + DEFINE_LGLOCK(files_lglock); ++EXPORT_SYMBOL(files_lglock); + + /* SLAB cache for file structures */ + static struct kmem_cache *filp_cachep __read_mostly; +@@ -441,6 +442,8 @@ void file_sb_list_del(struct file *file) + } + } + ++EXPORT_SYMBOL(file_sb_list_del); ++ + #ifdef CONFIG_SMP + + /* +diff --git a/fs/inode.c b/fs/inode.c +index 7f772fd..e789d2f 100644 +--- a/fs/inode.c ++++ b/fs/inode.c +@@ -56,6 +56,7 @@ static struct hlist_head *inode_hashtable __read_mostly; + static __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_hash_lock); + + __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_sb_list_lock); ++EXPORT_SYMBOL(inode_sb_list_lock); + + /* + * Empty aops. Can be used for the cases where the user does not +@@ -1507,6 +1508,7 @@ int update_time(struct inode *inode, struct timespec *time, int flags) + mark_inode_dirty_sync(inode); + return 0; + } ++EXPORT_SYMBOL(update_time); + + /** + * touch_atime - update the access time +diff --git a/fs/namei.c b/fs/namei.c +index 18c9782..f09edf3 100644 +--- a/fs/namei.c ++++ b/fs/namei.c +@@ -1868,6 +1868,7 @@ struct dentry *lookup_hash(struct nameidata *nd) + { + return __lookup_hash(&nd->last, nd->path.dentry, nd); + } ++EXPORT_SYMBOL(lookup_hash); + + /** + * lookup_one_len - filesystem helper to lookup single pathname component +diff --git a/fs/namespace.c b/fs/namespace.c +index 1e4a5fe..06aa768 100644 +--- a/fs/namespace.c ++++ b/fs/namespace.c +@@ -50,6 +50,7 @@ EXPORT_SYMBOL_GPL(fs_kobj); + * tree or hash is modified or when a vfsmount structure is modified. + */ + DEFINE_BRLOCK(vfsmount_lock); ++EXPORT_SYMBOL(vfsmount_lock); + + static inline unsigned long hash(struct vfsmount *mnt, struct dentry *dentry) + { +@@ -1341,6 +1342,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg, + } + return 0; + } ++EXPORT_SYMBOL(iterate_mounts); + + static void cleanup_group_ids(struct mount *mnt, struct mount *end) + { +diff --git a/fs/notify/group.c b/fs/notify/group.c +index 63fc294..6f4adca 100644 +--- a/fs/notify/group.c ++++ b/fs/notify/group.c +@@ -22,6 +22,7 @@ + #include <linux/srcu.h> + #include <linux/rculist.h> + #include <linux/wait.h> ++#include <linux/module.h> + + #include <linux/fsnotify_backend.h> + #include "fsnotify.h" +@@ -70,6 +71,7 @@ void fsnotify_put_group(struct fsnotify_group *group) + if (atomic_dec_and_test(&group->refcnt)) + fsnotify_destroy_group(group); + } ++EXPORT_SYMBOL(fsnotify_put_group); + + /* + * Create a new fsnotify_group and hold a reference for the group returned. +@@ -102,3 +104,4 @@ struct fsnotify_group *fsnotify_alloc_group(const struct fsnotify_ops *ops) + + return group; + } ++EXPORT_SYMBOL(fsnotify_alloc_group); +diff --git a/fs/notify/mark.c b/fs/notify/mark.c +index f104d56..54f36db 100644 +--- a/fs/notify/mark.c ++++ b/fs/notify/mark.c +@@ -112,6 +112,7 @@ void fsnotify_put_mark(struct fsnotify_mark *mark) + if (atomic_dec_and_test(&mark->refcnt)) + mark->free_mark(mark); + } ++EXPORT_SYMBOL(fsnotify_put_mark); + + /* + * Any time a mark is getting freed we end up here. +@@ -191,6 +192,7 @@ void fsnotify_destroy_mark(struct fsnotify_mark *mark) + if (unlikely(atomic_dec_and_test(&group->num_marks))) + fsnotify_final_destroy_group(group); + } ++EXPORT_SYMBOL(fsnotify_destroy_mark); + + void fsnotify_set_mark_mask_locked(struct fsnotify_mark *mark, __u32 mask) + { +@@ -278,6 +280,7 @@ err: + + return ret; + } ++EXPORT_SYMBOL(fsnotify_add_mark); + + /* + * clear any marks in a group in which mark->flags & flags is true +@@ -333,6 +336,7 @@ void fsnotify_init_mark(struct fsnotify_mark *mark, + atomic_set(&mark->refcnt, 1); + mark->free_mark = free_mark; + } ++EXPORT_SYMBOL(fsnotify_init_mark); + + static int fsnotify_mark_destroy(void *ignored) + { +diff --git a/fs/open.c b/fs/open.c +index 1540632..2463289 100644 +--- a/fs/open.c ++++ b/fs/open.c +@@ -60,6 +60,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, + mutex_unlock(&dentry->d_inode->i_mutex); + return ret; + } ++EXPORT_SYMBOL(do_truncate); + + static long do_sys_truncate(const char __user *pathname, loff_t length) + { +diff --git a/fs/splice.c b/fs/splice.c +index e3c40b5..3afc547 100644 +--- a/fs/splice.c ++++ b/fs/splice.c +@@ -1114,6 +1114,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out, + + return splice_write(pipe, out, ppos, len, flags); + } ++EXPORT_SYMBOL(do_splice_from); + + /* + * Attempt to initiate a splice from a file to a pipe. +@@ -1140,6 +1141,7 @@ long do_splice_to(struct file *in, loff_t *ppos, + + return splice_read(in, ppos, pipe, len, flags); + } ++EXPORT_SYMBOL(do_splice_to); + + /** + * splice_direct_to_actor - splices data directly between two non-pipes +diff --git a/security/commoncap.c b/security/commoncap.c +index 6dbae46..9f4f29a 100644 +--- a/security/commoncap.c ++++ b/security/commoncap.c +@@ -979,9 +979,11 @@ int cap_mmap_addr(unsigned long addr) + } + return ret; + } ++EXPORT_SYMBOL(cap_mmap_addr); + + int cap_mmap_file(struct file *file, unsigned long reqprot, + unsigned long prot, unsigned long flags) + { + return 0; + } ++EXPORT_SYMBOL(cap_mmap_file); +diff --git a/security/device_cgroup.c b/security/device_cgroup.c +index 442204c..e644a1c 100644 +--- a/security/device_cgroup.c ++++ b/security/device_cgroup.c +@@ -7,6 +7,7 @@ + #include <linux/device_cgroup.h> + #include <linux/cgroup.h> + #include <linux/ctype.h> ++#include <linux/export.h> + #include <linux/list.h> + #include <linux/uaccess.h> + #include <linux/seq_file.h> +@@ -493,6 +494,7 @@ found: + + return -EPERM; + } ++EXPORT_SYMBOL(__devcgroup_inode_permission); + + int devcgroup_inode_mknod(int mode, dev_t dev) + { +diff --git a/security/security.c b/security/security.c +index 860aeb3..ffb57bf 100644 +--- a/security/security.c ++++ b/security/security.c +@@ -384,6 +384,7 @@ int security_path_rmdir(struct path *dir, struct dentry *dentry) + return 0; + return security_ops->path_rmdir(dir, dentry); + } ++EXPORT_SYMBOL(security_path_rmdir); + + int security_path_unlink(struct path *dir, struct dentry *dentry) + { +@@ -400,6 +401,7 @@ int security_path_symlink(struct path *dir, struct dentry *dentry, + return 0; + return security_ops->path_symlink(dir, dentry, old_name); + } ++EXPORT_SYMBOL(security_path_symlink); + + int security_path_link(struct dentry *old_dentry, struct path *new_dir, + struct dentry *new_dentry) +@@ -408,6 +410,7 @@ int security_path_link(struct dentry *old_dentry, struct path *new_dir, + return 0; + return security_ops->path_link(old_dentry, new_dir, new_dentry); + } ++EXPORT_SYMBOL(security_path_link); + + int security_path_rename(struct path *old_dir, struct dentry *old_dentry, + struct path *new_dir, struct dentry *new_dentry) +@@ -426,6 +429,7 @@ int security_path_truncate(struct path *path) + return 0; + return security_ops->path_truncate(path); + } ++EXPORT_SYMBOL(security_path_truncate); + + int security_path_chmod(struct path *path, umode_t mode) + { +@@ -433,6 +437,7 @@ int security_path_chmod(struct path *path, umode_t mode) + return 0; + return security_ops->path_chmod(path, mode); + } ++EXPORT_SYMBOL(security_path_chmod); + + int security_path_chown(struct path *path, uid_t uid, gid_t gid) + { +@@ -440,6 +445,7 @@ int security_path_chown(struct path *path, uid_t uid, gid_t gid) + return 0; + return security_ops->path_chown(path, uid, gid); + } ++EXPORT_SYMBOL(security_path_chown); + + int security_path_chroot(struct path *path) + { +@@ -516,6 +522,7 @@ int security_inode_readlink(struct dentry *dentry) + return 0; + return security_ops->inode_readlink(dentry); + } ++EXPORT_SYMBOL(security_inode_readlink); + + int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd) + { +@@ -530,6 +537,7 @@ int security_inode_permission(struct inode *inode, int mask) + return 0; + return security_ops->inode_permission(inode, mask); + } ++EXPORT_SYMBOL(security_inode_permission); + + int security_inode_setattr(struct dentry *dentry, struct iattr *attr) + { +@@ -645,6 +653,7 @@ int security_file_permission(struct file *file, int mask) + + return fsnotify_perm(file, mask); + } ++EXPORT_SYMBOL(security_file_permission); + + int security_file_alloc(struct file *file) + { +@@ -705,6 +714,7 @@ int security_mmap_file(struct file *file, unsigned long prot, + return ret; + return ima_file_mmap(file, prot); + } ++EXPORT_SYMBOL(security_mmap_file); + + int security_mmap_addr(unsigned long addr) + { diff --git a/sys-fs/aufs3/files/aufs3-standalone-x-rcN.patch b/sys-fs/aufs3/files/aufs3-standalone-x-rcN.patch index 0c59e88ed797..2dcec123f806 100644 --- a/sys-fs/aufs3/files/aufs3-standalone-x-rcN.patch +++ b/sys-fs/aufs3/files/aufs3-standalone-x-rcN.patch @@ -1,10 +1,10 @@ aufs3.x-rcN standalone patch diff --git a/fs/file_table.c b/fs/file_table.c -index a305d9e..6a768be 100644 +index b3fc4d6..1bcb78d 100644 --- a/fs/file_table.c +++ b/fs/file_table.c -@@ -35,6 +35,7 @@ struct files_stat_struct files_stat = { +@@ -37,6 +37,7 @@ struct files_stat_struct files_stat = { }; DEFINE_LGLOCK(files_lglock); @@ -12,7 +12,7 @@ index a305d9e..6a768be 100644 /* SLAB cache for file structures */ static struct kmem_cache *filp_cachep __read_mostly; -@@ -441,6 +442,8 @@ void file_sb_list_del(struct file *file) +@@ -509,6 +510,8 @@ void file_sb_list_del(struct file *file) } } @@ -22,7 +22,7 @@ index a305d9e..6a768be 100644 /* diff --git a/fs/inode.c b/fs/inode.c -index 7f772fd..e789d2f 100644 +index 1c14ec7..92b8a01 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -56,6 +56,7 @@ static struct hlist_head *inode_hashtable __read_mostly; @@ -41,20 +41,8 @@ index 7f772fd..e789d2f 100644 /** * touch_atime - update the access time -diff --git a/fs/namei.c b/fs/namei.c -index 18c9782..f09edf3 100644 ---- a/fs/namei.c -+++ b/fs/namei.c -@@ -1868,6 +1868,7 @@ struct dentry *lookup_hash(struct nameidata *nd) - { - return __lookup_hash(&nd->last, nd->path.dentry, nd); - } -+EXPORT_SYMBOL(lookup_hash); - - /** - * lookup_one_len - filesystem helper to lookup single pathname component diff --git a/fs/namespace.c b/fs/namespace.c -index 1e4a5fe..06aa768 100644 +index c53d338..08b2f0a 100644 --- a/fs/namespace.c +++ b/fs/namespace.c @@ -50,6 +50,7 @@ EXPORT_SYMBOL_GPL(fs_kobj); @@ -65,7 +53,7 @@ index 1e4a5fe..06aa768 100644 static inline unsigned long hash(struct vfsmount *mnt, struct dentry *dentry) { -@@ -1341,6 +1342,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg, +@@ -1344,6 +1345,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg, } return 0; } @@ -135,7 +123,7 @@ index f104d56..54f36db 100644 static int fsnotify_mark_destroy(void *ignored) { diff --git a/fs/open.c b/fs/open.c -index d6c79a0..9004a15 100644 +index 1e914b3..8959129 100644 --- a/fs/open.c +++ b/fs/open.c @@ -60,6 +60,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, @@ -147,10 +135,10 @@ index d6c79a0..9004a15 100644 static long do_sys_truncate(const char __user *pathname, loff_t length) { diff --git a/fs/splice.c b/fs/splice.c -index 490239f..701d34a 100644 +index e3c40b5..3afc547 100644 --- a/fs/splice.c +++ b/fs/splice.c -@@ -1110,6 +1110,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out, +@@ -1114,6 +1114,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out, return splice_write(pipe, out, ppos, len, flags); } @@ -158,7 +146,7 @@ index 490239f..701d34a 100644 /* * Attempt to initiate a splice from a file to a pipe. -@@ -1136,6 +1137,7 @@ long do_splice_to(struct file *in, loff_t *ppos, +@@ -1140,6 +1141,7 @@ long do_splice_to(struct file *in, loff_t *ppos, return splice_read(in, ppos, pipe, len, flags); } @@ -203,10 +191,10 @@ index 442204c..e644a1c 100644 int devcgroup_inode_mknod(int mode, dev_t dev) { diff --git a/security/security.c b/security/security.c -index 3efc9b1..c7afd35 100644 +index 860aeb3..ffb57bf 100644 --- a/security/security.c +++ b/security/security.c -@@ -383,6 +383,7 @@ int security_path_rmdir(struct path *dir, struct dentry *dentry) +@@ -384,6 +384,7 @@ int security_path_rmdir(struct path *dir, struct dentry *dentry) return 0; return security_ops->path_rmdir(dir, dentry); } @@ -214,7 +202,7 @@ index 3efc9b1..c7afd35 100644 int security_path_unlink(struct path *dir, struct dentry *dentry) { -@@ -399,6 +400,7 @@ int security_path_symlink(struct path *dir, struct dentry *dentry, +@@ -400,6 +401,7 @@ int security_path_symlink(struct path *dir, struct dentry *dentry, return 0; return security_ops->path_symlink(dir, dentry, old_name); } @@ -222,7 +210,7 @@ index 3efc9b1..c7afd35 100644 int security_path_link(struct dentry *old_dentry, struct path *new_dir, struct dentry *new_dentry) -@@ -407,6 +409,7 @@ int security_path_link(struct dentry *old_dentry, struct path *new_dir, +@@ -408,6 +410,7 @@ int security_path_link(struct dentry *old_dentry, struct path *new_dir, return 0; return security_ops->path_link(old_dentry, new_dir, new_dentry); } @@ -230,7 +218,7 @@ index 3efc9b1..c7afd35 100644 int security_path_rename(struct path *old_dir, struct dentry *old_dentry, struct path *new_dir, struct dentry *new_dentry) -@@ -425,6 +428,7 @@ int security_path_truncate(struct path *path) +@@ -426,6 +429,7 @@ int security_path_truncate(struct path *path) return 0; return security_ops->path_truncate(path); } @@ -238,7 +226,7 @@ index 3efc9b1..c7afd35 100644 int security_path_chmod(struct path *path, umode_t mode) { -@@ -432,6 +436,7 @@ int security_path_chmod(struct path *path, umode_t mode) +@@ -433,6 +437,7 @@ int security_path_chmod(struct path *path, umode_t mode) return 0; return security_ops->path_chmod(path, mode); } @@ -246,7 +234,7 @@ index 3efc9b1..c7afd35 100644 int security_path_chown(struct path *path, uid_t uid, gid_t gid) { -@@ -439,6 +444,7 @@ int security_path_chown(struct path *path, uid_t uid, gid_t gid) +@@ -440,6 +445,7 @@ int security_path_chown(struct path *path, uid_t uid, gid_t gid) return 0; return security_ops->path_chown(path, uid, gid); } @@ -254,7 +242,7 @@ index 3efc9b1..c7afd35 100644 int security_path_chroot(struct path *path) { -@@ -515,6 +521,7 @@ int security_inode_readlink(struct dentry *dentry) +@@ -516,6 +522,7 @@ int security_inode_readlink(struct dentry *dentry) return 0; return security_ops->inode_readlink(dentry); } @@ -262,7 +250,7 @@ index 3efc9b1..c7afd35 100644 int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd) { -@@ -529,6 +536,7 @@ int security_inode_permission(struct inode *inode, int mask) +@@ -530,6 +537,7 @@ int security_inode_permission(struct inode *inode, int mask) return 0; return security_ops->inode_permission(inode, mask); } @@ -270,7 +258,7 @@ index 3efc9b1..c7afd35 100644 int security_inode_setattr(struct dentry *dentry, struct iattr *attr) { -@@ -644,6 +652,7 @@ int security_file_permission(struct file *file, int mask) +@@ -645,6 +653,7 @@ int security_file_permission(struct file *file, int mask) return fsnotify_perm(file, mask); } @@ -278,7 +266,7 @@ index 3efc9b1..c7afd35 100644 int security_file_alloc(struct file *file) { -@@ -704,6 +713,7 @@ int security_mmap_file(struct file *file, unsigned long prot, +@@ -705,6 +714,7 @@ int security_mmap_file(struct file *file, unsigned long prot, return ret; return ima_file_mmap(file, prot); } |