Stop using TRUE and FALSE for exit status.
[oweals/busybox.git] / tar.c
diff --git a/tar.c b/tar.c
index 826ab96653f1451915a5af4ca2cbdee14982ec11..01997e4643a5e70664ad760640a43357c5d75bcb 100644 (file)
--- a/tar.c
+++ b/tar.c
@@ -156,6 +156,7 @@ extern int tar_main(int argc, char **argv)
        int tostdoutFlag = FALSE;
        int firstOpt = TRUE;
        int stopIt;
+       int status;
                                                                                                                                                   
 
        if (argc <= 1)
@@ -227,16 +228,21 @@ extern int tar_main(int argc, char **argv)
 #ifndef BB_FEATURE_TAR_CREATE
                fatalError( "This version of tar was not compiled with tar creation support.\n");
 #else
-               exit(writeTarFile(tarName, verboseFlag, argv, excludeList));
+               status = writeTarFile(tarName, verboseFlag, argv, excludeList);
 #endif
        }
        if (listFlag == TRUE || extractFlag == TRUE) {
                if (*argv)
                        extractList = argv;
-               exit(readTarFile(tarName, extractFlag, listFlag, tostdoutFlag,
-                                       verboseFlag, extractList, excludeList));
+               status = readTarFile(tarName, extractFlag, listFlag, tostdoutFlag,
+                                       verboseFlag, extractList, excludeList);
        }
 
+       if (status == TRUE)
+               return EXIT_SUCCESS;
+       else
+               return EXIT_FAILURE;
+
   flagError:
        fatalError( "Exactly one of 'c', 'x' or 't' must be specified\n");
 }