git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Fallback on getpwuid if envar HOME is unset

From
Andreas Schwab <schwab@linux-m68k.org>
Date
Aug 21, 2012, 18:41 UTC
Message-ID
<m2harwccjs.fsf@igel.home>
In-Reply-To
<7vzk5ocdg7.fsf@alter.siamese.dyndns.org>
Junio C Hamano <gitster@pobox.com> writes:
> Where do shells (e.g. bash and dash) go when you say "cd" without
> parameter when $HOME is unset, for example?

$ bash -c 'unset HOME; cd' bash: line 0: cd: HOME not set $ dash -c 'unset HOME; cd' [no output and cwd not changed]

POSIX says:
    If no directory operand is given and the HOME environment variable
    is empty or undefined, the default behavior is
    implementation-defined and no further steps shall be taken.

Another data point: bash falls back to getpwuid when expanding ~, dash leaves it alone. (POSIX makes it unspecified.)

Andreas.
-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."
Previous: Jeff KingNext: Junio C Hamano
Message 8 of 9 in “Fallback on getpwuid if envar HOME is unset”
  1. Fallback on getpwuid if envar HOME is unsetConley Owens, Aug 21, 2012
  2. Jeff KingAug 21, 2012
  3. Conley OwensAug 21, 2012
  4. Junio C HamanoAug 21, 2012
  5. Conley OwensAug 21, 2012
  6. Junio C HamanoAug 21, 2012
  7. Jeff KingAug 21, 2012
  8. Andreas SchwabAug 21, 2012
  9. Junio C HamanoAug 21, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.