|
25 | 25 | from .. import Target, target_factory
|
26 | 26 | from ..util.proxy import proxymanager
|
27 | 27 | from ..util.helper import processwrapper
|
| 28 | +from ..driver import Mode |
28 | 29 |
|
29 | 30 | txaio.use_asyncio()
|
30 | 31 | txaio.config.loop = asyncio.get_event_loop()
|
@@ -1150,7 +1151,7 @@ def write_image(self):
|
1150 | 1151 | target.activate(drv)
|
1151 | 1152 | try:
|
1152 | 1153 | drv.write_image(self.args.filename, partition=self.args.partition, skip=self.args.skip,
|
1153 |
| - seek=self.args.seek) |
| 1154 | + seek=self.args.seek, mode=self.args.write_mode) |
1154 | 1155 | except subprocess.CalledProcessError as e:
|
1155 | 1156 | raise UserError("could not write image to network usb storage: {}".format(e))
|
1156 | 1157 | except FileNotFoundError as e:
|
@@ -1544,6 +1545,9 @@ def main():
|
1544 | 1545 | help="skip n 512-sized blocks at start of input")
|
1545 | 1546 | subparser.add_argument('--seek', type=int, default=0,
|
1546 | 1547 | help="skip n 512-sized blocks at start of output")
|
| 1548 | + subparser.add_argument('--mode', dest='write_mode', |
| 1549 | + type=Mode, choices=Mode, default=Mode.DD, |
| 1550 | + help="Choose tool for writing images (default: %(default)s)") |
1547 | 1551 | subparser.add_argument('filename', help='filename to boot on the target')
|
1548 | 1552 | subparser.set_defaults(func=ClientSession.write_image)
|
1549 | 1553 |
|
|
0 commit comments