GNU bug report logs - #17774
AIX and lbracket ([) program - will not install on AIX using installp

Previous Next

Package: coreutils;

Reported by: Michael Felt <mamfelt <at> gmail.com>

Date: Fri, 13 Jun 2014 14:21:02 UTC

Severity: normal

Tags: notabug

Done: Assaf Gordon <assafgordon <at> gmail.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Michael Felt <mamfelt <at> gmail.com>, 17774 <at> debbugs.gnu.org
Subject: bug#17774: AIX and lbracket ([) program - will not install on AIX using installp
Date: Fri, 13 Jun 2014 08:09:26 -0700
[Message part 1 (text/plain, inline)]
Michael Felt wrote:
> But to have a name like that, I must be too old fashioned -
> where is the win?

It's so that execlp ("FOO") acts like the shell command FOO, or, more 
precisely, so that the attached C program works like '[ -d / ]' at the 
shell level.  POSIX requires that all standard utilities (except for a 
very short list) must work the same way from a C program as from the 
shell.  See the last sentence of:

http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap01.html#tag_17_06

'[' is not on the list of exceptions, so coreutils arranges for it to be 
an executable, as POSIX requires.

> AIX does not
> permit files in an installp package are refused when they include certain
> special characters

It may be simpler to just omit '[' from your installp package (I assume 
that's some downstream thing).  I doubt whether anybody but POSIX nerds 
will care.  AIX itself doesn't seem to be POSIX-conforming here, as the 
attached C program fails on AIX.  (If *you* are a POSIX nerd please feel 
free to file a bug report with IBM....)
[t.c (text/x-csrc, attachment)]

This bug report was last modified 3 years and 200 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.