mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-28 16:26:10 +03:00
27 lines
828 B
Python
27 lines
828 B
Python
|
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||
|
# Use of this source code is governed by a BSD-style license that can be
|
||
|
# found in the LICENSE file.
|
||
|
|
||
|
"""Copies a FVM file and extends it by a specified amount.
|
||
|
|
||
|
Arg #1: path to 'fvm'.
|
||
|
#2: the path to the source fvm.blk.
|
||
|
#3: the path that the extended FVM file will be written to.
|
||
|
#4: the additional number of bytes to grow fvm.blk by."""
|
||
|
|
||
|
import os
|
||
|
import shutil
|
||
|
import subprocess
|
||
|
import sys
|
||
|
|
||
|
def ExtendFVM(fvm_tool_path, src_path, dest_path, delta):
|
||
|
old_size = os.path.getsize(src_path)
|
||
|
new_size = old_size + int(delta)
|
||
|
shutil.copyfile(src_path, dest_path)
|
||
|
subprocess.check_call([fvm_tool_path, dest_path, 'extend', '--length',
|
||
|
str(new_size)])
|
||
|
return 0
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
sys.exit(ExtendFVM(*sys.argv[1:]))
|