Re: archives/crontab

Top Page

Reply to this message
Author: Fabrice Bellet
Date:  
To: guilde
Subject: Re: archives/crontab
On Thu, Aug 27, 1998 at 10:36:03AM +0200, Frederic MANTEGAZZA wrote:
>
> 1- Avec quoi decompacte-t-on des archives .tar.bz2 ?
>


Il existe egalement le patch suivant a appliquer aux sources de tar, et
qui permet de rajouter une option 'I' supplementaire, pour compresser et
decompresser au format bzip2 a la volee.

Fabrice


*** tar.c.orig    Sat Apr 26 05:09:49 1997
--- tar.c    Mon Oct 13 21:48:56 1997
***************
*** 16,21 ****
--- 16,24 ----
     with this program; if not, write to the Free Software Foundation, Inc.,
     59 Place - Suite 330, Boston, MA 02111-1307, USA.  */


+ /* 13 Oct 97: patched by Hiroshi Takekawa to integrate bzip2 as
+               compression filter (option -I) */
+
  #include "system.h"


  #include <getopt.h>
***************
*** 196,201 ****
--- 199,206 ----
    {"block-number", no_argument, NULL, 'R'},
    {"block-size", required_argument, NULL, OBSOLETE_BLOCKING_FACTOR},
    {"blocking-factor", required_argument, NULL, 'b'},
+   {"bzip2", required_argument, NULL, 'I'},
+   {"bunzip2", required_argument, NULL, 'I'},
    {"catenate", no_argument, NULL, 'A'},
    {"checkpoint", no_argument, &checkpoint_option, 1},
    {"compare", no_argument, NULL, 'd'},
***************
*** 372,377 ****
--- 377,383 ----
                PATTERN                at list/extract time, a globbing PATTERN\n\
    -o, --old-archive, --portability   write a V7 format archive\n\
        --posix                        write a POSIX conformant archive\n\
+   -I, --bzip2, --bunzip2             filter the archive through bzip2\n\
    -z, --gzip, --ungzip               filter the archive through gzip\n\
    -Z, --compress, --uncompress       filter the archive through compress\n\
        --use-compress-program=PROG    filter through PROG (must accept -d)\n"),
***************
*** 448,454 ****
     Y  per-block gzip compression */


#define OPTION_STRING \
! "-01234567ABC:F:GK:L:MN:OPRST:UV:WX:Zb:cdf:g:hiklmoprstuvwxz"

  static void
  set_subcommand_option (enum subcommand subcommand)
--- 454,460 ----
     Y  per-block gzip compression */


#define OPTION_STRING \
! "-01234567ABC:F:GIK:L:MN:OPRST:UV:WX:Zb:cdf:g:hiklmoprstuvwxz"

  static void
  set_subcommand_option (enum subcommand subcommand)
***************
*** 805,810 ****
--- 811,820 ----
        case 'X':
      exclude_option = 1;
      add_exclude_file (optarg);
+     break;
+
+       case 'I':
+     set_use_compress_program_option ("bzip2");
      break;


        case 'z':