[SCM] CTDB repository - branch origin updated - ctdb-1.0.80-27-g9fc1b49

Ronnie Sahlberg sahlberg at samba.org
Mon May 11 23:01:19 GMT 2009


The branch, origin has been updated
       via  9fc1b49dddf7f7c5b6a7562c293cb22bc7d5f3b9 (commit)
       via  11b11e00d00d1bc587e18283861664d73f287b41 (commit)
       via  de559946b20cfd7560a205b9c4ae73688341d1b5 (commit)
       via  ba1f6c310d41c97fdef60ddbad60aece869cabc2 (commit)
       via  2eedaa8f4fd4afc0564387a93cd0f9186ae7d0a1 (commit)
       via  08e6c100971e1d72edd050f7f502145363f3c1ab (commit)
       via  c62e71fa8b6170245dbb66057b441b94c10e2c5d (commit)
       via  8ae93da7f6341f1cddb15786df67644f29648b9b (commit)
       via  b06d4c6ee7da97aaa810aa4c95952b6505cf720f (commit)
       via  d26d522fd0a1df7f06be056e7458ed5349a00658 (commit)
       via  d02c0e9371981bc6830f792d65e9f08832656cf0 (commit)
       via  bf1b76955db6ba00ec64686b53084268573ba6a0 (commit)
       via  72f1c696ee77899f7973878f2568a60d199d4fea (commit)
       via  87e674f93728fb20209b6473f07ca323530ddbdc (commit)
       via  478f43bc3c970edc7c8db3e34095774261a48056 (commit)
       via  329df9e47e6ca8ab5143985a999e68f37c6d88a5 (commit)
       via  94343309992929a592348c936e09a7b4f8b512c1 (commit)
       via  a63c79318678abe99d2a36fe4465e63eafc008b7 (commit)
       via  bf8dae63d10498e6b6179bbacdd72f1ff0fc60be (commit)
       via  8628402d4cad4b9ef580151b85e36b6a5909e56c (commit)
       via  c61c4f7a7628232e9094d463275ba6abf7b79941 (commit)
       via  460e6b2402fc9bca9e9835e3a203278ac0bcaf8f (commit)
       via  1b2029dbb055ff07367ebc1f307f5241320227b2 (commit)
       via  459e4ee135bd1cd24c15e5325906eb4ecfd550ec (commit)
       via  70f21428c9eec96bcc787be191e7478ad68956dc (commit)
       via  fb582515c674b76e06aed28d04f24ae3a849cfe2 (commit)
       via  7af060ded5113a49832f6a08a942523a202586b3 (commit)
       via  b5ef99f14fb02deb128b4b0956508fc980886407 (commit)
       via  1860a365e6ba8212e15c33016c80a2adcf8d10f4 (commit)
       via  69dc3bf60b86d8df6dc5c7c6ebf303e847fb2ba9 (commit)
       via  ac5557659e667da5f3a33cc612e06a21396fce2d (commit)
       via  968739ea9af2aaba90e6bb4569ae4d9fb60b79aa (commit)
       via  2031fd8b83bd832d1104128c3faddf209e6bb23e (commit)
       via  2f952af1a12e81a652ec9a4794db96f9593f2676 (commit)
       via  373a04d6a47a5c7cf8d822d60be1d9b9ab4df784 (commit)
       via  0563b3c6d9787164475538fbc1342f8c6be62eac (commit)
       via  3aba067b7fa7d77836901f82deee441a07b3a15d (commit)
       via  0a7dbe56d1b4545e9f45c29ea719d24b3b3ada3e (commit)
       via  6c900aa343096c5e1e297e055c36832ffa5028dd (commit)
       via  feab5f30b2d6cebf4dd28abc5a81f93424a4c852 (commit)
       via  a9f851caec2525ccbb3a6d6283eaef52b89a4eb2 (commit)
       via  1b47ddc97373376b416a50939b74dc8c926fc917 (commit)
       via  7c4389cc0baa43a0ffa9fb08944c253db7885807 (commit)
       via  b0718551f55d5da9be0e6aba233f57c1ff8509be (commit)
       via  b8be5b06c3359d037db336dc12d38e0018349951 (commit)
       via  43c718ebd402abe2e1e6360ce21b08cc13030c88 (commit)
       via  13e2c9044950f21918e4610726e73ed3d8f76920 (commit)
       via  018f8b0b1823ef59b46f1a671aec5309d10628f4 (commit)
       via  33b296cee177adc61edc911caec8c24b3efa8441 (commit)
       via  7f8f9385deee6eff2b7303147bc6412bbdc122df (commit)
       via  0889ae3c237bdb3bd72d45f2f64f5e5d8420870c (commit)
       via  68eac459e5d2b6b534f72821036675ffe5d7a350 (commit)
       via  9ac9745ba9296d01e3b18148ae8c3240e51cf090 (commit)
       via  00d2213613822b758939019361a619bd7d7f4984 (commit)
       via  42e2797271bc1cdb4eecf1227d4c2db668587193 (commit)
       via  ee52c0866e2b26c396fe60946159c559d47199eb (commit)
       via  ce534a83a05dbd40238e4eee0669d60ff396f935 (commit)
       via  274a4a1fe2e016f33296ebfc5ed6337ce3141d06 (commit)
       via  34633223a46caaa079da233663f9c6dcc1803f87 (commit)
       via  56b7095994d1de95e40a223ed503b5572ea9d1b9 (commit)
       via  cd78765f9400d7abce7929a2dd199f65226e7664 (commit)
       via  e059df6d3cd81c67e5505e8ef2d6d0ef9a287b31 (commit)
       via  1046885cd22b5001e0251de2e536b5f6793459be (commit)
       via  95d22e4cf265d2119f72200ab0ec708f095853df (commit)
       via  ae317b2013eee01c4c0a5108c03f4024bea9e313 (commit)
       via  0840aa2bd31b2da95342dca8ff35786a3d998688 (commit)
       via  972036a5d510fb9b399f1ee34a8861dee4221267 (commit)
       via  857733ae2bdfa0037af224abfabc020e2ac384c7 (commit)
       via  dc2f28f7c988364b5d45f3048be4db3e5ff113b3 (commit)
       via  292fff6eace39141591871e12f9a64e3441237be (commit)
       via  43fe18d86995744ba61c7a6405b70edcb265930a (commit)
       via  be50059c33845fec260ca53975d421a890303880 (commit)
       via  39a972b0d6d0d70282c25c54a124b67431467e77 (commit)
       via  c98f90ad61c9b1e679116fbed948ddca4111968d (commit)
       via  16f31786a031255ab5b3099a0a3c745de973347a (commit)
       via  b6e34503ac094a274a569a69e3d93d92ad911f4d (commit)
       via  95d8ddbc2dd0b159e8df003502c3c336668d2c41 (commit)
       via  f03bd2b3d906dac9fb876dca54535d22e9cf1b9e (commit)
       via  b6f7cddc68508e52bc65b357b0b77258ae96362a (commit)
       via  742283a8f8da7c614ee3a30d48c430e3a3bceeb9 (commit)
       via  4c598ab6f8e9b826d437b9ab869c4490f7c4faba (commit)
       via  0772190203d501a39072f16948604742d7d59a5e (commit)
       via  d416c0e1e57a42f7ab52de903dbd8b5e111decfe (commit)
       via  76d655f9aa3ebd39e7a40d0bbd85e40d08f3e90b (commit)
       via  ccaf9ebe062127124cf23e69dcd2ac2edda40020 (commit)
       via  b1aba6651143ae1c85b24d78b67c760795ff5bff (commit)
       via  8518c9e0ffec44677d45f60e63936a831d62ab20 (commit)
       via  0f2664a82128e38ac49c6e8e784129b779616a27 (commit)
       via  36709e4325fe9a0f377e8e79741741ded4e7f7b0 (commit)
       via  ecf26af22245d0f55aded50e8768b0c21495f98c (commit)
       via  432604a1435cd2b5a7178fb5aedf1d4b61bffeb9 (commit)
       via  f0e3cdde7bd35bb586a46c31609398b7d4b05a26 (commit)
       via  124874847e5e03ce2a44bddfe778f01dfb0a7a03 (commit)
       via  ef9dc810c4309e8eba18d015c73c1b5d0760a4e8 (commit)
       via  051ae5f3c13892b860818eac803d348f09845dc6 (commit)
       via  7412c6706c2d8ec668d0a6a50471db369f3dbf2b (commit)
       via  e1be8cb2dc32f56eabd537b658b47929818b8d01 (commit)
       via  fe4eea45c6b5702a794424037c3f2ab4241d5e5e (commit)
       via  e1c90b12290c682c2cba90e9afa3a09be014e20e (commit)
       via  1a110993af1706e0c5df500fa7d14e16c0668372 (commit)
       via  59a04a50e64aae0a89b165d0428e23a8bcf8eb24 (commit)
       via  dfb16ce9ed65048d30109851737a9075d071ecdb (commit)
       via  767e92f64b63a6bcaa36efe633e8a3e55a803e79 (commit)
       via  7b6bada79b4e0534b261440438b4256bc446191f (commit)
       via  2f42429f6996e98c9bfad49eab9fa23e85d7bec2 (commit)
       via  e391bde5ac743956fb30ede65030973a1f13dae5 (commit)
       via  b9e50e3416fecef6a881be3f1b91be977299293f (commit)
       via  9e2245b9bb795e2d757aacd706a9861a59d1638e (commit)
       via  79b8c87338a2d40464e87e501daae403a2f14427 (commit)
       via  b0c6854d1e886456fabdc8f1c3bd21c89311c601 (commit)
       via  dbd90f6210617b23d5695c4c868392363c75d23b (commit)
       via  a6cdf9106074890b76d2eabe496af244e0134d31 (commit)
       via  2634f1bd216ce18f061a282a53314cb1650dbd05 (commit)
       via  78e7928797e239e71f96eb001460a0dbf943e18f (commit)
       via  25d04bbe9528fafc68751f7beb22daeee3163d34 (commit)
       via  3adf100e7f0c04aaf2da9ae4c6984cdb708c3b57 (commit)
       via  fedc6983f5dee39152e6f400f89a3e07eab57f0c (commit)
       via  7c813406d6ba55f6a7418f80b13b0bc83cb67928 (commit)
       via  7558bca1e99884c02747adb7cbea799d04ee24d5 (commit)
       via  f7be553ed0826d31759812d58db91589ccdf8a8c (commit)
       via  c9a0330989421afc138db6d195acf93f5eeda9fb (commit)
       via  9d12de1ca6107801dada927729e755c0949d73bf (commit)
       via  1461b78c47810073f8637bc4592cacaadcdaf14b (commit)
       via  8b5f1e80e3e2e9ca2198e1baee8af36aa5d6c5b5 (commit)
       via  de71ce2195bb4f6a96b12437a2d4d1424fd1c59c (commit)
       via  e0c70110e241b065c42c1c07f32c3657bac5d98b (commit)
       via  df0afcbf9a0308fcd6ddcce1ac9366f785576f44 (commit)
       via  c412c9e2d69a3f07e195259f6ad5767fa8160a94 (commit)
       via  b74ef95004989bcfca5fc6468a6f978a196116ca (commit)
       via  0dafb869265d0c369bb5ce45fbcabc2232d6fced (commit)
       via  145b85c948603cf977a5c5b53d9d9f63fbdba221 (commit)
       via  5fe84f96f3f79baba1f44ba57ce217f501b3c1f8 (commit)
       via  4cac2a16b70be772e4f1520020762f63c0bf3efe (commit)
       via  56a10594ea9e44e3f034ac11161fd06e5ae46544 (commit)
       via  ab34a9480b59c649a4fc73a466c8ca0975453ed9 (commit)
       via  73a7b611bf2ef87e92d6b18c538a260aa988a2e5 (commit)
       via  22cafa88f59ebe50c11f5b65a414800db79405a9 (commit)
       via  02893e04154c0590b235082c5a6e5726ceb25dba (commit)
       via  62eccefc15e2ca737098980aa0b7d226df73a456 (commit)
       via  a98a3ff2aad59d51fca6a2f3e2bdcfc99e84fa70 (commit)
       via  826511f759c3bfa7c587c97786b955572039d2ac (commit)
       via  32eac6fc3cce2a9d0a38add56a8bb893e4a85076 (commit)
       via  cf1e46d734ed51b4ac2eb8a09f2f787ae5c51092 (commit)
       via  25dbefc92e7303a7b679a769eb06a7c25fdcf198 (commit)
       via  85e942a26f5e7d4584d31005ff88c36dca215a11 (commit)
       via  ef4caf6874436ff3f451b95586893e39a8cec1ad (commit)
       via  9661b7a4f3773d645d0525c4430e3cccf0f32eb5 (commit)
       via  b7290b0a8325021515a904ac60fa9afa019c9db1 (commit)
       via  cdea4893c24511ffc1a7338ca3eb6cfd86d68086 (commit)
       via  4777b74b1e2eebe54cf27f3303f60e49023e7f6a (commit)
       via  03dfcf9f284c9926479a8dd4e5acf1f5d2b964aa (commit)
       via  4928718a346f086f1683c78d52b0bf009c1150a3 (commit)
       via  80dc86320dde7cc81db8c8fde97cfcbac7914920 (commit)
       via  3b88f3dec5227e8579672974f7028fb356ee1d94 (commit)
       via  4b97bdba3bc4df20efb1aae7d89a1e3430d35ca3 (commit)
       via  d9b44d7c3255b0fd7359b9afeb613e6ff4c4eaac (commit)
       via  2912c1ade5db1e20bfa3a8017a702cc8a7da36f1 (commit)
       via  44ec4c57bf9928ef5d5cc117a6c2d92495dac489 (commit)
       via  5cdbef46b74e6a5ba2383ef025e69fe605fa4f6e (commit)
       via  a497010f67d6a8e68f4d6d7e516b88d2261b1062 (commit)
       via  3ecce31d3a3f72b9fa851ac99291865c119e551e (commit)
       via  928c30213fb9f0c32d82995892ccdd8e054c9d6e (commit)
       via  33cdf3e4bcfadf8e20822ca352babf7acca16821 (commit)
       via  fd85e53794ef7fe24c51c94534370545a0711bd4 (commit)
       via  486ed3b5b483f1c12c2d978ec6564bd33a2c6aee (commit)
       via  e627f8e5fe8e2e3ea423b7dbd12d74597fb4983b (commit)
       via  2c055831f0d56e42d055e1d72fb6f0db5f71def1 (commit)
       via  33afe9bae732e62994e5957ee143a9c49571898b (commit)
       via  099a1605574c7a8d232fd4c2d0c65e55aedeafad (commit)
       via  a99204ad8bd4d3b15c8219762442682a3d1285cf (commit)
       via  7ee6db06162ad5a554058bb6160ad37b24fe42e0 (commit)
       via  fc4e8b5a5d3699221620a8d76701c8589f2b4ff1 (commit)
       via  f5aeab0390b735291ee82359f50d508619211623 (commit)
       via  da61a9822f66ff227b8859bf15ba76fd9afb9d12 (commit)
       via  023d6c2e3017d323b5a70f987f3b4e0b8b8f0f7b (commit)
       via  a1a0fa6eb37b5432cc2b176e252856d37fcc4fc8 (commit)
       via  0f7444966d8147cf5a742320f51fbb9909d6d42d (commit)
       via  fac9ad26b2239818e6fc371fbfaa894fa64045be (commit)
       via  f3cb1386e7ea99adba78350bb50bf34d6bdcfe1d (commit)
       via  7834d9b79bf4e4d3c6ce63dd4c3a1e40b9d909e4 (commit)
       via  140768ce79d8ea3af2adb3ac011b58a29a09b50e (commit)
       via  f90f6e19952d58b8590fe550ecf2308bd9b065dc (commit)
       via  b7be3de004cb05dad05704096e2a75e128952b18 (commit)
       via  497c40f69e06776861a780500da1952eb7ea8fc1 (commit)
       via  4c5eb616f041e4a10d8f8b3251fc3db5a58e726f (commit)
       via  e50c9667b86160eb5dfb9868aff420b72f799a5f (commit)
       via  0c2a7bf18c65452ca1c2f0539bf692507d91e3c6 (commit)
       via  9c6816e040d42d293eaf9ce41eff639135e8b2f5 (commit)
       via  2a069118fee169460bdf68b9a639b0e96ac85266 (commit)
       via  86807e8b7b179cbe87e559fb3b1f02c8b1990dc4 (commit)
       via  8a0df9324a03b0f17772c64a9331236126c22124 (commit)
       via  c404d57afb2adda039e676877838927d3073df11 (commit)
       via  993f626e603b9bbc02942bb55096d63b9a4f456b (commit)
       via  674d1660e5602f2fab1eaf219a6b8b5ddf24c402 (commit)
       via  b5eec91bd185c91a09b3f42ed26fee7b13a70d9d (commit)
       via  6cbe8923ead8226de1c20cfd8718e43fe8525ce1 (commit)
       via  23bffef2295772f5b795236d60b7fb6ea754b7fb (commit)
       via  39c77371a2f995025a584691fe61af12dc6ed5d7 (commit)
       via  2ecc701869c8bc2d823a8073453c6caf1575dc47 (commit)
       via  4eac0214e732e6c2f867d66ec71d4406680dbb94 (commit)
       via  7b41b518c3ffebf1712445a8c6242509dc798003 (commit)
       via  1b00fe0bac36422d30be167a009c452058975a21 (commit)
       via  691b9c0f1771afa564a5959405f2e7a54c334d45 (commit)
       via  ec354d602d20700e6769deb798436d08256a49d5 (commit)
       via  3d59783c0e9478f4766c380945d6200fc654f5d9 (commit)
       via  32d460b8469eb53145f04161a5d01166f9b5f09e (commit)
       via  5d3018c37179966f75183d9a98790eaaaf1d2cfc (commit)
       via  4e1c079deb0aafb99d4114bb6504ff5ba1cbdeb4 (commit)
       via  01633d30f764e8da42c4e5c4710b69cd379c9b39 (commit)
       via  aeb09b08e060be6f833d84ba88abfb168cc5f50e (commit)
       via  4ff5875c965f21ab76a5924efd92f1832aeb36d4 (commit)
       via  194abb41e1a0036956a9401efcae8b14ed66c532 (commit)
       via  805a426aaee5ecfc5bd1c097069fe58f8241dfe2 (commit)
       via  a69545d7dec78eefb85a1598e5db4667cc210bf9 (commit)
       via  979e78cfd96d74686af6f55f726c395a75275803 (commit)
       via  d1057ed6de7de9f2a64d8fa012c52647e89b515b (commit)
       via  e577a276900854622f4e9da9d1ccd7b484d0d1ec (commit)
       via  bbd46f341e9aa32d8dbd49f7a9a07cb3f1f92ea3 (commit)
       via  e040a989096cf7d5c0cdece1713ff903cb7568f8 (commit)
       via  c6fc68db9061547e73ec2b811e260bd7da7f58fa (commit)
       via  499a01fece2a5f24f1b2943cf3dc6e9a3a8ca3b5 (commit)
       via  826e85fe5291067b8d0b9c22918d63024aa6141c (commit)
       via  e5af1e4d945c25cd20d6fb5ef042e6de1aeda4a9 (commit)
       via  4c54772c5c2fa7d2a25963379b5b96caf0c2521c (commit)
       via  03e2e436db5cfd29a56d13f5d2101e42389bfc94 (commit)
       via  e088116238eb107e9831fccbfd66c1db3d837a3b (commit)
       via  dab594caf0bfc23c75c8cd2aa75479c7d2e79f1c (commit)
       via  eacb2ef82ea4809d874158756db973dd1e3fc8fc (commit)
       via  f77a91c0828a79f99d0c422f7e09b17c69174907 (commit)
       via  9c392c9d18e2360360122b7356874fe5cc7cca64 (commit)
       via  aea77353c5996510f09c72cddfb54894ad9048b0 (commit)
       via  b3c431abb79a6c18464129695e482ebc84f3964d (commit)
       via  6a47302c43eaee93783d83fb976ffce8cdc78be2 (commit)
       via  05bdafed82106a0d8bfa53cd730eb3e1db68a51f (commit)
       via  16626eaf9c63adfe780e8f51f9cd97810647e731 (commit)
       via  19ccbc8a8fbc81b107fdc80afc802a107fc9fb84 (commit)
       via  79ad588d61a56a062c043eae6aba3370ec10ac61 (commit)
       via  8314a647d4bc38d9210c32d645d581f210b05cdc (commit)
       via  81dd4155e92fc9d11ac788a97a5fd3c50488cc80 (commit)
       via  f2e6b7e9d130eba9132eddda1a5e244a542a23ed (commit)
       via  241971bb95e42a19c8a6d8641eb92b3827b79226 (commit)
       via  93214ddf89640d65710867fefb4fde094d4aa3a8 (commit)
       via  747650303b87e50ebc08ef7fa63011e4f19afc4f (commit)
       via  8119238d1fa672814a7591593b517c3c42859315 (commit)
       via  98f27a323e234214a161b5766f9c567f47b9dbb7 (commit)
       via  6b67f180668c7a05c941b4891bd2486601790165 (commit)
       via  0bb130090b8dce5f85b0cb178a19f877759c0caa (commit)
       via  9ce84a7915abaa987160ecbcae63128a9ed0a741 (commit)
      from  6579a6a2a7161214adedf0f67dce62f4a4ad1afe (commit)

http://gitweb.samba.org/?p=sahlberg/ctdb.git;a=shortlog;h=origin


- Log -----------------------------------------------------------------
commit 9fc1b49dddf7f7c5b6a7562c293cb22bc7d5f3b9
Author: Andrew Tridgell <tridge at samba.org>
Date:   Wed May 6 08:18:21 2009 +1000

    use less intrusive smbstatus call in periodic connections cleanup

commit 11b11e00d00d1bc587e18283861664d73f287b41
Author: Andrew Tridgell <tridge at samba.org>
Date:   Wed May 6 08:17:45 2009 +1000

    merged from ronnie

commit de559946b20cfd7560a205b9c4ae73688341d1b5
Author: Andrew Tridgell <tridge at samba.org>
Date:   Tue May 5 21:35:52 2009 +1000

    removed merge fluff

commit ba1f6c310d41c97fdef60ddbad60aece869cabc2
Author: Andrew Tridgell <tridge at samba.org>
Date:   Tue May 5 16:52:24 2009 +1000

    more subdir html support

commit 2eedaa8f4fd4afc0564387a93cd0f9186ae7d0a1
Author: Andrew Tridgell <tridge at samba.org>
Date:   Tue May 5 16:49:05 2009 +1000

    allow pages in subdirs

commit 08e6c100971e1d72edd050f7f502145363f3c1ab
Merge: c62e71fa8b6170245dbb66057b441b94c10e2c5d 8ae93da7f6341f1cddb15786df67644f29648b9b
Author: Andrew Tridgell <tridge at samba.org>
Date:   Tue May 5 16:12:04 2009 +1000

    merged 1.0.69 into head

commit c62e71fa8b6170245dbb66057b441b94c10e2c5d
Author: Andrew Tridgell <tridge at samba.org>
Date:   Tue May 5 16:06:58 2009 +1000

    added link to michaels sambaxp papers

-----------------------------------------------------------------------

Summary of changes:
 .gitignore                                         |    5 +
 COPYING                                            |  674 ++++++++++++++++++++
 Makefile.in                                        |   67 ++-
 autogen.sh                                         |    2 +-
 client/ctdb_client.c                               |  147 +++++-
 common/cmdline.c                                   |    1 +
 common/ctdb_util.c                                 |   43 +-
 common/system_aix.c                                |   42 --
 common/system_common.c                             |   72 +++
 common/system_linux.c                              |   42 --
 config/ctdb.init                                   |   70 ++-
 config/ctdb.sysconfig                              |   70 ++-
 config/events.d/10.interface                       |   19 +-
 config/events.d/11.natgw                           |   67 ++
 config/events.d/41.httpd                           |   34 +-
 config/events.d/50.samba                           |   77 ++-
 config/events.d/60.nfs                             |    6 +-
 config/events.d/91.lvs                             |    2 +-
 config/events.d/99.routing                         |    4 +-
 config/functions                                   |  130 ++++-
 config/notify.sh                                   |   37 ++
 configure.ac                                       |   22 +-
 ctdb.pc.in                                         |   19 +
 doc/ctdb.1                                         |   95 +++-
 doc/ctdb.1.html                                    |  146 +++--
 doc/ctdb.1.xml                                     |  135 ++++-
 doc/ctdbd.1                                        |  660 +++++++------------
 doc/ctdbd.1.html                                   |  125 ++++-
 doc/ctdbd.1.xml                                    |  177 +++++
 doc/recovery-process.txt                           |  436 +++++++++++++
 ib/config.m4                                       |    2 +-
 include/ctdb.h                                     |   53 ++
 include/ctdb_private.h                             |   66 ++-
 include/includes.h                                 |    1 +
 lib/replace/autoconf-2.60.m4                       |    2 +
 lib/replace/win32.m4                               |    8 +-
 lib/tdb/common/transaction.c                       |   18 +-
 lib/tdb/include/tdb.h                              |    1 +
 packaging/RPM/ctdb.spec                            |  166 +++++-
 packaging/RPM/makerpms.sh                          |   34 +-
 packaging/maketarball.sh                           |   42 ++
 server/ctdb_control.c                              |   26 +-
 server/ctdb_daemon.c                               |   46 +-
 server/ctdb_freeze.c                               |    2 +
 server/ctdb_logging.c                              |    4 +
 server/ctdb_ltdb_server.c                          |    4 +-
 server/ctdb_monitor.c                              |   71 ++
 server/ctdb_recover.c                              |   59 ++-
 server/ctdb_recoverd.c                             |  231 ++++---
 server/ctdb_server.c                               |    4 +-
 server/ctdb_takeover.c                             |   94 ++-
 server/ctdb_traverse.c                             |  135 +++-
 server/ctdb_tunables.c                             |    8 +-
 server/ctdbd.c                                     |   18 +-
 server/eventscript.c                               |  306 +++++++++-
 tcp/tcp_connect.c                                  |   65 ++-
 tcp/tcp_init.c                                     |   48 +-
 tests/README                                       |  106 +++
 tests/TODO                                         |    4 +
 tests/bench.sh                                     |   24 -
 tests/ctdb_bench.c                                 |  229 -------
 tests/ctdbd.sh                                     |   50 --
 tests/fetch.sh                                     |   21 -
 tests/nodes.txt                                    |    4 -
 tests/persistent.sh                                |   47 --
 tests/public_addresses                             |    4 -
 tests/run_tests.sh                                 |    6 +-
 tests/scripts/ctdb_test_env                        |   43 ++
 tests/scripts/ctdb_test_functions.bash             |  577 +++++++++++++++++
 tests/scripts/run_tests                            |   64 ++
 tests/scripts/test_wrap                            |   10 +
 tests/simple/00_ctdb_init.sh                       |   33 +
 tests/simple/00_ctdb_install_eventscript.sh        |   58 ++
 tests/simple/00_ctdb_onnode.sh                     |   29 +
 tests/simple/01_ctdb_version.sh                    |   52 ++
 tests/simple/02_ctdb_listvars.sh                   |   43 ++
 tests/simple/03_ctdb_getvar.sh                     |   55 ++
 tests/simple/04_ctdb_setvar.sh                     |   81 +++
 tests/simple/05_ctdb_listnodes.sh                  |   61 ++
 tests/simple/06_ctdb_getpid.sh                     |   86 +++
 tests/simple/07_ctdb_process_exists.sh             |   78 +++
 tests/simple/08_ctdb_isnotrecmaster.sh             |   58 ++
 tests/simple/09_ctdb_ping.sh                       |   58 ++
 tests/simple/11_ctdb_ip.sh                         |   63 ++
 tests/simple/12_ctdb_getdebug.sh                   |   84 +++
 tests/simple/13_ctdb_setdebug.sh                   |   85 +++
 tests/simple/14_ctdb_statistics.sh                 |   46 ++
 tests/simple/15_ctdb_statisticsreset.sh            |   85 +++
 tests/simple/16_ctdb_config_add_ip.sh              |  118 ++++
 tests/simple/17_ctdb_config_delete_ip.sh           |   75 +++
 tests/simple/18_ctdb_freeze.sh                     |   51 ++
 tests/simple/19_ctdb_thaw.sh                       |   57 ++
 tests/simple/20_ctdb_getmonmode.sh                 |   69 ++
 tests/simple/21_ctdb_disablemonitor.sh             |  101 +++
 tests/simple/22_ctdb_enablemonitor.sh              |  101 +++
 tests/simple/23_ctdb_moveip.sh                     |  105 +++
 tests/simple/24_ctdb_getdbmap.sh                   |   75 +++
 tests/simple/25_dumpmemory.sh                      |   54 ++
 ..._ctdb_config_check_error_on_unreachable_ctdb.sh |   71 ++
 tests/simple/31_ctdb_disable.sh                    |   72 +++
 tests/simple/32_ctdb_enable.sh                     |   91 +++
 tests/simple/41_ctdb_ban.sh                        |  100 +++
 tests/simple/42_ctdb_unban.sh                      |   97 +++
 tests/simple/51_ctdb_bench.sh                      |   94 +++
 tests/simple/52_ctdb_fetch.sh                      |   93 +++
 tests/simple/53_ctdb_transaction.sh                |   41 ++
 tests/simple/61_ctdb_persistent_safe.sh            |   41 ++
 tests/simple/62_ctdb_persistent_unsafe.sh          |   41 ++
 tests/simple/99_ctdb_uninstall_eventscript.sh      |   24 +
 tests/src/ctdb_bench.c                             |  248 +++++++
 tests/{ => src}/ctdb_fetch.c                       |    0 
 tests/{ => src}/ctdb_persistent.c                  |    0 
 tests/{ => src}/ctdb_randrec.c                     |    0 
 tests/{ => src}/ctdb_store.c                       |    0 
 tests/{ => src}/ctdb_transaction.c                 |    0 
 tests/{ => src}/ctdb_traverse.c                    |    0 
 tests/{ => src}/rb_perftest.c                      |    0 
 tests/{ => src}/rb_test.c                          |    0 
 tests/start_daemons.sh                             |   42 --
 tests/test_check_tcp_ports.sh                      |   17 +
 tests/transaction.sh                               |   28 -
 tools/ctdb.c                                       |  670 +++++++++++++++++---
 tools/ctdb_diagnostics                             |   43 +-
 tools/onnode                                       |   36 +-
 utils/smnotify/smnotify.c                          |    2 +-
 web/documentation.html                             |    6 +
 web/footer.html                                    |    2 +-
 web/header.html                                    |   16 +-
 web/index.html                                     |    3 +-
 web/samba.html                                     |   10 +-
 130 files changed, 8365 insertions(+), 1513 deletions(-)
 create mode 100644 COPYING
 create mode 100644 common/system_common.c
 create mode 100644 config/events.d/11.natgw
 create mode 100755 config/notify.sh
 create mode 100644 ctdb.pc.in
 create mode 100644 doc/recovery-process.txt
 create mode 100755 packaging/maketarball.sh
 create mode 100644 tests/README
 create mode 100644 tests/TODO
 delete mode 100755 tests/bench.sh
 delete mode 100644 tests/ctdb_bench.c
 delete mode 100755 tests/ctdbd.sh
 delete mode 100755 tests/fetch.sh
 delete mode 100644 tests/nodes.txt
 delete mode 100755 tests/persistent.sh
 delete mode 100644 tests/public_addresses
 create mode 100755 tests/scripts/ctdb_test_env
 create mode 100644 tests/scripts/ctdb_test_functions.bash
 create mode 100755 tests/scripts/run_tests
 create mode 100755 tests/scripts/test_wrap
 create mode 100755 tests/simple/00_ctdb_init.sh
 create mode 100755 tests/simple/00_ctdb_install_eventscript.sh
 create mode 100755 tests/simple/00_ctdb_onnode.sh
 create mode 100755 tests/simple/01_ctdb_version.sh
 create mode 100755 tests/simple/02_ctdb_listvars.sh
 create mode 100755 tests/simple/03_ctdb_getvar.sh
 create mode 100755 tests/simple/04_ctdb_setvar.sh
 create mode 100755 tests/simple/05_ctdb_listnodes.sh
 create mode 100755 tests/simple/06_ctdb_getpid.sh
 create mode 100755 tests/simple/07_ctdb_process_exists.sh
 create mode 100755 tests/simple/08_ctdb_isnotrecmaster.sh
 create mode 100755 tests/simple/09_ctdb_ping.sh
 create mode 100755 tests/simple/11_ctdb_ip.sh
 create mode 100755 tests/simple/12_ctdb_getdebug.sh
 create mode 100755 tests/simple/13_ctdb_setdebug.sh
 create mode 100755 tests/simple/14_ctdb_statistics.sh
 create mode 100755 tests/simple/15_ctdb_statisticsreset.sh
 create mode 100755 tests/simple/16_ctdb_config_add_ip.sh
 create mode 100755 tests/simple/17_ctdb_config_delete_ip.sh
 create mode 100755 tests/simple/18_ctdb_freeze.sh
 create mode 100755 tests/simple/19_ctdb_thaw.sh
 create mode 100755 tests/simple/20_ctdb_getmonmode.sh
 create mode 100755 tests/simple/21_ctdb_disablemonitor.sh
 create mode 100755 tests/simple/22_ctdb_enablemonitor.sh
 create mode 100755 tests/simple/23_ctdb_moveip.sh
 create mode 100755 tests/simple/24_ctdb_getdbmap.sh
 create mode 100755 tests/simple/25_dumpmemory.sh
 create mode 100755 tests/simple/26_ctdb_config_check_error_on_unreachable_ctdb.sh
 create mode 100755 tests/simple/31_ctdb_disable.sh
 create mode 100755 tests/simple/32_ctdb_enable.sh
 create mode 100755 tests/simple/41_ctdb_ban.sh
 create mode 100755 tests/simple/42_ctdb_unban.sh
 create mode 100755 tests/simple/51_ctdb_bench.sh
 create mode 100755 tests/simple/52_ctdb_fetch.sh
 create mode 100755 tests/simple/53_ctdb_transaction.sh
 create mode 100755 tests/simple/61_ctdb_persistent_safe.sh
 create mode 100755 tests/simple/62_ctdb_persistent_unsafe.sh
 create mode 100755 tests/simple/99_ctdb_uninstall_eventscript.sh
 create mode 100644 tests/src/ctdb_bench.c
 rename tests/{ => src}/ctdb_fetch.c (100%)
 rename tests/{ => src}/ctdb_persistent.c (100%)
 rename tests/{ => src}/ctdb_randrec.c (100%)
 rename tests/{ => src}/ctdb_store.c (100%)
 rename tests/{ => src}/ctdb_transaction.c (100%)
 rename tests/{ => src}/ctdb_traverse.c (100%)
 rename tests/{ => src}/rb_perftest.c (100%)
 rename tests/{ => src}/rb_test.c (100%)
 delete mode 100755 tests/start_daemons.sh
 create mode 100755 tests/test_check_tcp_ports.sh
 delete mode 100755 tests/transaction.sh


Changeset truncated at 500 lines:

diff --git a/.gitignore b/.gitignore
index 37b1a74..69d8093 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
 *~
 config.status
 configure
+ctdb.pc
 publish*.sh
 push*.sh
 web/packages
@@ -15,5 +16,9 @@ utils/smnotify/gen_smnotify.c
 utils/smnotify/gen_xdr.c
 utils/smnotify/smnotify.h
 nodes.txt
+public_addresses.txt
 rec.lock
 test.db
+tests/bin
+tests/events.d/00.ctdb_test_trigger
+tests/var
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..94a9ed0
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+


-- 
CTDB repository


More information about the samba-cvs mailing list