diff options
Diffstat (limited to 'usr/src/cmd/sgs/crle/common/print.c')
| -rw-r--r-- | usr/src/cmd/sgs/crle/common/print.c | 126 |
1 files changed, 15 insertions, 111 deletions
diff --git a/usr/src/cmd/sgs/crle/common/print.c b/usr/src/cmd/sgs/crle/common/print.c index a614c2988e..2f701d37d5 100644 --- a/usr/src/cmd/sgs/crle/common/print.c +++ b/usr/src/cmd/sgs/crle/common/print.c @@ -154,16 +154,6 @@ fablib(Crle_desc * crle, int flag) list = &crle->c_eslibpath; break; - case CRLE_ADLIB: - path = MSG_ORIG(MSG_PTH_AOUTDLP); - list = &crle->c_adlibpath; - break; - - case CRLE_ASLIB: - path = MSG_ORIG(MSG_PTH_NEWTD); - list = &crle->c_aslibpath; - break; - default: return (1); } @@ -205,6 +195,7 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) const char *strtbl; int ndx, bkts; APlist *cmdline = NULL; + boolean_t cmdset = B_FALSE; char _cmd[PATH_MAX], *cmd; char _objdir[PATH_MAX], *objdir = NULL; @@ -374,6 +365,7 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) conv_dl_flag(head->ch_dlflags, CONV_FMT_ALT_CRLE, &dl_flag_buf)); cmd = strdupa(_cmd); + cmdset = B_TRUE; if (aplist_append(&cmdline, cmd, AL_CNT_CRLE) == NULL) return (INSCFG_RET_FAIL); } @@ -419,6 +411,7 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) /* * Construct the original command line arguments. */ + cmdset = B_TRUE; (void) snprintf(_cmd, PATH_MAX, MSG_ORIG(MSG_CMD_OUTPUT), crle->c_objdir); cmd = strdupa(_cmd); @@ -442,7 +435,6 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) str = (const char *)(head->ch_edlibpath + addr); if (crle->c_flags & CRLE_UPDATE) { - crle->c_flags &= ~CRLE_AOUT; if ((head->ch_cnflags & RTC_HDR_UPM) == 0) { if (head->ch_cnflags & RTC_HDR_64) @@ -465,6 +457,7 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) (void) snprintf(_cmd, PATH_MAX, MSG_ORIG(MSG_CMD_EDLIB), str); cmd = strdupa(_cmd); + cmdset = B_TRUE; if (aplist_append(&cmdline, cmd, AL_CNT_CRLE) == NULL) return (INSCFG_RET_FAIL); } @@ -499,7 +492,6 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) str = (const char *)(head->ch_eslibpath + addr); if (crle->c_flags & CRLE_UPDATE) { - crle->c_flags &= ~CRLE_AOUT; if ((head->ch_cnflags & RTC_HDR_UPM) == 0) { if (head->ch_cnflags & RTC_HDR_64) @@ -522,6 +514,7 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) (void) snprintf(_cmd, PATH_MAX, MSG_ORIG(MSG_CMD_ESLIB), str); cmd = strdupa(_cmd); + cmdset = B_TRUE; if (aplist_append(&cmdline, cmd, AL_CNT_CRLE) == NULL) return (INSCFG_RET_FAIL); } @@ -550,86 +543,6 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) } } - if (head->ch_adlibpath) { - const char *str; - - str = (const char *)(head->ch_adlibpath + addr); - - if (crle->c_flags & CRLE_UPDATE) { - crle->c_flags |= CRLE_AOUT; - if (addlib(crle, &crle->c_adlibpath, str) != 0) - return (INSCFG_RET_FAIL); - } else { - (void) printf(MSG_INTL(MSG_DMP_DLIBPTH), - MSG_ORIG(MSG_STR_AOUT), str); - - (void) snprintf(_cmd, PATH_MAX, - MSG_ORIG(MSG_CMD_ADLIB), str); - cmd = strdupa(_cmd); - if (aplist_append(&cmdline, cmd, AL_CNT_CRLE) == NULL) - return (INSCFG_RET_FAIL); - } - } else { - if (crle->c_flags & CRLE_UPDATE) { - if (crle->c_flags & CRLE_ADLIB) { - /* - * If we've been asked to update a configuration - * file, and no existing default AOUT search - * path exists, but the user is going to add new - * entries, fabricate the system defaults so - * that the users get added to them. - */ - if (fablib(crle, CRLE_ADLIB) != 0) - return (INSCFG_RET_FAIL); - } - } else if (crle->c_flags & CRLE_AOUT) { - /* - * Indicate any system default. - */ - (void) printf(MSG_INTL(MSG_DEF_AOUTDLP)); - } - } - - if (head->ch_aslibpath) { - const char *str; - - str = (const char *)(head->ch_aslibpath + addr); - - if (crle->c_flags & CRLE_UPDATE) { - crle->c_flags |= CRLE_AOUT; - if (addlib(crle, &crle->c_aslibpath, str) != 0) - return (INSCFG_RET_FAIL); - } else { - (void) printf(MSG_INTL(MSG_DMP_TLIBPTH), - MSG_ORIG(MSG_STR_AOUT), str); - - (void) snprintf(_cmd, PATH_MAX, - MSG_ORIG(MSG_CMD_ASLIB), str); - cmd = strdupa(_cmd); - if (aplist_append(&cmdline, cmd, AL_CNT_CRLE) == NULL) - return (INSCFG_RET_FAIL); - } - } else { - if (crle->c_flags & CRLE_UPDATE) { - if (crle->c_flags & CRLE_ASLIB) { - /* - * If we've been asked to update a configuration - * file, and no existing default AOUT secure - * path exists, but the user is going to add new - * entries, fabricate the system defaults so - * that the users get added to them. - */ - if (fablib(crle, CRLE_ASLIB) != 0) - return (INSCFG_RET_FAIL); - } - } else if (crle->c_flags & CRLE_AOUT) { - /* - * Indicate any system default. - */ - (void) printf(MSG_INTL(MSG_DEF_AOUTNEWTD)); - } - } - /* * Display any environment variables. */ @@ -662,6 +575,7 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) (void) printf(pfmt, str); (void) snprintf(_cmd, PATH_MAX, sfmt, str); cmd = strdupa(_cmd); + cmdset = B_TRUE; if (aplist_append(&cmdline, cmd, AL_CNT_CRLE) == NULL) return (INSCFG_RET_FAIL); @@ -725,7 +639,7 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) * If there's no hash table there's nothing else to process. */ if (head->ch_hash == 0) { - if ((crle->c_flags & CRLE_UPDATE) == 0) + if (((crle->c_flags & CRLE_UPDATE) == 0) && cmdset) printcmd(crle, head, cmdline); return (INSCFG_RET_OK); } @@ -763,6 +677,7 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) (void) snprintf(_cmd, PATH_MAX, getformat(dobj->co_flags), str); cmd = strdupa(_cmd); + cmdset = B_TRUE; if (aplist_append(&cmdline, cmd, AL_CNT_CRLE) == NULL) return (INSCFG_RET_FAIL); @@ -856,6 +771,7 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) MSG_ORIG(MSG_CMD_OUTPUT), crle->c_objdir); cmd = strdupa(_cmd); + cmdset = B_TRUE; if (aplist_append(&cmdline, cmd, AL_CNT_CRLE) == NULL) return (INSCFG_RET_FAIL); @@ -865,6 +781,7 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) (void) snprintf(_cmd, PATH_MAX, getformat(flags), str); cmd = strdupa(_cmd); + cmdset = B_TRUE; if (aplist_append(&cmdline, cmd, AL_CNT_CRLE) == NULL) return (INSCFG_RET_FAIL); @@ -906,7 +823,7 @@ scanconfig(Crle_desc * crle, Addr addr, int c_class) } } - if ((crle->c_flags & CRLE_UPDATE) == 0) + if (((crle->c_flags & CRLE_UPDATE) == 0) && cmdset) printcmd(crle, head, cmdline); if ((crle->c_flags & CRLE_VERBOSE) == 0) @@ -997,14 +914,6 @@ inspectconfig(Crle_desc * crle, int c_class) if (fablib(crle, CRLE_ESLIB)) return (INSCFG_RET_FAIL); } - if (crle->c_flags & CRLE_ADLIB) { - if (fablib(crle, CRLE_ADLIB)) - return (INSCFG_RET_FAIL); - } - if (crle->c_flags & CRLE_ASLIB) { - if (fablib(crle, CRLE_ASLIB)) - return (INSCFG_RET_FAIL); - } return (INSCFG_RET_OK); } else if (crle->c_flags & CRLE_CONFDEF) { @@ -1025,18 +934,13 @@ inspectconfig(Crle_desc * crle, int c_class) CONV_FMT_ALT_FILE, &inv_buf3)); - if (crle->c_flags & CRLE_AOUT) { - fmt1 = MSG_INTL(MSG_DEF_AOUTDLP); - fmt2 = MSG_INTL(MSG_DEF_AOUTNEWTD); - } else { #if M_CLASS == ELFCLASS64 - fmt1 = MSG_INTL(MSG_DEF_NEWDLP_64); - fmt2 = MSG_INTL(MSG_DEF_NEWTD_64); + fmt1 = MSG_INTL(MSG_DEF_NEWDLP_64); + fmt2 = MSG_INTL(MSG_DEF_NEWTD_64); #else - fmt1 = MSG_INTL(MSG_DEF_NEWDLP); - fmt2 = MSG_INTL(MSG_DEF_NEWTD); + fmt1 = MSG_INTL(MSG_DEF_NEWDLP); + fmt2 = MSG_INTL(MSG_DEF_NEWTD); #endif - } (void) printf(fmt1); (void) printf(fmt2); |
