Repackage AKA RPM transactions
Peter Surda <[email protected]> Thu, 11 Jan 2007 10:25:32 +0000
| Newsgroups | gmane.linux.trustix.swup |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------030706090904080006020000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hello, I implemented repackaging within swup. What does it do? When you do all your upgrades and erases with this option, it will allow you rollbacks to any previous state. Such as you upgraded a package, and then realise it's broken. Without repackaged transactions, you have to do use --oldpackage. It gets nasty when there are dependencies. With repackaging, you simply do a rpm -Uvh --rollback "10 minutes ago" and it will do the job. So now you can tell swup to automatically use repackaging, which will allow you to do rollbacks. There is a new config-file option "repackage" (which can be "yes" or "no") and commandline options "--repackage" and "--norepackage" to override it. Attached please find a diff against 2.7.16. --=20 Peter =C5=A0urda Infrastructure Developer [email protected] Realex Payments www.realexpayments.com The Forum, 29/31 Glasthule Rd, Glasthule, Co Dublin, Ireland t: +353 1 2808559 | f: +353 1 2808538 | UK National: 0870 7352880 This mail and any documents attached are classified as confidential and are intended for use by the addressee(s) only unless otherwise indicated. If you are not an intended recipient of this email, you must not use, disclose, copy, distribute or retain this message or any part of it. If you have received this email in error, please notify us immediately and delete all copies of this email from your computer system(s). --------------030706090904080006020000 Content-Type: application/vnd.ms-excel; name="swup-repackage.dif" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="swup-repackage.dif" ZGlmZiAtTnVyIHN3dXAtMi43LjE2L3N3dXAvc3d1cC5weSBzd3VwLTIuNy4xNy9zd3VwL3N3 dXAucHkKLS0tIHN3dXAtMi43LjE2L3N3dXAvc3d1cC5weQkyMDA1LTA4LTI0IDExOjA5OjM1 LjAwMDAwMDAwMCArMDEwMAorKysgc3d1cC0yLjcuMTcvc3d1cC9zd3VwLnB5CTIwMDctMDEt MTEgMDk6NTY6NTEuMDAwMDAwMDAwICswMDAwCkBAIC0yMjAsNiArMjIwLDEyIEBACiAgICAg ICAgICAgICAgICAgc3lzLnN0ZGVyci53cml0ZShtc2cpCiAgICAgICAgICAgICBlbHNlOgog ICAgICAgICAgICAgICAgIGNvbmZpZ3VyYXRpb25bJ3NpdGVzJ10uYXBwZW5kKCgwLCB1cmks ICcuKicsICJjbWRsaW5lIiwgMSkpCisKKyAgICBpZiBhcmdkaWN0Lmhhc19rZXkoJy0tcmVw YWNrYWdlJyk6CisgICAgICAgIGNvbmZpZ3VyYXRpb25bJ3JlcGFja2FnZSddID0gInllcyI7 CisgICAgZWxpZiBhcmdkaWN0Lmhhc19rZXkoJy0tbm9yZXBhY2thZ2UnKToKKyAgICAgICAg Y29uZmlndXJhdGlvblsncmVwYWNrYWdlJ10gPSAibm8iOworCiAgICAgIwogICAgICMgTGV0 J3MgY2hlY2sgdGhlIHZhcmlvdXMgc2l0ZXMgc3VibWl0dGVkIGJlZm9yZSB3ZSBnbyBvbjoK ICAgICAjCmRpZmYgLU51ciBzd3VwLTIuNy4xNi9zd3VwbGliL2NtZGxpbmUucHkgc3d1cC0y LjcuMTcvc3d1cGxpYi9jbWRsaW5lLnB5Ci0tLSBzd3VwLTIuNy4xNi9zd3VwbGliL2NtZGxp bmUucHkJMjAwNS0wNi0yMiAxMDowOTowOC4wMDAwMDAwMDAgKzAxMDAKKysrIHN3dXAtMi43 LjE3L3N3dXBsaWIvY21kbGluZS5weQkyMDA3LTAxLTExIDA5OjE4OjQwLjAwMDAwMDAwMCAr MDAwMApAQCAtNTUsNiArNTUsNyBAQAogICAgICItLWxpc3QtdXBncmFkZSI6ICJPIiwKICAg ICAiLS1sb2NhbC1maXJzdCI6ICIiLAogICAgICItLW5vdHR5IjogIiIsCisgICAgIi0tbm9y ZXBhY2thZ2UiOiAiIiwKICAgICAiLS1wYWNrYWdlIjogImErIiwKICAgICAiLS1wYWNrYWdl LVVSSSI6ICJhKyIsCiAgICAgIi0tcGFja2FnZS1VUkktZmlsZSI6ICJhMSIsCkBAIC02Myw2 ICs2NCw3IEBACiAgICAgIi0tcXVpZXQiOiAiIiwKICAgICAiLS1yZW1vdmUiOiAiT2ErIiwK ICAgICAiLS1yZW1vdmUtbG9jayI6ICJPIiwKKyAgICAiLS1yZXBhY2thZ2UiOiAiIiwKICAg ICAiLS1yZXBvc2l0b3J5LVVSSSI6ICJhKyIsCiAgICAgIi0tcm9vdCI6ICJhMSIsCiAgICAg Ii0tc2F2ZS10byI6ICJhMSIsCmRpZmYgLU51ciBzd3VwLTIuNy4xNi9zd3VwbGliL2NvbmZp Zy5weSBzd3VwLTIuNy4xNy9zd3VwbGliL2NvbmZpZy5weQotLS0gc3d1cC0yLjcuMTYvc3d1 cGxpYi9jb25maWcucHkJMjAwNS0wNy0yMCAxMzoyMTowMy4wMDAwMDAwMDAgKzAxMDAKKysr IHN3dXAtMi43LjE3L3N3dXBsaWIvY29uZmlnLnB5CTIwMDctMDEtMTEgMDk6MTI6MjcuMDAw MDAwMDAwICswMDAwCkBAIC01OSw2ICs1OSw3IEBACiAiZXhjbHVkZV9wa2dfcmVnZXhwIjog IiIsCiAiaW5jbHVkZV9wa2dfcmVnZXhwIjogIi4qIiwKICJpbmNsdWRlX2NvbmYiOiAiY29u Zi5kLyouY29uZiIsCisicmVwYWNrYWdlIjogIm5vIiwKIH0KIAogY2xhc3MgQ29uZmlnU2Vj dGlvbjoKZGlmZiAtTnVyIHN3dXAtMi43LjE2L3N3dXBsaWIvZHJpdmVyL3JwbWRyaXZlci5w eSBzd3VwLTIuNy4xNy9zd3VwbGliL2RyaXZlci9ycG1kcml2ZXIucHkKLS0tIHN3dXAtMi43 LjE2L3N3dXBsaWIvZHJpdmVyL3JwbWRyaXZlci5weQkyMDA1LTA3LTEyIDEyOjA5OjE0LjAw MDAwMDAwMCArMDEwMAorKysgc3d1cC0yLjcuMTcvc3d1cGxpYi9kcml2ZXIvcnBtZHJpdmVy LnB5CTIwMDctMDEtMTEgMDk6NTU6NTEuMDAwMDAwMDAwICswMDAwCkBAIC0yMywxNCArMjMs MTcgQEAKIERFQlVHID0gRmFsc2UKIAogTE9HX01PREVURVhUID0geyJ1cGdyYWRlIjogIlVw Z3JhZGVkIiwKLSAgICAgICAgICAgICAgICAiaW5zdGFsbCI6ICJJbnN0YWxsZWQiIH0KKyAg ICAgICAgICAgICAgICAiaW5zdGFsbCI6ICJJbnN0YWxsZWQiLAorICAgICAgICAgICAgICAg ICJyZXBhY2thZ2UiOiAiUmVwYWNrYWdlZCJ9CiBUVFlfTU9ERVRFWFQgPSB7InVwZ3JhZGUi OiAiVXBncmFkaW5nIiwKLSAgICAgICAgICAgICAgICAiaW5zdGFsbCI6ICJJbnN0YWxsaW5n In0KKyAgICAgICAgICAgICAgICAiaW5zdGFsbCI6ICJJbnN0YWxsaW5nIiwKKyAgICAgICAg ICAgICAgICAicmVwYWNrYWdlIjogIlJlcGFja2FnaW5nIn0KIAogY2xhc3MgZHJpdmVyOgog ICAgIGRlZiBfX2luaXRfXyhzZWxmLGNvbmZpZyxsb2c9Tm9uZSk6CiAgICAgICAgIHNlbGYu Y29uZmlnID0gY29uZmlnCiAgICAgICAgIHNlbGYucm9vdCA9IHNlbGYuY29uZmlnWydyb290 J10KKyAgICAgICAgc2VsZi5yZXBhY2thZ2UgPSBzZWxmLmNvbmZpZ1sncmVwYWNrYWdlJ10K ICAgICAgICAgc2VsZi5sb2cgPSBsb2cKICAgICAgICAgc2VsZi5mZCA9IDAKICAgICAgICAg I3NlbGYuY29uZmxpY3RzID0gTm9uZQpAQCAtMzYzLDYgKzM2NiwxMCBAQAogICAgICAgICBl bHNlOgogICAgICAgICAgICAgdHMgPSBycG0uVHJhbnNhY3Rpb25TZXQoc2VsZi5yb290KQog ICAgICAgICAgICAgdHMuc2V0VlNGbGFncyh+KHJwbS5SUE1WU0ZfTk9EU0F8cnBtLlJQTVZT Rl9OT1JTQSkpCisgICAgICAgICAgICBpZiBzZWxmLnJlcGFja2FnZSA9PSAieWVzIjoKKyAg ICAgICAgICAgICAgICB0cy5zZXRGbGFncyhycG0uUlBNVFJBTlNfRkxBR19SRVBBQ0tBR0Up CisJICAgIGVsc2U6CisgICAgICAgICAgICAgICAgdHMuc2V0RmxhZ3MofihycG0uUlBNVFJB TlNfRkxBR19SRVBBQ0tBR0UpKQogCiAgICAgICAgIHRzX25hbWVzID0gIiIKICAgICAgICAg Zm9yIHBhY2thZ2UgaW4gcGFja2FnZW5hbWVzOgpAQCAtNDE5LDYgKzQyNiwxMCBAQAogICAg ICAgICBlbHNlOgogICAgICAgICAgICAgdHMgPSBycG0uVHJhbnNhY3Rpb25TZXQoc2VsZi5y b290KQogICAgICAgICAgICAgdHMuc2V0VlNGbGFncyh+KHJwbS5SUE1WU0ZfTk9EU0F8cnBt LlJQTVZTRl9OT1JTQSkpCisgICAgICAgICAgICBpZiBzZWxmLnJlcGFja2FnZSA9PSAieWVz IjoKKyAgICAgICAgICAgICAgICB0cy5zZXRGbGFncyhycG0uUlBNVFJBTlNfRkxBR19SRVBB Q0tBR0UpCisJICAgIGVsc2U6CisgICAgICAgICAgICAgICAgdHMuc2V0RmxhZ3MofihycG0u UlBNVFJBTlNfRkxBR19SRVBBQ0tBR0UpKQogCiAgICAgICAgIHNlbGYuZmlsZW5hbWVzID0g e30KICAgICAgICAgc2VsZi5tb2RlcyA9IHt9CkBAIC04ODAsMTggKzg5MSw0NiBAQAogICAg ICAgICBleGNlcHQ6CiAgICAgICAgICAgICByYWlzZQogCisgICAgZGVmIF9yZXBhY2thZ2Vf Y2FsbGJhY2soc2VsZiwgd2hhdCwgYnl0ZXMsIHRvdGFsLCBoLCB1c2VyKToKKyAgICAgICAg JycnUlBNIHVzZXMgdGhpcyBjYWxsYmFjayB0byByZXBvcnQgYmFjayB0byBweXRob24uJycn CisgICAgICAgIGlmIHdoYXQgPT0gcnBtLlJQTUNBTExCQUNLX1JFUEFDS0FHRV9TVEFSVDoK KyAgICAgICAgICAgIG1lc3NhZ2UgPSAiUmVwYWNrYWdpbmc6ICIKKyAgICAgICAgICAgIHNl bGYubG9nLndyaXRlX3R0eSggbWVzc2FnZSApCisgICAgICAgIGVsaWYgd2hhdCA9PSBycG0u UlBNQ0FMTEJBQ0tfUkVQQUNLQUdFX1NUT1A6ICAgIAorICAgICAgICAgICAgbWVzc2FnZSA9 ICJcclJlcGFja2FnaW5nIC0gZG9uZS5cbiIKKyAgICAgICAgICAgIHNlbGYubG9nLndyaXRl X3R0eSggIlxyIisgIiAiKjgwICkKKyAgICAgICAgICAgIHNlbGYubG9nLndyaXRlX3R0eSgg bWVzc2FnZSApCisgICAgICAgICAgICBtZXNzYWdlID0gIlJlcGFja2FnZWQgJXMgcGFja2Fn ZXMuXG4iICUgKHRvdGFsKQorICAgICAgICAgICAgc2VsZi5sb2cud3JpdGVfc3lzbG9nX2lu Zm8oIG1lc3NhZ2UgKQorICAgICAgICBlbGlmIHdoYXQgPT0gcnBtLlJQTUNBTExCQUNLX1JF UEFDS0FHRV9QUk9HUkVTUzoKKyAgICAgICAgICAgICNuYW1lID0gaFtycG0uUlBNVEFHX05B TUVdCisgICAgICAgICAgICBzZWxmLmxvZy53cml0ZV90dHkoICJcciIrICIgIio4MCApCisg ICAgICAgICAgICBwcm9ncmVzcyA9ICJSZXBhY2thZ2luZywgJXMgb2YgJXMuIiAlKAorICAg ICAgICAgICAgICAgIGJ5dGVzLCB0b3RhbCkKKyAgICAgICAgICAgIHNlbGYubG9nLndyaXRl X3Byb2dyZXNzKHByb2dyZXNzKQorICAgICAgICAgICAgcGVyY2VudCA9IGJ5dGVzL2Zsb2F0 KHRvdGFsKSAqIDEwMCAKKyAgICAgICAgICAgIChyZWFkLCByZWFkX3ByZWZpeCkgPSB1dGls cy5fYnl0ZV9jb252ZXJ0KGJ5dGVzKQorICAgICAgICAgICAgKHRvdGFsX3JlYWQsIHRvdGFs X3JlYWRfcHJlZml4KSA9IHV0aWxzLl9ieXRlX2NvbnZlcnQodG90YWwpCisgICAgICAgICAg ICBtZXNzYWdlPSJcclJlcGFja2FnaW5nLCAlLTdzIG9mICUtN3MsICUtM2QlJSIgIFwKKyAg ICAgICAgICAgICAgICAlKGJ5dGVzLCB0b3RhbCwgcGVyY2VudCkKKyAgICAgICAgICAgIHNl bGYubG9nLndyaXRlX3R0eSggbWVzc2FnZSApCisgICAgCiAgICAgZGVmIF9lcmFzZV9jYWxs YmFjayhzZWxmLCB3aGF0LCBieXRlcywgdG90YWwsIGgsIHVzZXIpOgogICAgICAgICAnJydS UE0gdXNlcyB0aGlzIGNhbGxiYWNrIHRvIHJlcG9ydCBiYWNrIHRvIHB5dGhvbi4nJycKICAg ICAgICAgaWYgd2hhdCA9PSBycG0uUlBNQ0FMTEJBQ0tfVU5JTlNUX1NUQVJUOgogICAgICAg ICAgICAgbWVzc2FnZSA9ICJFcmFzaW5nICVzIC0gIiAlIChoKQogICAgICAgICAgICAgc2Vs Zi5sb2cud3JpdGVfdHR5KCBtZXNzYWdlICkKLSAgICAgICAgaWYgd2hhdCA9PSBycG0uUlBN Q0FMTEJBQ0tfVU5JTlNUX1NUT1A6ICAgIAorICAgICAgICBlbGlmIHdoYXQgPT0gcnBtLlJQ TUNBTExCQUNLX1VOSU5TVF9TVE9QOiAgICAKICAgICAgICAgICAgIG1lc3NhZ2UgPSAiXHJF cmFzaW5nICVzIC0gZG9uZS5cbiIgJSAoaCkKICAgICAgICAgICAgIHNlbGYubG9nLndyaXRl X3R0eSggIlxyIisgIiAiKjgwICkKICAgICAgICAgICAgIHNlbGYubG9nLndyaXRlX3R0eSgg bWVzc2FnZSApCiAgICAgICAgICAgICBtZXNzYWdlID0gIkVyYXNlZCAlcy5cbiIgJSAoaCkK ICAgICAgICAgICAgIHNlbGYubG9nLndyaXRlX3N5c2xvZ19pbmZvKCBtZXNzYWdlICkKLSAg ICAKKyAgICAgICAgZWxpZiB3aGF0ID09IHJwbS5SUE1DQUxMQkFDS19SRVBBQ0tBR0VfUFJP R1JFU1Mgb3IgXAorICAgICAgICAgICAgd2hhdCA9PSBycG0uUlBNQ0FMTEJBQ0tfUkVQQUNL QUdFX1NUQVJUIG9yIFwKKyAgICAgICAgICAgICAgICB3aGF0ID09IHJwbS5SUE1DQUxMQkFD S19SRVBBQ0tBR0VfU1RPUDoKKyAgICAgICAgICAgIHNlbGYuX3JlcGFja2FnZV9jYWxsYmFj ayAod2hhdCwgYnl0ZXMsIHRvdGFsLCBoLCB1c2VyKTsKKwogICAgIGRlZiBfaW5zdGFsbF9j YWxsYmFjayhzZWxmLCB3aGF0LCBieXRlcywgdG90YWwsIGgsIHVzZXIpOgogICAgICAgICBp ZiB3aGF0ID09IHJwbS5SUE1DQUxMQkFDS19JTlNUX09QRU5fRklMRToKICAgICAgICAgICAg IG5hbWUgPSBoW3JwbS5SUE1UQUdfTkFNRV0KQEAgLTkwOCw3ICs5NDcsNiBAQAogICAgICAg ICAgICAgc2VsZi5sb2cud3JpdGVfdHR5KCBtZXNzYWdlICkKICAgICAgICAgICAgIHNlbGYu ZmQgPSBvcy5vcGVuKGZpbGVuYW1lLCBvcy5PX1JET05MWSkKICAgICAgICAgICAgIHJldHVy biBzZWxmLmZkCi0KICAgICAgICAgZWxpZiB3aGF0ID09IHJwbS5SUE1DQUxMQkFDS19JTlNU X0NMT1NFX0ZJTEU6CiAgICAgICAgICAgICBuYW1lID0gaFtycG0uUlBNVEFHX05BTUVdCiAg ICAgICAgICAgICBtb2RlID0gc2VsZi5tb2Rlc1tuYW1lXQpAQCAtOTI3LDYgKzk2NSwxMCBA QAogICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgb3MuY2xvc2Uoc2VsZi5mZCkKICAg ICAgICAgICAgIHNlbGYuZmQgPSAwCisgICAgICAgIGVsaWYgd2hhdCA9PSBycG0uUlBNQ0FM TEJBQ0tfUkVQQUNLQUdFX1BST0dSRVNTIG9yIFwKKyAgICAgICAgICAgIHdoYXQgPT0gcnBt LlJQTUNBTExCQUNLX1JFUEFDS0FHRV9TVEFSVCBvciBcCisgICAgICAgICAgICAgICAgd2hh dCA9PSBycG0uUlBNQ0FMTEJBQ0tfUkVQQUNLQUdFX1NUT1A6CisgICAgICAgICAgICBzZWxm Ll9yZXBhY2thZ2VfY2FsbGJhY2sgKHdoYXQsIGJ5dGVzLCB0b3RhbCwgaCwgdXNlcik7CiAg ICAgICAgIGVsaWYgc2VsZi5jYl9jb3VudCA+PSBzZWxmLmNiX2xpbWl0OgogICAgICAgICAg ICAgc2VsZi5jYl9jb3VudCA9IDAKICAgICAgICAgICAgIHRyeToKQEAgLTk1Miw2ICs5OTQs NyBAQAogICAgICAgICAgICAgICAgIHNlbGYubG9nLndyaXRlX3R0eSggbWVzc2FnZSApCiAg ICAgICAgICAgICBleGNlcHQ6CiAgICAgICAgICAgICAgICAgcGFzcworCiAgICAgICAgIGVs c2U6CiAgICAgICAgICAgICBzZWxmLmNiX2NvdW50ICs9IDEKICAgICAgICAgICAgIApkaWZm IC1OdXIgc3d1cC0yLjcuMTYvc3d1cGxpYi9oZWxwLnB5IHN3dXAtMi43LjE3L3N3dXBsaWIv aGVscC5weQotLS0gc3d1cC0yLjcuMTYvc3d1cGxpYi9oZWxwLnB5CTIwMDUtMDgtMjYgMDg6 MjE6NTAuMDAwMDAwMDAwICswMTAwCisrKyBzd3VwLTIuNy4xNy9zd3VwbGliL2hlbHAucHkJ MjAwNy0wMS0xMSAwOTozMDo0MC4wMDAwMDAwMDAgKzAwMDAKQEAgLTc0LDkgKzc0LDEzIEBA CiAtLWlnbm9yZS1maWx0ZXIgICAgICAgICBJZ25vcmUgdGhlIGV4Y2x1ZGUvaW5jbHVkZSBz dGF0ZW1lbnRzIGluIHRoZSBjb25maWcKIC0taWdub3JlLW1hbnVhbC11cGdyYWRlIChPYnNv bGV0ZWQgYnkgLS1mb3JjZSkKIC0tbm90dHkgICAgICAgICAgICAgICAgIFJ1biBhcyBpZiBz dGRvdXQgaXMgbm90IGEgdHR5LiAob3ZlcnJpZGVzIHZlcmJvc2UpCistLW5vcmVwYWNrYWdl ICAgICAgICAgICBEbyBub3QgcmVwYWNrYWdlIG9sZCBwYWNrYWdlcywgaS5lLiBkbyBub3Qg dXNlIFJQTQorICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNhY3Rpb25zLiBVc2UgdGhp cyB0byBvdmVycmlkZXMgY29uZmlnIGZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgIHNl dHRpbmdzLgogLS1wYWNrYWdlLWZpbGUgZmlsZSAgICAgR2V0IHBhY2thZ2Ugc2hvcnRuYW1l cyBmcm9tIGEgbmV3bGluZSBzZXBhcmF0ZWQgZmlsZQogLS1wb2xsLW9ubHkgICAgICAgICAg ICAgT25seSBjaGVjayBmb3IgbmV3IHZlcnNpb25zIC0gdXNlIHdpdGggLS11cGdyYWRlCiAt LXF1aWV0ICAgICAgICAgICAgICAgICBCZSBzb21ld2hhdCBtb3JlIHF1aWV0IChvdmVycmlk ZXMgbm90dHkgYW5kIHZlcmJvc2UpCistLXJlcGFja2FnZSAgICAgICAgICAgICBSZXBhY2th Z2Ugb2xkIHBhY2thZ2VzLCBpLmUuIHVzZSBSUE0gdHJhbnNhY3Rpb25zCiAtLXJlcG9zaXRv cnktVVJJIFVSSSAgICBVc2UgIFVuaWZvcm0gIFJlc291cmNlIEFsbG9jYXRvciB0byBmaWxl IHRoYXQgY29udGFpbnMKICAgICAgICAgICAgICAgICAgICAgICAgIGEgbGlzdCBvZiBsYXRl c3QgcGFja2FnZXMuICBUaGlzIHdpbGwgb3ZlcnJpZGUgdGhlIGxpc3QKICAgICAgICAgICAg ICAgICAgICAgICAgIG9mIGRlZmF1bHQgVVJJcyBpbiBjb25maWd1cmF0aW9uICBmaWxlLiAg UHJvdG9jb2xzCg== --------------030706090904080006020000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ swup-dev mailing list [email protected] http://lists.trustix.org/mailman/listinfo/swup-dev --------------030706090904080006020000--