dh_*: Parse -O=... options provided by debhelper. (closes: 949286)
Stefano Rivera
1 year, 8 months ago
16 | 16 |
* dh_python3: Operate on binary packages that only Recommends:
|
17 | 17 |
${python3:Depends}, too. (closes: 1017001)
|
18 | 18 |
* Port dh_python2/dh_python3/dh_pypy to argparse.
|
|
19 |
* dh_*: Parse -O=... options provided by debhelper. (closes: 949286)
|
19 | 20 |
|
20 | 21 |
-- Stefano Rivera <stefanor@debian.org> Wed, 11 May 2022 11:45:37 -0400
|
21 | 22 |
|
159 | 159 |
help='do not rewrite shebangs')
|
160 | 160 |
parser.add_argument('private_dir', nargs='?',
|
161 | 161 |
help='Private directory containing Python modules (optional)')
|
162 | |
# ignore some debhelper options:
|
|
162 |
# debhelper options:
|
163 | 163 |
parser.add_argument('-O', action='append', help=SUPPRESS)
|
164 | 164 |
|
165 | 165 |
options = parser.parse_args(os.environ.get('DH_OPTIONS', '').split()
|
166 | 166 |
+ sys.argv[1:])
|
|
167 |
if options.O:
|
|
168 |
parser.parse_known_args(options.O, options)
|
167 | 169 |
|
168 | 170 |
private_dir = options.private_dir
|
169 | 171 |
if private_dir:
|
366 | 366 |
help='do not rewrite shebangs')
|
367 | 367 |
parser.add_argument('private_dir', nargs='?',
|
368 | 368 |
help='Private directory containing Python modules (optional)')
|
369 | |
# ignore some debhelper options:
|
|
369 |
# debhelper options:
|
370 | 370 |
parser.add_argument('-O', action='append', help=SUPPRESS)
|
371 | 371 |
|
372 | 372 |
options = parser.parse_args(os.environ.get('DH_OPTIONS', '').split()
|
373 | 373 |
+ sys.argv[1:])
|
|
374 |
if options.O:
|
|
375 |
parser.parse_known_args(options.O, options)
|
374 | 376 |
|
375 | 377 |
if not options.vrange and exists('debian/pyversions'):
|
376 | 378 |
log.debug('parsing version range from debian/pyversions')
|
157 | 157 |
|
158 | 158 |
options = parser.parse_args(os.environ.get('DH_OPTIONS', '').split()
|
159 | 159 |
+ sys.argv[1:])
|
|
160 |
if options.O:
|
|
161 |
parser.parse_known_args(options.O, options)
|
160 | 162 |
|
161 | 163 |
private_dir = options.private_dir
|
162 | 164 |
if private_dir:
|
17 | 17 |
debian/foo/DEBIAN/postinst
|
18 | 18 |
# Check argument parsing order
|
19 | 19 |
grep -q '#! /usr/bin/python3-dbg' debian/overrides/usr/share/overrides1/foo.py
|
|
20 |
grep -q '#! /usr/bin/python3-dbg' debian/overrides/usr/share/overrides2/foo.py
|
0 | 0 |
foo.py /usr/share/overrides1/
|
|
1 |
foo.py /usr/share/overrides2/
|
15 | 15 |
../../dh_python3 -p overrides \
|
16 | 16 |
--shebang=/usr/bin/python3-dbg \
|
17 | 17 |
/usr/share/overrides1
|
|
18 |
DH_VERBOSE=1 ../../dh_python3 -p overrides \
|
|
19 |
--shebang=/usr/bin/python3.0 \
|
|
20 |
-O=--shebang=/usr/bin/python3-dbg \
|
|
21 |
-O=--foo=bar \
|
|
22 |
/usr/share/overrides2
|
18 | 23 |
|
19 | 24 |
clean:
|
20 | 25 |
dh_clean
|