name_space = " " * (max_name_len - len(pkg_name))
if "state" in pkg_dict:
state_str = '"' + pkg_dict["state"] + '"'
- log_print(
- f" {pkg_name}{name_space}: pre_state is {state_str: <13}, build_state is \"{pkg_dict['build_status']}\"",
- other_state=other_state,
- )
- if pkg_dict["state"] == "install":
- to_update.append(pkg_name)
+ if ("print_state_SIGUSR1" in other_state
+ and type(other_state["print_state_SIGUSR1"]) is bool
+ and other_state["print_state_SIGUSR1"]
+ and "print_state_info_only_building_sigusr1" in other_state
+ and type(other_state["print_state_info_only_building_sigusr1"]) is bool
+ and other_state["print_state_info_only_building_sigusr1"]):
+ if state_str == '"install"':
+ log_print(
+ f" {pkg_name}{name_space}: pre_state is {state_str: <13}, build_state is \"{pkg_dict['build_status']}\"",
+ other_state=other_state,
+ )
+ if pkg_dict["state"] == "install":
+ to_update.append(pkg_name)
+ else:
+ log_print(
+ f" {pkg_name}{name_space}: pre_state is {state_str: <13}, build_state is \"{pkg_dict['build_status']}\"",
+ other_state=other_state,
+ )
+ if pkg_dict["state"] == "install":
+ to_update.append(pkg_name)
else:
log_print(
f" {pkg_name}{name_space}: not reached",
"""Handle SIGINT and SIGUSR1."""
global OTHER_STATE, PKG_STATE
if OTHER_STATE is not None and PKG_STATE is not None:
+ OTHER_STATE["print_state_SIGUSR1"] = signal.Signals(sig) is signal.SIGUSR1
print_state_info_and_get_update_list(OTHER_STATE, PKG_STATE)
+ OTHER_STATE["print_state_SIGUSR1"] = False
if signal.Signals(sig) is not signal.SIGINT:
return
OTHER_STATE["stop_building"] = True
other_state["logs_dir"] = None
other_state["log_limit"] = 1024 * 1024 * 1024
other_state["error_on_limit"] = False
+ other_state["print_state_SIGUSR1"] = False
+ other_state["print_state_info_only_building_sigusr1"] = True
if args.pkg and not args.config:
for pkg in args.pkg:
pkg_state[pkg] = {}
other_state["tmpfs"] = True
else:
other_state["tmpfs"] = False
+ if ("print_state_info_only_building_sigusr1" in d
+ and type(d["print_state_info_only_building_sigusr1"]) is bool):
+ other_state["print_state_info_only_building_sigusr1"] = \
+ d["print_state_info_only_building_sigusr1"]
+ print("State info print on SIGUSR1 is set to: \"{}\"".format(
+ other_state["print_state_info_only_building_sigusr1"]
+ ))
else:
log_print(
'ERROR: At least "--config" or "--pkg" must be specified',