diff options
author | Ludwig Hähne <pankrat@tigris.org> | 2008-09-28 13:04:03 (GMT) |
---|---|---|
committer | Ludwig Hähne <pankrat@tigris.org> | 2008-09-28 13:04:03 (GMT) |
commit | 6d6e305945b5eec98de19aa5d2c22102951bf6c0 (patch) | |
tree | 306318b9af6080b3362ed9dc4b07c0f65704214a /src/engine/SCons/Script/SConsOptions.py | |
parent | 951c698a7252b2382f126cd2e9eb9c95195f6633 (diff) | |
download | SCons-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.py | 13 |
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", |