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

Re: shell compatibility issues with SunOS 5.10

From
Brandon Casey <casey@nrlssc.navy.mil>
Date
May 7, 2009, 00:22 UTC
Message-ID
<vmGwFm-7sqyeL1D7WrJ-qBXW02LwMMHQ7rLy7XbfdUutAtORXrswbw@cipher.nrlssc.navy.mil>
In-Reply-To
<fcaeb9bf0905061615v2c1b1b4fmc6ade674aabf9586@mail.gmail.com>
Nguyen Thai Ngoc Duy wrote:
Show 19 quoted lines
> On Thu, May 7, 2009 at 4:14 AM, Brandon Casey <casey@nrlssc.navy.mil> wrote:
>> Nguyen Thai Ngoc Duy wrote:
>>> Hi,
>>>
>>> I did "make test" on a SunOS 5.10 and it failed.
>>> diff --git a/t/t4200-rerere.sh b/t/t4200-rerere.sh
>>> index b68ab11..61ccdee 100755
>>> --- a/t/t4200-rerere.sh
>>> +++ b/t/t4200-rerere.sh
>>> @@ -57,7 +57,7 @@ test_expect_success 'conflicting merge' '
>>>       test_must_fail git merge first
>>>  '
>>>
>>> -sha1=$(sed -e 's/    .*//' .git/MERGE_RR)
>>> +sha1=$(cut -f 1 .git/MERGE_RR)
>> Are you using /bin/sed?  I think it has a problem with tabs.
> 
> Yes I use /bin/sed. if /usr/xpg4/bin/sed is recommended, test-lib.sh
> should set up PATH automatically, I think.

/usr/xpg*/bin is where Sun puts the POSIX compliant versions of standard system utilities.

The binaries in /bin/ retain their historical Solaris behavior.
Check out the XPG4 man page on a sun.

Not sure about the best route to take here. /usr/xpg4/bin should probably be in the user's PATH when git is executed too.

-brandon
Previous: Nguyen Thai Ngoc DuyNext: Junio C Hamano
Message 29 of 31 in “shell compatibility issues with SunOS 5.10”
  1. Nguyen Thai Ngoc DuyMay 6, 2009
  2. Junio C HamanoMay 6, 2009
  3. Nguyen Thai Ngoc DuyMay 6, 2009
  4. Nguyen Thai Ngoc DuyMay 7, 2009
  5. Johannes SixtMay 6, 2009
  6. Nguyen Thai Ngoc DuyMay 6, 2009
  7. Ralf WildenhuesMay 6, 2009
  8. Johannes SchindelinMay 6, 2009
  9. Nguyen Thai Ngoc DuyMay 6, 2009
  10. Jeff KingMay 6, 2009
  11. Brandon CaseyMay 6, 2009
  12. 0/4 workaround some Solaris sed issuesBrandon Casey, May 6, 2009
  13. 1/4 t4118: add missing '&&'Brandon Casey, May 6, 2009
  14. 2/4 t4118: avoid sed invocation on file without terminating newlineBrandon Casey, May 6, 2009
  15. 3/4 t/annotate-tests.sh: avoid passing a non-newline terminated file to sedBrandon Casey, May 6, 2009
  16. 4/4 t4200: avoid passing a non-newline terminated file to sedBrandon Casey, May 6, 2009
  17. Junio C HamanoMay 6, 2009
  18. Brandon CaseyMay 6, 2009
  19. Junio C HamanoMay 6, 2009
  20. 1/2 t4200: remove two unnecessary linesBrandon Casey, May 6, 2009
  21. 2/2 t4200: convert sed expression which operates on non-text file to perlBrandon Casey, May 6, 2009
  22. Nguyen Thai Ngoc DuyMay 6, 2009
  23. Nguyen Thai Ngoc DuyMay 7, 2009
  24. Brandon CaseyMay 7, 2009
  25. Junio C HamanoMay 7, 2009
  26. Johannes SixtMay 7, 2009
  27. Brandon CaseyMay 7, 2009
  28. Nguyen Thai Ngoc DuyMay 6, 2009
  29. Brandon CaseyMay 7, 2009
  30. Junio C HamanoMay 7, 2009
  31. Brandon CaseyMay 7, 2009

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.