A bugfix from Danny Lepage:
authorEric Andersen <andersen@codepoet.org>
Sat, 26 Oct 2002 10:05:37 +0000 (10:05 -0000)
committerEric Andersen <andersen@codepoet.org>
Sat, 26 Oct 2002 10:05:37 +0000 (10:05 -0000)
    It seems that under busybox unstable, "tar -c -f - blabla" create
    a tar file named "-" instead of writing to stdout.

    The included patch should fix this.

archival/tar.c

index d8889ae..48d6ce2 100644 (file)
@@ -474,7 +474,7 @@ static inline int writeTarFile(const char *tarName, const int verboseFlag,
        }
 
        /* Open the tar file for writing.  */
-       if (tarName == NULL) {
+       if (tarName == NULL || (tarName[0] == '-' && tarName[1] == '\0')) {
                tbInfo.tarFd = fileno(stdout);
                tbInfo.verboseFlag = verboseFlag ? 2 : 0;
        } else {