Fix detect lvm

atratsevskiy
parent b8966b2cad
commit fdf4b3d327

@ -9,6 +9,7 @@ AUX calculate-install-3.1.3_beta1-r1.patch 575 SHA256 7ac5305f35ce5673757b893dfc
AUX calculate-install-3.1.3_beta1-r2.patch 1934 SHA256 7c3f34fbb480e507d85110892175b607cd6a65f1b16fb3f03eb08d613870be23 SHA512 cd3b6be8114eaa1acca198f4dd7399c3e7059fef7b4f9606cb59df203f539e29f0b6aa37a201060731dd598723f6eb0c2239f3502dee6c71b890023b2b132e6f WHIRLPOOL 8616e91cb05f8baaa5d31203c9ba34e72725c772caf6c5efb18f26d48e84ca012ebcf1b3e897eb056924a98fc4ba439f3b81ffeff9ebe78ccf09b4e4570b4172
AUX calculate-install-3.1.4_beta1-r1.patch 893 SHA256 2446e5cc58eb8526c552916aa1d2559f046f116f5c6fb7ac625287d8d40ca876 SHA512 81b16fcaed1ced91cf041c4d97ee544710976cad2409f53cbc93e3c9c407bc705ca8677a67200dd5ee749cfd50529d724a03dce146759933470a57c09fa25b5f WHIRLPOOL 122b0818af663be1dd44b0e4070b1d2dd70dde83ea227a15b8bbfe18cb1ec1cad5894f065416927bc17b655cf8c1572dbc4f8424bdd32ff741b9f7300f827e6e
AUX calculate-install-3.1.4_beta1-r2.patch 1499 SHA256 5b05529680cb7f985db4d3583af18345f2ad69374be524a4390542db49cec306 SHA512 7679d07c4d083bb697704656dd651359934c748a88e7cac131fa276c0cf2b846026a9a68608a6b4739169511312c9943bf09eda154d4b58e0a59513a8ac2c627 WHIRLPOOL 4535cb47582fd1fdeb9690b7dd66173080ed892ef6a3bef18adc603de03978f187aea26a331370a9a7f665eab1a7cdfac32636c31e2628a7c4d3f9fbfb4d542b
AUX calculate-install-3.1.4_beta1-r3.patch 3383 SHA256 eaf3bad143f8cc42bd2ab293c10aeb2f9a358fe3ebe1c2658be14402f2590aee SHA512 af1c23b91d7bc795e3f64d28846e60cfcea2425d6295e659e65756b6b2508d24325549522ff007fed81f92539589728ed3239256a201ed87f99e19e7d4a6a554 WHIRLPOOL 0c3994ff4f3eb995a735ff989f6518f90283f28ce0eabc82281c594f57667704e420a0e4f07d364847be55dfb0233c7814c83c0df613914cac38f952582c3004
DIST calculate-install-3.1.1.tar.bz2 74372 SHA256 d1d18e85c686b66bf3e4a2f66a43fa59ecaa53518110dafb3ee51de161032137 SHA512 dfb315511f9f358a6ae39f0fd211faa7a862787c347b758f48f6dd6b7f373e93bc8b9b1abfc7e84c170d35b4bb4d22053149cd9ef2875a6f89b7115e678b110e WHIRLPOOL dbe98f30ad64739c54e4735344f2e5842f383556d78dd47c682a20938263eaaa305708e3a5c37983df874731329e4d5dfa29f5130552478dfd91078524d8a33d
DIST calculate-install-3.1.2.tar.bz2 74810 SHA256 04198079715e86aeb505c33583c4556eff2981f36cc85b6d09260f4e6b49ea72 SHA512 49611ae979ba894ccbf1306a185c0d9b7221389793d8fe4ce87d6da3d29e3a98f0be79440660970496f77f9cba5c6dc90832d5abc60c630d269fc9c66083709d WHIRLPOOL 7bcaffb6cdb38d734a03616e8107cc0e087ffad1de0de0ddb4783d239b08438bb56e2e043971c4ebde6c734770f552056ad343589c1acccf7bb38b396f162608
DIST calculate-install-3.1.3.tar.bz2 75004 SHA256 218d13ff06059ff85e5f473af55a46959cf0a21705f0cf1a4be833075e0b93c9 SHA512 6ea8ce4e78cde0031544628ae225d35ae1abc91d3fee99a14089c83669b3cf3b246e19c702437dbd823f18e37e43284d97a3196fc8296e4362b1800ba7093a00 WHIRLPOOL 3130479118e1314c17488c8c4bb04328726dfffc85e941e2447910795cc47e00a38b683b61a55eed2cdfe54b502826ea813c195e17caf5687855cafd62ebc148
@ -33,6 +34,7 @@ EBUILD calculate-install-3.1.3_beta1-r2.ebuild 1074 SHA256 8a66e647f37974b89f978
EBUILD calculate-install-3.1.3_beta1.ebuild 931 SHA256 ae7db636351600ec437f5abe74535cc031df440f2b061ca614aaaa5e403e66db SHA512 3643905762e074db775aac2ab0f87a229bec491c1a024fe14b99528f90f6588c0d266abf7e1c14b306f8edfbdcc0f45bd3914aa1bf2f83841af99f68a4d04b9d WHIRLPOOL 671b9779921a896d653f78864f868ffd8dca0dfb55a8c803bcf634f1547d1fa691203292bb454fd66faa5d01214911aaccc1b6915873f0217988323abfe99b63
EBUILD calculate-install-3.1.4_beta1-r1.ebuild 1074 SHA256 6a28d2bd073d813601111f601eb097c705da173cfe03e11c64b2266ea7e80f27 SHA512 60d3cca3705ce8a02168f2a887f6543aee902f74144a002c8b6aa1e5684185e7ba74d9b8de94b409dd9f5f9bb02b0ee54617bb9cef0ce00c73d09c3e09826821 WHIRLPOOL bf2690d296563fe81fea9fd18dc0b79febd97e571d5ecec453cf900a7aa52ba32c6d4fad4204c23635afef510eff588b3ca2d38da4c0bafc2acf99c7ce846a4e
EBUILD calculate-install-3.1.4_beta1-r2.ebuild 1074 SHA256 dc152adf5f086d3aff3eb06844a9eb569c4dae42a6feef6e715782b222685653 SHA512 9f3a51265fb481ccbc5c51729ad0dac227296c9f9b67aa096f18a02a9561c608847ddaae9306181a9c99ae431f744761f126da235c5d964697a40175ccf88924 WHIRLPOOL 44ebfdca0782b6155078552ab2cbbf16b7e7a295a896be5520e15810271b7a94b314f4fa94e3c4e5817bc057915b9dedc5ed29d321a13c37c82dd418ece41aa0
EBUILD calculate-install-3.1.4_beta1-r3.ebuild 1074 SHA256 ad3ed40eb582ed0ec28cc8c67242173cbbad7f602e12d772cfecfb34e02db693 SHA512 a16ce7515380b116d7871b4a85eb172748314c77d3b6c0e8a8459e805d91e460e8ca3e5e737f746aee616c5f1b37eb4a2bb9a00bb2d5f8a26c4380f2bc093f15 WHIRLPOOL ef225b8a0490de9af12d6d03445f621b953bee222ea1422fd383b6039c2c3b7852c15881e1d31851354a1a372863df1e1c2d2292876499621186dca7aae6102b
EBUILD calculate-install-3.1.4_beta1.ebuild 931 SHA256 0c74e634e7eac86de571ec0a79ba72f3e0b8f1e513ac093d85c52a6f2c65cf39 SHA512 bba2d5a17649e7a5648b18b6fe8a34155cb4a8424c34487390c5c72f6126f4b51203cf7ccfa1a95a3078f2eedb3bbc240ce08d0724485a78721264725f3e59fb WHIRLPOOL 6f1793b28e57fa51dc690eea6059d37bb0efc13eb227ce03fc3745bd8e21f7ce2005ffa0c57ed61c3915049362a45bddfa96d8845fa806a2a4f95be64f5dcba4
EBUILD calculate-install-3.1.9999.ebuild 683 SHA256 e97dd6f046d54a16eee281fa35790c92507b150bc940f3c2b36117e6f44f0a8d SHA512 c1179c500dcaa48506f6334e9e2ccc3cc70d712b2899d7e1d9265bc202f088ab71baa1aaea462deee56fdd5244bee4ab9b9a9da72f25ec511d4f2fa0c3c35f43 WHIRLPOOL 010d35b929fce496b5f16228688e23a95c9c87ebed0d290eeb454e5c1432b55b3b276dfb5786a27222543446a1090ce2f133d80373649fe72341b508d1e16a78
MISC ChangeLog 33978 SHA256 a1cc544f9763b08b3647d90fac1ec53748016bb23260181315896c8c02431443 SHA512 11a09ba60fbc727bd47b57653b4bb0937d98774eb9ca95680a5b55997c7e22db3976cbd0878d908fa0200e04b6cc9eb0ae9ac6f1623235490e2e46e54cc1f7f4 WHIRLPOOL 50352c2950f301cbb5116b8c9972e592767dcb03bd71d081c75de5e69b2a920331abec4756658faf64e291bf6f4f41df67b8d62946683629a2c99b48274eb2f3

@ -0,0 +1,45 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
SUPPORT_PYTHON_ABIS="1"
PYTHON_DEPEND="2:2.7"
RESTRICT_PYTHON_ABIS="2.4 2.5 2.6 3.*"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The program of installation Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE="pxe minimal"
DEPEND="~sys-apps/calculate-core-3.1.4_beta1
!<sys-apps/calculate-install-2.2.29
app-portage/layman
>=sys-fs/udev-197
!app-misc/livecd-tools
sys-apps/iproute2[-minimal]
!minimal? ( sys-boot/grub
sys-apps/gptfdisk
>=sys-apps/util-linux-2.19.1
sys-fs/dosfstools
sys-fs/squashfs-tools
sys-block/parted )
pxe? ( sys-apps/calculate-server
net-ftp/tftp-hpa
net-misc/dhcp
net-fs/nfs-utils )"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-install-3.1.4_beta1-r3.patch"
}

@ -0,0 +1,83 @@
diff --git install/cl_install.py install/cl_install.py
index a225a7a..1b7af1b 100644
--- install/cl_install.py
+++ install/cl_install.py
@@ -154,7 +154,8 @@ class Install(color_print):
"""Check that system has grub2 in current and installed system"""
if self.clVars.Get('os_grub2_path'):
return bool(
- filter(lambda x:x.startswith('grub-1.99'),
+ filter(lambda x:x.startswith('grub-1.99') or \
+ x.startswith('grub-2'),
listDirectory('/var/db/pkg/sys-boot')))
return False
diff --git install/variables/disk.py install/variables/disk.py
index 1682186..f2f661e 100644
--- install/variables/disk.py
+++ install/variables/disk.py
@@ -338,7 +338,7 @@ class VariableOsDiskMount(ReadonlyVariable,DeviceHelper):
def get(self):
disk_hash = self.Get('os_disk_dev')
- fstab = FStab('/etc/fstab')
+ fstab = FStab('/etc/fstab',devs=disk_hash)
rootdev = self.Get('os_root_dev')
return map(lambda x: '/' if x == rootdev else fstab.getBy(eq=x) or "",
self.Get('os_disk_dev'))
@@ -364,7 +364,7 @@ class VariableOsDiskFormat(ReadonlyVariable):
def get(self):
"""Get current disk filesystem"""
- fstab = FStab('/etc/fstab')
+ fstab = FStab('/etc/fstab',devs=self.Get('os_disk_dev'))
def getFormat(device):
prop = getUdevDeviceInfo(name=device)
return prop.get('FSTAB_TYPE') or \
@@ -543,7 +543,7 @@ class VariableOsDiskOptions(ReadonlyVariable):
type = "list"
def get(self):
- fstab = FStab('/etc/fstab')
+ fstab = FStab('/etc/fstab',devs=self.Get('os_disk_dev'))
def getFormat(device):
return fstab.getBy(what=fstab.OPTS,eq=device)
return map(getFormat,
@@ -566,7 +566,7 @@ class VariableOsBindPath(ReadonlyVariable):
type = "list"
def get(self):
- fstab = FStab('/etc/fstab')
+ fstab = FStab('/etc/fstab',devs=self.Get('os_disk_dev'))
return fstab.getBy(what=fstab.NAME,where=fstab.OPTS,
_in="bind",allentry=True)
@@ -577,7 +577,7 @@ class VariableOsBindMountpoint(ReadonlyVariable):
type = "list"
def get(self):
- fstab = FStab('/etc/fstab')
+ fstab = FStab('/etc/fstab',devs=self.Get('os_disk_dev'))
return fstab.getBy(what=fstab.DIR,where=fstab.OPTS,
_in="bind",allentry=True)
diff --git install/variables/system.py install/variables/system.py
index 04d6455..088169b 100644
--- install/variables/system.py
+++ install/variables/system.py
@@ -490,12 +490,12 @@ class VariableOsGrub2Path(Variable):
"""
def get(self):
# find grub2-install
- grubInstall = getProgPath('/sbin/grub2-install')
+ grubInstall = getProgPath('/usr/sbin/grub2-install')
if grubInstall:
return grubInstall
# find grub-install and check, that this is grub2-install (ver 1.99)
- grubInstall = self.getProgPath('/sbin/grub-install')
- if grubInstall and filter(lambda x:"1.99" in x,
+ grubInstall = getProgPath('/usr/sbin/grub-install')
+ if grubInstall and filter(lambda x:"1.99" in x or "2.00" in x,
process(grubInstall,'-v')):
return grubInstall
return ""

@ -16,6 +16,7 @@ AUX calculate-lib-3.1.3_beta1-r2.patch 4101 SHA256 01f0f8d3e539223e634ba57d24752
AUX calculate-lib-3.1.3_beta1-r3.patch 4574 SHA256 55802104c6ce15b0cf979513f72325c05e3d64f426d966bdd11548e7bcac355b SHA512 c1ab5d723120ddc262aa8d5149971f4d3d9068e4b1047083c8f2f19c87cbb461bc595de2122de2f1fc19821afa44898bec0b6a2caa4c3831a7542a9cf6059b27 WHIRLPOOL 505819d48e650237835947d6b832e2ad28972442084acef89c0de3cf2efac918ad04a65039ec2d5e9ae9ed3314215af04a0e7993e268ae617398b5086c02efea
AUX calculate-lib-3.1.4_beta1-r1.patch 3809 SHA256 326da966bd8e06ccf97498f3c12edbb4a1dbfced68d003aa8509a0c67feee8bf SHA512 5f9c54908139bf499f5c7ac835b0c4982a7452deca73b8cbb8e380be42d07641108c030da8e9991c4997c56fbebf62a71c0155fe86eecd5f0ac2feff5dd23a3c WHIRLPOOL e4dd0a4d80a045b0d7c0fdbc3e389a8bee5ba6be9119307278ef889816ee7eeb7f803cff170b7ae1c7844a5004a1bcb935765f4334ee4917dfe9a32dbb1a745e
AUX calculate-lib-3.1.4_beta1-r2.patch 4653 SHA256 1fa4d1afe53341749dbf63c67cb7a1f03c0de1ca7ac878b71fe32ff3267c4092 SHA512 80d251f2b6ba736e331f9f0ab77de78ed7275af3f3a30692d41895b3a69a7a15f0bccb78a731b4f5b19843a810177efdde5897c9f8a6346c19b3332ba3060d93 WHIRLPOOL 2f0fb1625cf9d4044f945d71a70f3475b20d53e838cdd0b999286fd0832d45d7a3d3d880664d5cb821e752fb872118dcf78956338a313679996973f31dcfb89d
AUX calculate-lib-3.1.4_beta1-r3.patch 5940 SHA256 fd7de7fa0b55427884a76bb8858f513fad4d6cb1b7c1b79e8d94e1f74e8658dc SHA512 fc788017fe44077406ca7a5943c4fce0dc90fe1780c7ed28dd6c21bac81d984dec0b275d57601fffbd5a5b308ad101d4f645520c7c03bd8ce085e7541dcd05cf WHIRLPOOL 9562a7866724f0654fa3d58710c9abe3f6ef6acd1b5da4a38c9034a73c98ef8c6bce23c17c68496d6a498a9ac77f4a492db320b5fa064a26cddb6f73611f2f21
DIST calculate-lib-2.1.11.tar.bz2 61687 SHA256 62976c08d4fb4810389ace6f5a99abb5a962f6c8d9053ff943d0669480fb5599 SHA512 e3bc2168a55367cf19ad3a27921b53e5e845643238bf171209ab29752c91b5d4d338a2120774764ac1c79abd93f2deff8680f8faa1407940984ea9fd6a199e67 WHIRLPOOL 0ced92ea493dd8db02b0ae1514ebbb51ee76dc6f441b4a38c984c39da2121fb81dd1f2e840c4c5b71a117a12817a2a269d85676288202aa9801f69727e3338dc
DIST calculate-lib-2.2.30.tar.bz2 120055 SHA256 a5aa07e5c5e02d27a8b9fad8c0e4bd0562d40d7a2753c2b57a18d99bd0dd6cb2 SHA512 7e8920f5fd855f05aba6576d5e4751ecf71a3e4107b46671d9a4be8557e1dd616adefad728b6a9ca87656dca6fd17d52bce41462b7fc906d20118e97607f1b1b WHIRLPOOL 0e8441484ee7d91c9926ab2deed8357272fecb2156e5dad45f865f6b13aff6c43868323dececc859ce7824bedd8794cec25b857be30afa83c44a81bcbcf510d2
DIST calculate-lib-2.2.31.tar.bz2 120044 SHA256 ba38052d8b2349a1c60adc589a74eb8a3ffcbf6f3c1124e4c1fb0da3aa777f12 SHA512 902871b9159f2bcf7a0cc767fb6df5b19902fce6cf9468d96f902c383a422738b65debe3094c92d1f82de2124936496f89631c6eb9670da00807b63156b101b7 WHIRLPOOL 5179ee691519f3a7faa3135d040ad64bd6d67c026ebf39bb17f7d641130a2b58641d1fe5da4f6cfbd45d4442d93508f0a5f641ef2cd8c43e1a322aab3d11f4b9
@ -50,6 +51,7 @@ EBUILD calculate-lib-3.1.3_beta1-r3.ebuild 829 SHA256 6f1c83b0709de6bca2aede9230
EBUILD calculate-lib-3.1.3_beta1.ebuild 690 SHA256 c89c29f5de3f70146e98f15035366506933f03e8a5066b1ad55aeccbebdeae2c SHA512 a7277c2e5fa64a5e5840be7fc8d3df9a31f41926386c5fe6a9bed31eeed6321af5881c218d9ce7eeb12aee518edb682b438e10397dcb815cc63645100430e43e WHIRLPOOL 8f19e4d46381e26fec81e20fa35599f4658b3891d6372c921a8b1354ad3b1821ea9c78f71caebf54610e0b5aacfb6e6ded018e155e1979322406a0ac1e823d09
EBUILD calculate-lib-3.1.4_beta1-r1.ebuild 829 SHA256 66bcc1e709c66e66850881039a71df737746d279962d2027ecfaba889b05d8b5 SHA512 e853f1b2561a92325fe9fe81d5f9097e7a3f43478dd53ce2c193a771dc6e75513fa190861cfba009dd6538f41d2458a938e11f44b8d0eb6effca10ac6f2a2c05 WHIRLPOOL 84b88529c6b07f29cf10346745f3d8145ae7940787ada4d1b94dc3296f6691e41443787d3b7d7c034f7f2f6b39e224bd8a9b770b5ce45744605eb465f9dab7ca
EBUILD calculate-lib-3.1.4_beta1-r2.ebuild 829 SHA256 3cbf0345b97f399fbd5fd8088d75430612e4130d9d2cae18afdf97576c7f663d SHA512 e2a4703b7815c126c116effd02e85ce924238c38b8f3089f42d4d804c615dcd423b9c908c64767990a72295d3be295b9848b4a3238d3a28dde7f73703e85c216 WHIRLPOOL 572e0c71e84888b2fa1a4463bd62fafc53586f823e60d4754cab785ab9a57355a1ed5f337c983f5deb233902ccc41a8627a43068ae0d7b2dc8fc43766c037d8c
EBUILD calculate-lib-3.1.4_beta1-r3.ebuild 829 SHA256 787d1e2f11b0ab3b43e5bb0e401d3dd140d3cfc95ae64d0f6bc1a10f46f16acb SHA512 5002e878ff4dd1621670db131645b5d1c5a0455ba7237a107fd075b3967c9c20aaa3438c6a86adfdbab38b8818005d4492329efac739a7aecb5cfc7a48022a4b WHIRLPOOL a6930ade94f65ed34899d5c6abbebd7414cee9d6010d17c8a85ca2585ee2f2952860234c7fdb83719ec72018f55724bdc65c345032a8b38ba9a431c691693c53
EBUILD calculate-lib-3.1.4_beta1.ebuild 690 SHA256 c89c29f5de3f70146e98f15035366506933f03e8a5066b1ad55aeccbebdeae2c SHA512 a7277c2e5fa64a5e5840be7fc8d3df9a31f41926386c5fe6a9bed31eeed6321af5881c218d9ce7eeb12aee518edb682b438e10397dcb815cc63645100430e43e WHIRLPOOL 8f19e4d46381e26fec81e20fa35599f4658b3891d6372c921a8b1354ad3b1821ea9c78f71caebf54610e0b5aacfb6e6ded018e155e1979322406a0ac1e823d09
EBUILD calculate-lib-3.1.9999.ebuild 708 SHA256 a1d64b7f014831bf6b0a38928d53cb55758b7a12e5f3e98fffd28025ffacbce1 SHA512 3873859a791941d421e2338b437521955da383ce986408f1a951305e2dd75a1a4f771c9ec2caa096c5c8ea6a1776d6d0ed99e025ffa786ba029cafdbadfa439b WHIRLPOOL 5ac1a10b53f810ab527a0ebe52bc87e8397e61375cf6e0acbed89d8f6b8385e72bf234e0fdce479c3a3f1652bb6e520710ce9356750a97d644c0db0a33f6facb
MISC ChangeLog 29851 SHA256 16ca15c794bce78eefc487ed372c3d4960078fbd4c5fe4524211688d0146ef97 SHA512 be6bdf290f391529dce0deb67bf9d367e42e407601dd581f7c08d082399b5860cff2a76d4d64dd876154d51e84f34499db06c715145ac64f78d168aae7e78dbf WHIRLPOOL 2561ccd1eefe3423d97c67aff5c0fe6c8ca624e527fb885b042c8e812194bb1635d7e7d7d86c534562eb780c6b9144d92e24893f2d0696cf8a34a6a912a45788

@ -0,0 +1,35 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
SUPPORT_PYTHON_ABIS="1"
PYTHON_DEPEND="2:2.7"
RESTRICT_PYTHON_ABIS="2.4 2.5 2.6 3.*"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The library for Calculate 3"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE="minimal"
DEPEND="!minimal? ( dev-python/py-smbpasswd )
>=dev-python/pyxml-0.8
sys-apps/iproute2
sys-apps/pciutils
sys-fs/lvm2
sys-fs/mdadm
dev-python/pyinotify
sys-apps/file[python]"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-lib-3.1.4_beta1-r3.patch"
}

@ -0,0 +1,132 @@
diff --git calculate/lib/cl_template.py calculate/lib/cl_template.py
index 2790486..563cb7f 100644
--- calculate/lib/cl_template.py
+++ calculate/lib/cl_template.py
@@ -2221,7 +2221,7 @@ class _file(_error):
return F_CONF
- def openFiles(self, nameFileTemplate, nameFileConfig):
+ def openFiles(self, nameFileTemplate, nameFileConfig, typeFormat=None):
"""Открывает шаблон и конфигурационный файл"""
self.textConfig = ""
self.textTemplate = ""
@@ -2231,7 +2231,7 @@ class _file(_error):
self.nameFileConfig = os.path.abspath(nameFileConfig)
self.nameFileTemplate = os.path.abspath(nameFileTemplate)
self.F_TEMPL = self.openTemplFile(self.nameFileTemplate)
- if not self.executeType:
+ if not self.executeType and typeFormat != "diff":
self.F_CONF = self.__openConfFile(self.nameFileConfig)
if self.F_TEMPL and self.F_CONF:
self.textTemplate = self.F_TEMPL.read()
@@ -4572,8 +4572,11 @@ gettext -d cl_template "$*"
pkgContents.writeContents()
self.filesApply = map(lambda x:autoUpdateDict.get(x,x),self.filesApply)
if filter(lambda x:"._cfg" in x, self.filesApply):
- self.printWARNING(_("Some config files need updating. Perform dispatch-conf."))
- if self.dispatchConf and self.objVar.Get('cl_dispatch_conf') == 'dispatch':
+ self.printWARNING(_("Some config files need updating. "
+ "Perform dispatch-conf."))
+ if self.dispatchConf and \
+ self.objVar.Get('cl_dispatch_conf') == 'dispatch' and \
+ self.objVar.Get('cl_ebuild_phase') == '':
self.dispatchConf(self.filesApply)
def scanningTemplates(self, scanDir, prefix=None, flagDir=False,
@@ -4610,7 +4613,7 @@ gettext -d cl_template "$*"
if stat.S_ISREG(statInfo):
if not self.processingFile(absPath, prefix, optDir):
ret = False
- break
+ continue
elif stat.S_ISDIR(statInfo):
# Обработка директории
retDir = self.processingDirectory(absPath, prefix,
@@ -4639,6 +4642,7 @@ gettext -d cl_template "$*"
self.stop = e.status()
return False
else:
+ self.clearErrors()
self.printWARNING(str(e))
finally:
self.objVar.defaultModule = prevModule
@@ -5431,7 +5435,7 @@ gettext -d cl_template "$*"
preReturn(pathProg)
return ([], False)
if not flagSymlink:
- self.openFiles(nameFileTemplate, pathOldFile)
+ self.openFiles(nameFileTemplate, pathOldFile,objHeadNew.fileType)
if self.getError():
return ([], False)
if not objHeadNew.params.has_key("chown"):
@@ -5656,9 +5660,8 @@ gettext -d cl_template "$*"
self.textTemplate = objTempl.processingFile(self.textConfig,
self.objVar.Get('cl_root_path'))
if objTempl.getError():
- self.setError(_("Failed to use patch ") + \
+ raise TemplatesError(_("Failed to use patch ") + \
nameFileTemplate)
- return False
elif formatTemplate == 'diff':
self.printSUCCESS(_("Applying patch")+ " " + \
os.path.basename(nameFileTemplate))
@@ -5979,6 +5982,7 @@ class scanDirectoryClt:
self.stop = e.status()
return False
else:
+ self.clearErrors()
self.printWARNING(str(e))
return True
diff --git calculate/lib/format/diff.py calculate/lib/format/diff.py
index 1f45e8e..210f7ec 100644
--- calculate/lib/format/diff.py
+++ calculate/lib/format/diff.py
@@ -43,6 +43,11 @@ class diff(_error):
patchDryRun.write(self.text)
if patchDryRun.success():
break
+ patchDryRun = process('/usr/bin/patch','-R','--dry-run',
+ '-p%d'%i,cwd=rootPath,)
+ patchDryRun.write(self.text)
+ if patchDryRun.success():
+ return ""
else:
self.setError(_("Patching failed"))
return False
diff --git calculate/lib/utils/device.py calculate/lib/utils/device.py
index 1ae7a07..3e7e181 100644
--- calculate/lib/utils/device.py
+++ calculate/lib/utils/device.py
@@ -23,9 +23,9 @@ from os import path
from calculate.lib.cl_lang import setLocalTranslate
setLocalTranslate('cl_lib3',sys.modules[__name__])
-def getUUIDDict(revers=False):
+def getUUIDDict(revers=False,devs=[]):
"""Get dict UUID -> dev"""
- blkidProcess = process("/sbin/blkid","-s","UUID","-c","/dev/null")
+ blkidProcess = process("/sbin/blkid","-s","UUID","-c","/dev/null",*devs)
if revers:
datafunc = lambda x,y: (y,x)
else:
diff --git calculate/lib/utils/files.py calculate/lib/utils/files.py
index a61deb9..cd94e92 100644
--- calculate/lib/utils/files.py
+++ calculate/lib/utils/files.py
@@ -722,12 +722,12 @@ class FStab(object):
fstab_file = '/etc/fstab'
NAME, DIR, TYPE, OPTS, FREQ, PASSNO = range(0,6)
- def __init__(self,fstab_file=None):
+ def __init__(self,fstab_file=None,devs=[]):
if fstab_file:
self.fstab_file = fstab_file
self.cache = []
self.rotateCache = []
- self.dictUUID = getUUIDDict()
+ self.dictUUID = getUUIDDict(devs=devs)
self.rebuildCache()
def rebuildCache(self):

@ -37,6 +37,7 @@ EBUILD calculate-utilities-3.1.4_beta1-r4.ebuild 812 SHA256 09e59fabdb74a19e584a
EBUILD calculate-utilities-3.1.4_beta1-r5.ebuild 812 SHA256 a417dae9e0b68c9a4e367ac01898954025bb2777af529566928528af3ccba30f SHA512 6321482c545947048ba2ea35e032bab3655e586df60139d38626a67df0edf99b02a3ed4902b4d0284bab78bfa26fc5cd5cdc463265c38fa66bd0e584d3ed33fa WHIRLPOOL 209370c2790d09c7384093427001e04a1652d1d2ee6195976a108a1c35f99f47c62c055dc70a9d09cb2986b1c0aac7df56676528bddd93ac966a09e93a06b274
EBUILD calculate-utilities-3.1.4_beta1-r6.ebuild 815 SHA256 dab992b1902ee151629d96a3db25443babd9eb296a6df1734d16cbd10bfe0c20 SHA512 d551077228870dc320d56b0e73ef525642161d80cf4808fc080eca6c953440299400cd8f8960438c6ed5624a649b416a374b9f241fbd9bc8e8b4211e5de977fa WHIRLPOOL 8b1759343c04db252022c2899a40c92adc5d520cb040d581e002331fe86b8d98f8a9986b4af53a73a6c06d7b09f7c0065cdb79126f3a79967f70c3a0e8dc0090
EBUILD calculate-utilities-3.1.4_beta1-r7.ebuild 815 SHA256 9de84dcf09bc82ae619d4ba17607f9dddfbaeffd0d7e9314cd82afc116d0d191 SHA512 f995347e3f1417da8c8091319152eefdfd40bb830aa13dbbf67b371cd750e9828909503adacf1c2ea612935b72bac5e1b60d300df8eeb18fdf1848913af0eb60 WHIRLPOOL f357fc7d93af184de0892e05c4785e66dd0b6a95db32d81197babb5284a9e1404d5fbd61bc3e62460b6a4b295f0e563f9aebaca725c102716a5bbde3e93fc865
EBUILD calculate-utilities-3.1.4_beta1-r8.ebuild 815 SHA256 5b9383fe3327aab32ddf049dab9947933556b7837af67024db0d66587f05f8bf SHA512 46375070e1ecbd104a254bbdde9d5b774e2971102b910fc66a1c8c014e9683ba2028a958f64c0326792db0b84746e3e73a7d1674714f41a20be8757ae039f703 WHIRLPOOL 57b9212ca40659650aaeb00cfbed3e6d7b7cb463fba9358f057aa797d86c3e9b1ffe2cfbdbb27c1d888c6b3d07655f59b4ef6bf775e9ff9bb2e86c224d02982a
EBUILD calculate-utilities-3.1.4_beta1.ebuild 803 SHA256 c2c52a9e05c240e687dec688c27d3073ded2682c6cb2ad6825b20aea16d34761 SHA512 f7604ab68017bd116850dc627a3e7ed4aa23a8a99eaa2a95229cde553ce1394629489cf1e59f69de084ccc69cb7241e06978da73f3e4ce7205cd014da3a5b0eb WHIRLPOOL 100bfaf16ad6575c8c14ff8a222bc2641620dfff2bafebdef03949ade4c352b1437838d8b13293c71866ca0db62e08c581b2c1a99a8fa1a466a718fca1494302
EBUILD calculate-utilities-3.1.9999.ebuild 800 SHA256 9de4807341cb552ef8d4f702e9c4a0ca10c52c9d532cc2eb741cea29b92f09b5 SHA512 b35ed4d49c4943a5ad375e646bece419271900c50301153408b30dede0fe834e098baaa42a21c130730c0bc32ba09decc588277da6782d2010c18c9d8df679ae WHIRLPOOL 78e2c5ee8ef8356c4fc0275f920177778925278cad78585ed37c08048241f775030e59a0ced0696fba6379741fe865dc339d190c46b5f2173097328a73c64a24
MISC ChangeLog 38731 SHA256 7e70a0bc1f3b34c0011f3874773a698a4bb96eb6d3dad10903575156bb8578bc SHA512 2de466ea990b9eac702b81fd097c3f5d06d1f4db1a4bd1d1b7380b45e551f6fd62c16564ecfc810246157d3ef1113ae373041580e70981d44752e50ed6134bc0 WHIRLPOOL 5ca0cee1ad0e9419f91ec11a9629b9a29db9fcbed4f5ae0aef1f8a2170ff58112c8580d61884c56ee410a0abc201fa8f4419cea35077fc8bb84e733f6fa6f4db

@ -0,0 +1,26 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
DESCRIPTION="Calculate Utilities meta package"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
SRC_URI=""
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE="cl_consolegui cl_client cl_desktop cl_console"
RDEPEND="${RDEPEND}
=sys-apps/calculate-install-3.1.4_beta1-r3
=sys-apps/calculate-i18n-3.1.4_beta1
=sys-apps/calculate-lib-3.1.4_beta1-r3
=sys-apps/calculate-core-3.1.4_beta1-r3
=sys-apps/calculate-update-3.1.4_beta1
cl_client? ( =sys-apps/calculate-client-3.1.4_beta1 )
cl_desktop? ( =sys-apps/calculate-desktop-3.1.4_beta1-r1 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.4_beta1 )
cl_console? ( =sys-apps/calculate-console-3.1.4_beta1 )
"
Loading…
Cancel
Save