Before the upgrade, my shell spec in /etc/passwd was

/usr/bin/tcsh

But after the upgrade, the tcsh binary was moved to /bin/tcsh and my
login was failing because binary couldn't be found.  Only after I used
another account to login and changed my shell spec in /etc/passwd to

/bin/tcsh

I could login to the console.

However, when I further investigate the login failure upon your prompt,
I found a sym-link

/usr/bin/tcsh -> /bin/tcsh

created several minutes before I changed the /etc/passwd file.  It seems
to be create by Ubuntu's upgrade postscript.  So I'm puzzled why I
couldn't log in with this sym-link in place.

With that question in mind I try to reproduce the bug.  I use a VM to
repeat the upgrade from Ubuntu 16 to 18 with the account using
/usr/bin/tcsh.  But the upgrade is successful without any intervention.
I also observe the sym-link /usr/bin/tcsh -> /bin/tcsh created by the
upgrader.  Because I can't reproduce the bug, I'll withdraw it.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1799785

Title:
  Upgrade to 18.04 fails because tcsh has changed location

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/1799785/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to