From 6881be555b4124a14ce4652c535cb19b7efb871c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCrer=20=C3=96zen?= Date: Tue, 23 May 2006 10:54:17 +0000 Subject: [PATCH] =?UTF-8?q?ldconfig=20art=C4=B1k=20her=20env-update=20i?= =?UTF-8?q?=C5=9Fleminde=20=C3=A7a=C4=9Fr=C4=B1l=C4=B1yor.=20=C3=B6nceden?= =?UTF-8?q?=20sadece=20ld.so.conf=20de=C4=9Fi=C5=9Fince=20=C3=A7a=C4=9Fr?= =?UTF-8?q?=C4=B1l=C4=B1yordu,=20yeni=20paket=20lib=20koyup=20env.d=20alt?= =?UTF-8?q?=C4=B1na=20LDPATH=20koymay=C4=B1nca=20=C3=A7a=C4=9Fr=C4=B1lm?= =?UTF-8?q?=C4=B1yordu.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2763'ü düzeltecek sanırım, deneyiniz --- pisi/environment.py | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/pisi/environment.py b/pisi/environment.py index 919a351a..75b047b9 100644 --- a/pisi/environment.py +++ b/pisi/environment.py @@ -122,5 +122,32 @@ def update_environment(prefix): update_file(join(prefix, "etc/profile.env"), generate_profile_env(env)) update_file(join(prefix, "etc/csh.env"), generate_profile_env(env, 'setenv %s %s\n')) if env.has_key("LDPATH"): - if update_file(join(prefix, "etc/ld.so.conf"), generate_ld_so_conf(env)): - subprocess.call(["/sbin/ldconfig", "-X", "-r", prefix]) + update_file(join(prefix, "etc/ld.so.conf"), generate_ld_so_conf(env)) + subprocess.call(["/sbin/ldconfig", "-X", "-r", prefix]) + +# +# Command line driver +# + +def usage(): + print "update-environment [--destdir ]" + +def main(argv): + prefix = "/" + + try: + opts, args = getopt.gnu_getopt(argv, "h", [ "help", "destdir=" ]) + except getopt.GetoptError: + usage() + + for o, a in opts: + if o in ("-h", "--help"): + usage() + sys.exit(0) + if o in ("--destdir"): + prefix = a + + update_environment(prefix) + +if __name__ == "__main__": + main(sys.argv[1:])