dditional patch for login environment variable processing: respect TERM
authorSam Hartman <hartmans@mit.edu>
Thu, 20 Mar 1997 01:46:02 +0000 (01:46 +0000)
committerSam Hartman <hartmans@mit.edu>
Thu, 20 Mar 1997 01:46:02 +0000 (01:46 +0000)
even without -p option. [326]

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10017 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/login.c

index 27e30d20e772f02203b585636cae7ab4d9d3f45d..df05407a852750e90792aca57a1197dc3a24e801 100644 (file)
@@ -1,3 +1,7 @@
+Tue Mar 18 12:34:03 1997  Sam Hartman  <hartmans@luminous.MIT.EDU>
+
+ [326] * login.c(doit):  Preserve terminal even without -p.
+
 Thu Feb 27 10:58:07 1997  Sam Hartman  <hartmans@luminous.MIT.EDU>
 
        * krshd.c: Allow user to login with / as home directory if homedir
index 659a8bdc04ace53b0a6b6efb51b783da95eca3e2..68ca4126b0f233da55e3b46e39e3ea5a15887d34 100644 (file)
@@ -1327,6 +1327,12 @@ int rewrite_ccache = 1; /*try to write out ccache*/
         */
        if (eflag)
                lgetstr(term, sizeof(term), "Terminal type");
+       else if (!(kflag || Kflag ))  /*Preserve terminal if not read over net */
+         {
+           if (getenv("TERM"))
+             strncpy(term, getenv("TERM"), sizeof(term));
+         }
+       
        term_init (rflag || kflag || Kflag || eflag);
 
        for (cnt = getdtablesize(); cnt > 2; cnt--)