Re: Case Insensitive File Systems -- Torvalds Hates Them

Liste des GroupesRevenir à col misc 
Sujet : Re: Case Insensitive File Systems -- Torvalds Hates Them
De : invalid (at) *nospam* invalid.invalid (Richard Kettlewell)
Groupes : comp.os.linux.misc
Date : 04. May 2025, 18:15:26
Autres entêtes
Organisation : terraraq NNTP server
Message-ID : <wwvfrhknvpt.fsf@LkoBDZeT.terraraq.uk>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
The Natural Philosopher <tnp@invalid.invalid> writes:
On 04/05/2025 14:41, Richard Kettlewell wrote:
I mean you can trace the transmission of the command line from parent
to child process through the startup. There’s no splitting in there,
it’s an array of strings from top to bottom.
>
But the command line is not an array of strings... any more than this
line of text is. That's what I don't understand. It's a single string

The command line _in the shell_ is a single string, that you have typed
in:

   mv ugly_filename.txt 'beautiful filename.txt'

Once the shell reads it, that still looks like a single string:

  char *cmdline = "mv ugly_filename.txt 'beautiful filename.txt'";

The shell splits it (and follows its rules for quotes, etc), creating an
array of strings with a null pointer at the end:

  char *argv[] = {
    "mv",
    "ugly_filename.txt",
    "beautiful filename.txt",
    NULL,
  };

The shell creates a child process by calling fork(), and within that
child process, runs the required command by calling execve().

  if(fork() == 0) {
    // child process
    execve("/bin/mv", argv, _environ);
  }

The kernel loads /bin/mv and provides a copy of the argv array to the C
runtime’s entry point. The C runtime startup code in modern systems is
nontrivial but on older systems it’s a handful of lines of assembler,
e.g. here from the VAX variant of Unix System III:

  https://www.greenend.org.uk/rjk/junk/crt0.s
 
There’s no parsing or splitting of command lines here - just figuring
out where the boundary between argv and the environment is, in the loop
between L1 and L2. After that it calls main(), and when that returns it
hands offthe result to exit().

  int main(int argc, char **argv) { // mv.c with all the fluff removed l-)
    if(rename(argv[1], argv[2]) < 0) {
      perror("rename");
      exit(1);
    }
    exit(0);
  }

The splitting on spaces (and handling of quotes etc) happens in the
shell.
>
An array by definition is already split. On what basis is it split?

An array by definition is an indexed collection of values - i.e. you can
talk about argv[0], argv[1], etc. How you create it is up to you. You
can take a string and split it in some way (which is what the shell
does) or you can just create the elements independently (which is a
common way to execute other programs without involving the shell and all
its issues with spaces).

--
https://www.greenend.org.uk/rjk/

Date Sujet#  Auteur
27 Apr 25 * Case Insensitive File Systems -- Torvalds Hates Them230Farley Flud
28 Apr 25 +* Re: Case Insensitive File Systems -- Torvalds Hates Them2Lew Pitcher
29 Apr 25 i`- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
28 Apr 25 +* Re: Case Insensitive File Systems -- Torvalds Hates Them224rbowman
28 Apr 25 i`* Re: Case Insensitive File Systems -- Torvalds Hates Them223John Ames
28 Apr 25 i +* Re: Case Insensitive File Systems -- Torvalds Hates Them7John Ames
28 Apr 25 i i`* Re: Case Insensitive File Systems -- Torvalds Hates Them6Farley Flud
29 Apr 25 i i +* Re: Case Insensitive File Systems -- Torvalds Hates Them2Ant
29 Apr 25 i i i`- Re: Case Insensitive File Systems -- Torvalds Hates Them1rbowman
3 May 25 i i +- Re: Case Insensitive File Systems -- Torvalds Hates Them1The Natural Philosopher
4 May 25 i i +- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
5 May 25 i i `- Re: Case Insensitive File Systems -- Torvalds Hates Them1John Ames
29 Apr 25 i +* Re: Case Insensitive File Systems -- Torvalds Hates Them2Lawrence D'Oliveiro
29 Apr 25 i i`- Re: Case Insensitive File Systems -- Torvalds Hates Them1candycanearter07
29 Apr 25 i +- Re: Case Insensitive File Systems -- Torvalds Hates Them1Andreas Eder
29 Apr 25 i +- Re: Case Insensitive File Systems -- Torvalds Hates Them1Carlos E.R.
29 Apr 25 i +* Re: Case Insensitive File Systems -- Torvalds Hates Them197Borax Man
29 Apr 25 i i+- Re: Case Insensitive File Systems -- Torvalds Hates Them1Carlos E.R.
29 Apr 25 i i+- Re: Case Insensitive File Systems -- Torvalds Hates Them1The Natural Philosopher
29 Apr 25 i i`* Re: Case Insensitive File Systems -- Torvalds Hates Them194Lawrence D'Oliveiro
30 Apr 25 i i `* Re: Case Insensitive File Systems -- Torvalds Hates Them193Borax Man
1 May 25 i i  `* Re: Case Insensitive File Systems -- Torvalds Hates Them192c186282
1 May 25 i i   +* Re: Case Insensitive File Systems -- Torvalds Hates Them2Lawrence D'Oliveiro
1 May 25 i i   i`- Re: Case Insensitive File Systems -- Torvalds Hates Them1Borax Man
1 May 25 i i   +* Re: Case Insensitive File Systems -- Torvalds Hates Them4The Natural Philosopher
1 May 25 i i   i`* Re: Case Insensitive File Systems -- Torvalds Hates Them3Lawrence D'Oliveiro
1 May 25 i i   i `* Re: Case Insensitive File Systems -- Torvalds Hates Them2rbowman
2 May 25 i i   i  `- Re: Case Insensitive File Systems -- Torvalds Hates Them1Stéphane CARPENTIER
1 May 25 i i   `* Re: Case Insensitive File Systems -- Torvalds Hates Them185Borax Man
1 May 25 i i    +* Re: Case Insensitive File Systems -- Torvalds Hates Them121rbowman
1 May 25 i i    i+* Re: Case Insensitive File Systems -- Torvalds Hates Them119Computer Nerd Kev
2 May 25 i i    ii+* Re: Case Insensitive File Systems -- Torvalds Hates Them14Nuno Silva
2 May 25 i i    iii+* Re: Case Insensitive File Systems -- Torvalds Hates Them3Lawrence D'Oliveiro
2 May 25 i i    iiii`* Re: Case Insensitive File Systems -- Torvalds Hates Them2Lawrence D'Oliveiro
3 May 25 i i    iiii `- Re: Case Insensitive File Systems -- Torvalds Hates Them1rbowman
2 May 25 i i    iii`* Re: Case Insensitive File Systems -- Torvalds Hates Them10Computer Nerd Kev
2 May 25 i i    iii `* Re: Case Insensitive File Systems -- Torvalds Hates Them9Lawrence D'Oliveiro
2 May 25 i i    iii  +* Re: Case Insensitive File Systems -- Torvalds Hates Them2Nuno Silva
2 May 25 i i    iii  i`- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
2 May 25 i i    iii  +* Re: Case Insensitive File Systems -- Torvalds Hates Them5Computer Nerd Kev
3 May 25 i i    iii  i`* Re: Case Insensitive File Systems -- Torvalds Hates Them4Lawrence D'Oliveiro
3 May 25 i i    iii  i `* Re: Case Insensitive File Systems -- Torvalds Hates Them3Computer Nerd Kev
3 May 25 i i    iii  i  +- Re: Case Insensitive File Systems -- Torvalds Hates Them1c186282
3 May 25 i i    iii  i  `- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
3 May 25 i i    iii  `- Re: Case Insensitive File Systems -- Torvalds Hates Them1c186282
2 May 25 i i    ii+- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
2 May 25 i i    ii+* Re: Case Insensitive File Systems -- Torvalds Hates Them2c186282
2 May 25 i i    iii`- Re: Case Insensitive File Systems -- Torvalds Hates Them1The Natural Philosopher
5 May 25 i i    ii`* Re: Case Insensitive File Systems -- Torvalds Hates Them101Rich
6 May 25 i i    ii `* Re: Case Insensitive File Systems -- Torvalds Hates Them100Computer Nerd Kev
6 May 25 i i    ii  +* Re: Case Insensitive File Systems -- Torvalds Hates Them93Rich
7 May 25 i i    ii  i`* Re: Case Insensitive File Systems -- Torvalds Hates Them92Computer Nerd Kev
7 May 25 i i    ii  i +* Re: Case Insensitive File Systems -- Torvalds Hates Them2Lawrence D'Oliveiro
7 May 25 i i    ii  i i`- Re: Case Insensitive File Systems -- Torvalds Hates Them1vallor
7 May 25 i i    ii  i +* Re: Case Insensitive File Systems -- Torvalds Hates Them86Richard Kettlewell
7 May 25 i i    ii  i i`* Re: Case Insensitive File Systems -- Torvalds Hates Them85Carlos E.R.
7 May 25 i i    ii  i i +* Re: Case Insensitive File Systems -- Torvalds Hates Them4The Natural Philosopher
7 May 25 i i    ii  i i i`* Re: Case Insensitive File Systems -- Torvalds Hates Them3Carlos E.R.
7 May 25 i i    ii  i i i +- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
7 May 25 i i    ii  i i i `- Re: Case Insensitive File Systems -- Torvalds Hates Them1The Natural Philosopher
7 May 25 i i    ii  i i +* Re: Case Insensitive File Systems -- Torvalds Hates Them2John Ames
7 May 25 i i    ii  i i i`- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
7 May 25 i i    ii  i i `* Re: Case Insensitive File Systems -- Torvalds Hates Them78Richard Kettlewell
7 May 25 i i    ii  i i  +- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
7 May 25 i i    ii  i i  +* Re: Case Insensitive File Systems -- Torvalds Hates Them2The Natural Philosopher
8 May 25 i i    ii  i i  i`- Re: Case Insensitive File Systems -- Torvalds Hates Them1Rich
8 May 25 i i    ii  i i  `* Re: Case Insensitive File Systems -- Torvalds Hates Them74Computer Nerd Kev
8 May 25 i i    ii  i i   +* Re: Case Insensitive File Systems -- Torvalds Hates Them65Rich
8 May 25 i i    ii  i i   i`* Re: Case Insensitive File Systems -- Torvalds Hates Them64Computer Nerd Kev
8 May 25 i i    ii  i i   i +* Re: Case Insensitive File Systems -- Torvalds Hates Them53c186282
8 May 25 i i    ii  i i   i i+* Re: Case Insensitive File Systems -- Torvalds Hates Them51Marc Haber
8 May 25 i i    ii  i i   i ii+- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
8 May 25 i i    ii  i i   i ii`* Re: Case Insensitive File Systems -- Torvalds Hates Them49Rich
8 May 25 i i    ii  i i   i ii +* Re: Case Insensitive File Systems -- Torvalds Hates Them47Rich
8 May 25 i i    ii  i i   i ii i`* Re: Case Insensitive File Systems -- Torvalds Hates Them46Richard Kettlewell
9 May 25 i i    ii  i i   i ii i `* Re: Case Insensitive File Systems -- Torvalds Hates Them45The Natural Philosopher
9 May 25 i i    ii  i i   i ii i  `* Re: Case Insensitive File Systems -- Torvalds Hates Them44Lawrence D'Oliveiro
9 May 25 i i    ii  i i   i ii i   +* Re: Case Insensitive File Systems -- Torvalds Hates Them40The Natural Philosopher
9 May 25 i i    ii  i i   i ii i   i+- Re: Case Insensitive File Systems -- Torvalds Hates Them1The Natural Philosopher
9 May 25 i i    ii  i i   i ii i   i`* Re: Case Insensitive File Systems -- Torvalds Hates Them38Lawrence D'Oliveiro
10 May 25 i i    ii  i i   i ii i   i +- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
10 May 25 i i    ii  i i   i ii i   i +- Re: Case Insensitive File Systems -- Torvalds Hates Them1rbowman
10 May 25 i i    ii  i i   i ii i   i `* Re: Case Insensitive File Systems -- Torvalds Hates Them35Stéphane CARPENTIER
10 May 25 i i    ii  i i   i ii i   i  `* Re: Case Insensitive File Systems -- Torvalds Hates Them34rbowman
10 May 25 i i    ii  i i   i ii i   i   +* Re: Case Insensitive File Systems -- Torvalds Hates Them29Stéphane CARPENTIER
11 May 25 i i    ii  i i   i ii i   i   i`* Re: Case Insensitive File Systems -- Torvalds Hates Them28The Natural Philosopher
11 May 25 i i    ii  i i   i ii i   i   i `* Re: Case Insensitive File Systems -- Torvalds Hates Them27Andreas Eder
11 May 25 i i    ii  i i   i ii i   i   i  `* Re: Case Insensitive File Systems -- Torvalds Hates Them26The Natural Philosopher
11 May 25 i i    ii  i i   i ii i   i   i   +* Re: Case Insensitive File Systems -- Torvalds Hates Them23Andreas Eder
11 May 25 i i    ii  i i   i ii i   i   i   i+* Re: Case Insensitive File Systems -- Torvalds Hates Them21Carlos E.R.
12 May 25 i i    ii  i i   i ii i   i   i   ii+* Re: Case Insensitive File Systems -- Torvalds Hates Them18Lawrence D'Oliveiro
12 May 25 i i    ii  i i   i ii i   i   i   iii`* Re: Case Insensitive File Systems -- Torvalds Hates Them17Pancho
12 May 25 i i    ii  i i   i ii i   i   i   iii `* Re: Case Insensitive File Systems -- Torvalds Hates Them16Lawrence D'Oliveiro
13 May 25 i i    ii  i i   i ii i   i   i   iii  +- Re: Case Insensitive File Systems -- Torvalds Hates Them1rbowman
13 May 25 i i    ii  i i   i ii i   i   i   iii  `* Re: Case Insensitive File Systems -- Torvalds Hates Them14Pancho
13 May 25 i i    ii  i i   i ii i   i   i   iii   +* Re: Case Insensitive File Systems -- Torvalds Hates Them2The Natural Philosopher
14 May 25 i i    ii  i i   i ii i   i   i   iii   i`- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
14 May 25 i i    ii  i i   i ii i   i   i   iii   `* Re: Case Insensitive File Systems -- Torvalds Hates Them11Lawrence D'Oliveiro
14 May 25 i i    ii  i i   i ii i   i   i   iii    +- Re: Case Insensitive File Systems -- Torvalds Hates Them1The Natural Philosopher
14 May 25 i i    ii  i i   i ii i   i   i   iii    +* Re: Case Insensitive File Systems -- Torvalds Hates Them8Pancho
14 May 25 i i    ii  i i   i ii i   i   i   iii    i`* Re: Case Insensitive File Systems -- Torvalds Hates Them7Lawrence D'Oliveiro
14 May 25 i i    ii  i i   i ii i   i   i   iii    `- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
12 May 25 i i    ii  i i   i ii i   i   i   ii+- Re: Case Insensitive File Systems -- Torvalds Hates Them1rbowman
13 May 25 i i    ii  i i   i ii i   i   i   ii`- Re: Case Insensitive File Systems -- Torvalds Hates Them1The Natural Philosopher
13 May 25 i i    ii  i i   i ii i   i   i   i`- Re: Case Insensitive File Systems -- Torvalds Hates Them1The Natural Philosopher
12 May 25 i i    ii  i i   i ii i   i   i   `* Re: Case Insensitive File Systems -- Torvalds Hates Them2Lawrence D'Oliveiro
11 May 25 i i    ii  i i   i ii i   i   `* Re: Case Insensitive File Systems -- Torvalds Hates Them4The Natural Philosopher
9 May 25 i i    ii  i i   i ii i   `* Re: Case Insensitive File Systems -- Torvalds Hates Them3Lawrence D'Oliveiro
9 May 25 i i    ii  i i   i ii `- Re: Case Insensitive File Systems -- Torvalds Hates Them1c186282
8 May 25 i i    ii  i i   i i`- Re: Case Insensitive File Systems -- Torvalds Hates Them1The Natural Philosopher
8 May 25 i i    ii  i i   i `* Re: Case Insensitive File Systems -- Torvalds Hates Them10Rich
8 May 25 i i    ii  i i   `* Re: Case Insensitive File Systems -- Torvalds Hates Them8Richard Kettlewell
7 May 25 i i    ii  i `* Re: Case Insensitive File Systems -- Torvalds Hates Them3The Natural Philosopher
6 May 25 i i    ii  +- Re: Case Insensitive File Systems -- Torvalds Hates Them1Lawrence D'Oliveiro
6 May 25 i i    ii  +- Re: Case Insensitive File Systems -- Torvalds Hates Them1rbowman
6 May 25 i i    ii  `* Re: Case Insensitive File Systems -- Torvalds Hates Them4Richard Kettlewell
2 May 25 i i    i`- Re: Case Insensitive File Systems -- Torvalds Hates Them1Borax Man
2 May 25 i i    `* Re: Case Insensitive File Systems -- Torvalds Hates Them63The Natural Philosopher
29 Apr 25 i `* Re: Case Insensitive File Systems -- Torvalds Hates Them14Andreas Dehmel
29 Apr 25 `* Re: Case Insensitive File Systems -- Torvalds Hates Them3Carlos E.R.

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal