Bug 870622
| Summary: | The TERM environment variable is not passed to the shell | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Thorsten Vaupel <vaupelt> | ||||
| Component: | systemd | Assignee: | Michal Schmidt <mschmidt> | ||||
| Status: | CLOSED CURRENTRELEASE | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||
| Severity: | low | Docs Contact: | |||||
| Priority: | unspecified | ||||||
| Version: | 17 | CC: | johannbg, kzak, lnykryn, metherid, mschmidt, msekleta, notting, plautrba, systemd-maint, vpavlin | ||||
| Target Milestone: | --- | ||||||
| Target Release: | --- | ||||||
| Hardware: | Unspecified | ||||||
| OS: | Unspecified | ||||||
| Whiteboard: | |||||||
| Fixed In Version: | Doc Type: | Bug Fix | |||||
| Doc Text: | Story Points: | --- | |||||
| Clone Of: | Environment: | ||||||
| Last Closed: | 2012-12-08 04:35:40 UTC | Type: | Bug | ||||
| Regression: | --- | Mount Type: | --- | ||||
| Documentation: | --- | CRM: | |||||
| Verified Versions: | Category: | --- | |||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||
| Embargoed: | |||||||
| Bug Depends On: | |||||||
| Bug Blocks: | 871094 | ||||||
| Attachments: |
|
||||||
agetty always overrides the TERM variable with its own logic, unless the third argument is specified. That explains why Environment has no effect. Furthermore, I believe there's a bug in agetty. It attempts to detect the distinction between the vc and a serial line and set TERM accordingly, but it does not work as expected. I will send Karel a fix. fixed upstream: http://cgit.freedesktop.org/systemd/systemd/commit/?id=2161de72c517d34d1ceb9b4c1a300f0b54ce5a9c systemd-195-10.fc18 has been submitted as an update for Fedora 18. https://admin.fedoraproject.org/updates/systemd-195-10.fc18 Package systemd-195-10.fc18: * should fix your issue, * was pushed to the Fedora 18 testing repository, * should be available at your local mirror within two days. Update it with: # su -c 'yum update --enablerepo=updates-testing systemd-195-10.fc18' as soon as you are able to. Please go to the following url: https://admin.fedoraproject.org/updates/FEDORA-2012-19811/systemd-195-10.fc18 then log in and leave karma (feedback). systemd-195-10.fc18 has been pushed to the Fedora 18 stable repository. If problems still persist, please make note of it in this bug report. |
Created attachment 634160 [details] slightly modified serial-getty@.service Description of problem: The unit file serial-getty@.service contains the line Environment=TERM=vt102 with the intention to pass it to the environment of the new shell but it looks as if it is ignored by agetty. Version-Release number of selected component (if applicable): 44-20.fc17 How reproducible: always Steps to Reproduce: 1. instantiate a getty for a serial line 2. log in 3. echo $TERM Actual results: The value "linux" is assigned to TERM Expected results: The value "vt102" should be assigned to TERM Additional info: The attached unit file which basically appends vt102 to ExecStart works for me.