Bugfix для calculate-client-2.0.16, исправляющий ввод

компьютера в домен.


git-svn-id: http://svn.calculate.ru/overlay@1321 c91db197-33c1-4113-bf15-f8a5c547ca64
atratsevskiy
mhiretskiy 15 years ago
parent 40730b533f
commit 4ef63fbac7

@ -1,3 +1,4 @@
AUX bugfix-2.0.16-r1.patch 3547 RMD160 9d3015325ceef21b9c8cc41aa6b6a3a72d5c61f2 SHA1 e81453a95bd44053da8ff2310c08ad8f2412b10b SHA256 123c3b88fffb032421f4f03b3bfa0ce154225c99548d9e258b086f04c57f5eda
DIST calculate-client-2.0.11.tar.bz2 30849 RMD160 6eae19cf63e10ad005e3f07775377b09581c4f77 SHA1 9451fb119d7c88b8f44d1c924658d872d66b654e SHA256 8e6eb6d5b3a6039f49ecc2cd3ff6850372250f6c605fdae484acd2115b96fa90
DIST calculate-client-2.0.12.tar.bz2 32075 RMD160 76b51ece5e4e0de5c737ce3cac7d3b5a83aa9992 SHA1 c37970a0ff6066c57deddccb30cb8f1840f543da SHA256 9ceda4327f564a365fa97c8cb07b318d6a5ef946f37200ff898db0b945808e9e
DIST calculate-client-2.0.13.tar.bz2 32332 RMD160 0ac61d79bd263795d73a7f638e39788bc74db234 SHA1 6e94740cc7a53e113bdcd5c6dd3ebf73eb135c7e SHA256 54d87e278db17dcf4748618a6c49df153cd81842b60caf234f66d459c5b8e156
@ -9,5 +10,6 @@ EBUILD calculate-client-2.0.12-r1.ebuild 916 RMD160 1aca41fa174f8456f78380342068
EBUILD calculate-client-2.0.13.ebuild 903 RMD160 947df79696a73da940ef7c55a365d29bb2e75f01 SHA1 831b4cae0cfe982b1d42f6edcf0fba7986ea41b9 SHA256 807aa32d834a3f78a115787ac112f7fdd0fba63f424637a2f5eb68826d046570
EBUILD calculate-client-2.0.14.ebuild 914 RMD160 54c71f4abfd3d7860c996db5e209cb61bd85018f SHA1 1028237cbde945aa18e212fa502b9a6dbe018e19 SHA256 40fdec43676f76e6c9141df90db7d48bd5f3ff05792d4f748d8fe783bbcf5a0a
EBUILD calculate-client-2.0.15.ebuild 880 RMD160 b5511df5154339fbb6addaaa4f7a68312b9e29f0 SHA1 4fb32aedb42d4d96e3b7910e411aeb5a4409b1ab SHA256 0b35956eb65f7ac57b66d6f3189fc1c091bef36aeed0abff77750decca4cda7c
EBUILD calculate-client-2.0.16-r1.ebuild 852 RMD160 56be4a1bd764cb30b972dc0dd69e1f75c5e31fd2 SHA1 52d33b537d1db1291a5d81c986c8232c488484ab SHA256 997cea20eea7fd4e401575b178cb09e17c586869b04fba09682330ef150dc55f
EBUILD calculate-client-2.0.16.ebuild 729 RMD160 d62e7f9e926cdbfc05fbe054e8fe21934bcfd68e SHA1 a8c0b24679b2de26fe4d6bc37fa477e1379fa3f8 SHA256 344e4f4c2b3d4a1a69c820fa3f6b06e35b576e51c8f2313a6473683a169d11e5
EBUILD calculate-client-9999.ebuild 735 RMD160 bbd3cdbf210763bf38df005187c5dfb76e35a019 SHA1 5479500d3dbb31e93dd241d37213b483ca5dc386 SHA256 7edba90b3737d46d88a313258522deb06d85a2497880ec8c8107c27329d1ff05

@ -0,0 +1,35 @@
# Copyright 2008 Calculate Pack, http://www.calculate-linux.ru
# Distributed under the terms of the GNU General Public License v2
EAPI="2"
inherit distutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate2/${PN}/${P}.tar.bz2"
DESCRIPTION="The program of setting and storing the user account in the domain"
HOMEPAGE="http://www.calculate-linux.ru/Calculate2"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="kde"
DEPEND="=sys-apps/calculate-lib-2.0.14
>=dev-python/python-ldap-2.0[ssl]
>=sys-auth/pam_ldap-180[ssl]
>=sys-auth/nss_ldap-239
>=sys-apps/keyexec-0.1.2
>=sys-apps/hal-0.5.9
sys-apps/keyutils
sys-auth/pam_keystore
kde? (
>=kde-misc/kgtk-0.9.5[qt4] )"
src_unpack() {
unpack ${A}
cd "${S}"
# bugfix patch
epatch "${FILESDIR}/bugfix-${PVR}.patch"
}

@ -0,0 +1,69 @@
diff -ruN calculate-client-2.0.16.old/pym/cl_client.py calculate-client-2.0.16/pym/cl_client.py
--- calculate-client-2.0.16.old/pym/cl_client.py 2009-04-26 15:04:05.000000000 +0400
+++ calculate-client-2.0.16/pym/cl_client.py 2009-05-06 10:19:15.570219689 +0400
@@ -60,22 +60,23 @@
if max != None:
self.max = max
self.title = title
- self.label ="LOGINKDIALOG=%d" % os.getpid()
- pipe = popen2.Popen4(self.execenv + " %s " % self.label +\
- '/usr/bin/kdialog --progressbar "%s" %d' % (\
- " "*(len(title)+20),self.max))
- if pipe.poll() != 0:
- time.sleep(0.5)
- if pipe.poll() == 0:
- self.kdialog = pipe.fromchild.readline().strip()
- while not "org.kde.kdialog" in self.kdialog:
- s = fout.fromchild.readline()
- if s == "":
- self.shutdownDialog()
- self.kdialog = s.strip()
- self.setTitle(self.title)
- else:
- self.shutdownDialog()
+ if os.system('which kdialog >/dev/null') == 0:
+ self.label ="LOGINKDIALOG=%d" % os.getpid()
+ pipe = popen2.Popen4(self.execenv + " %s " % self.label +\
+ '/usr/bin/kdialog --progressbar "%s" %d' % (\
+ " "*(len(title)+20),self.max))
+ if pipe.poll() != 0:
+ time.sleep(0.5)
+ if pipe.poll() == 0:
+ self.kdialog = pipe.fromchild.readline().strip()
+ while not "org.kde.kdialog" in self.kdialog:
+ s = fout.fromchild.readline()
+ if s == "":
+ self.shutdownDialog()
+ self.kdialog = s.strip()
+ self.setTitle(self.title)
+ else:
+ self.shutdownDialog()
def shutdownDialog(self):
'''Принудительно уничтожить процесс kdialog'''
@@ -1019,10 +1020,12 @@
--set-ldap_root=%s --set-ldap_bind=%s --set-ldap_bindpw=%s -P \
install/6intranet" %(domain,servDn,unixDN,bindDn,bindPw)
self.execProg(execStr)
- textLine = self.execProg("/etc/init.d/dbus restart")
- if not "ok" in textLine:
- self.printWARNING(_("Error restarting /etc/init.d/dbus")+ " ...")
- return False
+ if os.path.exists('/etc/init.d/dbus'):
+ textLines = self.execProg("/etc/init.d/dbus restart", False, False)
+ if not (textLines and type(textLines) == types.ListType and\
+ "ok" in textLines[-1] or textLines and "ok" in textLines):
+ self.printWARNING(_("Error restarting /etc/init.d/dbus")+ " ...")
+ return False
self.printOK(_("Computer added to domain %s")%domain + " ...")
return True
@@ -1601,7 +1604,7 @@
# Отмонтируем пользовательские ресурсы в случае ошибки
self.errorAndUnmountUserRes = True
return False
- # если репликации нет, то prevHost и remote_host одинковые
+ # если репликации нет, то prevHost и remote_host одинаковые
else:
prevHost=self.clVars.Get('cl_remote_host')
# Синхронизируем настройки пользователя
Loading…
Cancel
Save