Codebase list dh-python / 78722d4
dh_*: Parse -O=... options provided by debhelper. (closes: 949286) Stefano Rivera 1 year, 8 months ago
7 changed file(s) with 16 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
1616 * dh_python3: Operate on binary packages that only Recommends:
1717 ${python3:Depends}, too. (closes: 1017001)
1818 * Port dh_python2/dh_python3/dh_pypy to argparse.
19 * dh_*: Parse -O=... options provided by debhelper. (closes: 949286)
1920
2021 -- Stefano Rivera <stefanor@debian.org> Wed, 11 May 2022 11:45:37 -0400
2122
159159 help='do not rewrite shebangs')
160160 parser.add_argument('private_dir', nargs='?',
161161 help='Private directory containing Python modules (optional)')
162 # ignore some debhelper options:
162 # debhelper options:
163163 parser.add_argument('-O', action='append', help=SUPPRESS)
164164
165165 options = parser.parse_args(os.environ.get('DH_OPTIONS', '').split()
166166 + sys.argv[1:])
167 if options.O:
168 parser.parse_known_args(options.O, options)
167169
168170 private_dir = options.private_dir
169171 if private_dir:
366366 help='do not rewrite shebangs')
367367 parser.add_argument('private_dir', nargs='?',
368368 help='Private directory containing Python modules (optional)')
369 # ignore some debhelper options:
369 # debhelper options:
370370 parser.add_argument('-O', action='append', help=SUPPRESS)
371371
372372 options = parser.parse_args(os.environ.get('DH_OPTIONS', '').split()
373373 + sys.argv[1:])
374 if options.O:
375 parser.parse_known_args(options.O, options)
374376
375377 if not options.vrange and exists('debian/pyversions'):
376378 log.debug('parsing version range from debian/pyversions')
157157
158158 options = parser.parse_args(os.environ.get('DH_OPTIONS', '').split()
159159 + sys.argv[1:])
160 if options.O:
161 parser.parse_known_args(options.O, options)
160162
161163 private_dir = options.private_dir
162164 if private_dir:
1717 debian/foo/DEBIAN/postinst
1818 # Check argument parsing order
1919 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
00 foo.py /usr/share/overrides1/
1 foo.py /usr/share/overrides2/
1515 ../../dh_python3 -p overrides \
1616 --shebang=/usr/bin/python3-dbg \
1717 /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
1823
1924 clean:
2025 dh_clean