mirror of
https://github.com/dogecoin/dogecoin.git
synced 2026-02-01 02:50:55 +00:00
Takes the security and symbol checkers from Bitcoin Core v24.0.1 because this uses the python3 capable lief module for reading multi-platform binaries. This helps getting rid of incompatibilities when using these tools in Ubuntu releases newer than Bionic (18.04) and by using the external module, reduces risk and maintenance cost of custom code. This commit does NOT reconfigure for Dogecoin 1.14.7 parametrization Backported from state at: b3f866a8@bitcoin/bitcoin
23 lines
649 B
Python
Executable File
23 lines
649 B
Python
Executable File
#!/usr/bin/env python3
|
|
# Copyright (c) 2021 The Bitcoin Core developers
|
|
# Distributed under the MIT software license, see the accompanying
|
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
'''
|
|
Common utility functions
|
|
'''
|
|
import shutil
|
|
import sys
|
|
import os
|
|
from typing import List
|
|
|
|
|
|
def determine_wellknown_cmd(envvar, progname) -> List[str]:
|
|
maybe_env = os.getenv(envvar)
|
|
maybe_which = shutil.which(progname)
|
|
if maybe_env:
|
|
return maybe_env.split(' ') # Well-known vars are often meant to be word-split
|
|
elif maybe_which:
|
|
return [ maybe_which ]
|
|
else:
|
|
sys.exit(f"{progname} not found")
|