Ignatios Souvatzis <i...@netbsd.org> wrote:
 
> Definitely O_EXCL and EEXIST, yes. But we still can fall into a hole
> in the sequence, fill it, and skip over the remaining part(s), thus
> interleaving our new and the preexisting files.

Ah, you mean if I currently have

$ ls
xaa xad xae

and then run

$ split -n 4 -c file; ls
xaa xab xac xad xae xaf xag
    --- ---         --- ---


I don't see a way around that: split(1) would need to
look ahead at _any_ possible file to be able to
determine if the current file name falls into a hole
in the sequence.

If you think it's worth calling out, we could try to
do so in the manual page:

"If the -c flag is specified, split will instead
continue to generate output file names until it finds
one that does not already exist.  (Note: this may fill
a "hole" in a pre-existing sequence of files such that
the final list of all output files may end up out of
sequence.)"

?

-Jan

Reply via email to