From 0c85dbb060efade7114a72db615199c88e8558d6 Mon Sep 17 00:00:00 2001 From: Sebastian Luther Date: Thu, 8 Apr 2010 07:59:15 +0200 Subject: Add --rebuilt-binaries-timestamp option This option makes emerge ignore binaries that would have been used for --rebuilt-binaries, if they are older than the given timestamp. Binaries are only reinstalled if they have a newer BUILD_TIME than the installed package (not only unequal) with this option. --- pym/_emerge/main.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'pym/_emerge/main.py') diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py index ca3d17bee..fa2dbaa12 100644 --- a/pym/_emerge/main.py +++ b/pym/_emerge/main.py @@ -637,6 +637,12 @@ def parse_opts(tmpcmdline, silent=False): "type" : "choice", "choices" : ("True", "n") }, + + "--rebuilt-binaries-timestamp": { + "help" : "use only binaries that are newer than this " + \ + "timestamp for --rebuilt-binaries", + "action" : "store" + }, "--root": { "help" : "specify the target root filesystem for merging packages", @@ -855,6 +861,20 @@ def parse_opts(tmpcmdline, silent=False): (myoptions.load_average,), noiselevel=-1) myoptions.load_average = load_average + + if myoptions.rebuilt_binaries_timestamp: + try: + rebuilt_binaries_timestamp = int(myoptions.rebuilt_binaries_timestamp) + except ValueError: + rebuilt_binaries_timestamp = -1 + + if rebuilt_binaries_timestamp < 0: + rebuilt_binaries_timestamp = 0 + if not silent: + writemsg("!!! Invalid --rebuilt-binaries-timestamp parameter: '%s'\n" % \ + (myoptions.rebuilt_binaries_timestamp,), noiselevel=-1) + + myoptions.rebuilt_binaries_timestamp = rebuilt_binaries_timestamp if myoptions.use_ebuild_visibility in ("True",): myoptions.use_ebuild_visibility = True -- cgit v1.2.3-1-g7c22