summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script/SConsOptions.py
diff options
context:
space:
mode:
authorLudwig Hähne <pankrat@tigris.org>2008-09-28 13:04:03 (GMT)
committerLudwig Hähne <pankrat@tigris.org>2008-09-28 13:04:03 (GMT)
commit6d6e305945b5eec98de19aa5d2c22102951bf6c0 (patch)
tree306318b9af6080b3362ed9dc4b07c0f65704214a /src/engine/SCons/Script/SConsOptions.py
parent951c698a7252b2382f126cd2e9eb9c95195f6633 (diff)
downloadSCons-6d6e305945b5eec98de19aa5d2c22102951bf6c0.zip
SCons-6d6e305945b5eec98de19aa5d2c22102951bf6c0.tar.gz
SCons-6d6e305945b5eec98de19aa5d2c22102951bf6c0.tar.bz2
Issue 1646: Block-wise signature computation for large files
Diffstat (limited to 'src/engine/SCons/Script/SConsOptions.py')
-rw-r--r--src/engine/SCons/Script/SConsOptions.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/engine/SCons/Script/SConsOptions.py b/src/engine/SCons/Script/SConsOptions.py
index 0e28fd2..d01ec04 100644
--- a/src/engine/SCons/Script/SConsOptions.py
+++ b/src/engine/SCons/Script/SConsOptions.py
@@ -126,6 +126,7 @@ class SConsValues(optparse.Values):
'help',
'implicit_cache',
'max_drift',
+ 'md5_chunksize',
'no_exec',
'num_jobs',
'random',
@@ -177,6 +178,11 @@ class SConsValues(optparse.Values):
value = int(value)
except ValueError:
raise SCons.Errors.UserError, "An integer is required: %s"%repr(value)
+ elif name == 'md5_chunksize':
+ try:
+ value = int(value)
+ except ValueError:
+ raise SCons.Errors.UserError, "An integer is required: %s"%repr(value)
elif name == 'warn':
if SCons.Util.is_String(value):
value = [value]
@@ -726,6 +732,13 @@ def Parser(version):
help="Set maximum system clock drift to N seconds.",
metavar="N")
+ op.add_option('--md5-chunksize',
+ nargs=1, type="int",
+ dest='md5_chunksize', default=SCons.Node.FS.File.md5_chunksize,
+ action="store",
+ help="Set chunk-size for MD5 signature computation to N kilobytes.",
+ metavar="N")
+
op.add_option('-n', '--no-exec', '--just-print', '--dry-run', '--recon',
dest='no_exec', default=False,
action="store_true",