Submitted 25-Jul-00 by Christopher Cox:
> Well man dump yielded no results here. I use either tar or cpio.
> 
> A standard way that Unix backs things up is with cpio.
> If Mandrake would fix their version, backup would be:

I have seen you say this a few times, so I decided to check out the
problem.  Yes, indeed the syntax you use in the below lines produces
unuseable output (i.e. a corrupt restore).  The problem is not in the
restore mechanism, or in cpio itself, but rather your use of the -v
tag in the creation of the archive.

-v outputs the filenames to stdout, which is the same place the
archive is created.  Dumping the filenames into the archive corrupts
archive.  Please find attached an ascii unified diff of two archives
one created with -v and one without.

As you can see, using the -v dumps the names in two batches into the
archive.  Because this extra data introduced by the user has not been
processed, it causes that portion of the archive to be invalid.

> 
>       find / -print | cpio -ocv >/dev/WHATEVERDEV 2>/tmp/BACKUP.LOG
> 
> Where WHATEVERDEV could be a tape device, CDR, CDRW....  even a filename.
> 
> Restoring would be:
> 
>       cpio -icduvm </dev/WHATEVERDEV 
> 
> Restoring a particular file:
> 
>       cpio -icduvm  PARTICULARFILE </dev/WHATEVERDEV 
> 


-- 
       _
     _|_|_
      ( )   *    Anton Graham
      /v\  /     <[EMAIL PROTECTED]>
    /(   )X
     (m_m)       GPG ID: 18F78541
Penguin Powered!
--- fragged.cpio        Tue Jul 25 21:11:50 2000
+++ normal.cpio Tue Jul 25 21:12:40 2000
@@ -354124,142 +354124,11 @@
 # Since MSDOS assumes local time is US Pacific time, and pre-corrects 
 # Pacific time to GMT, make TZFix=0 for California, -1 for Colorado, 
 # -2 for Chicago, -3 for NY, -8 for London, -9 for Amsterdam.  
 # However, if your MSDOS environmental variable TZ is properly defined 
 # for your timezone, you can leave TZFix=0.  Unix systems probably 
-# shouldn't need to worry about settin./
-./mutt-bladehawke-32166-573
-./mutt-bladehawke-861-2021
-./incomplete
-./incomplete/Irene_Cara_--_Flashdance...What_a_Feeling.mp3
-./mutt-bladehawke-32166-601
-./scdbackup-0.6
-./scdbackup-0.6/sperr_zustand
-./scdbackup-0.6/main_ger.html
-./scdbackup-0.6/cd_backup_planer_help
-./scdbackup-0.6/cd_sperren_skript
-./scdbackup-0.6/askme_help
-./scdbackup-0.6/scdbackup_speed_value
-./scdbackup-0.6/COPYING
-./scdbackup-0.6/sperren
-./scdbackup-0.6/release_all
-./scdbackup-0.6/unstable.html
-./scdbackup-0.6/backup_beispiel_home
-./scdbackup-0.6/lock
-./scdbackup-0.6/cdrecord_prog
-./scdbackup-0.6/index.html
-./scdbackup-0.6/backup_example_home
-./scdbackup-0.6/cd_backup_planer
-./scdbackup-0.6/temp_lock.c
-./scdbackup-0.6/linepatch
-./scdbackup-0.6/scdbackup_scsi_adr_value
-./scdbackup-0.6/cd_afio_kommando
-./scdbackup-0.6/main_eng.html
-./scdbackup-0.6/CONFIGURE
-./scdbackup-0.6/WEITERER_USER
-./scdbackup-0.6/scdbackup_t_lock_value
-./scdbackup-0.6/SUPERUSER_CONFIGURE
-./scdbackup-0.6/mkisofs_prog
-./scdbackup-0.6/scdbackup_use_prog_value
-./scdbackup-0.6/temp_lock
-./scdbackup-0.6/cd_backup_planer.c
-./scdbackup-0.6/release
-./scdbackup-0.6/LIESMICH
-./scdbackup-0.6/alles_freigeben
-./scdbackup-0.6/SUPERUSER_KONFIGURIEREN
-./scdbackup-0.6/askme_hilfe
-./scdbackup-0.6/scdbackup_z_cap_value
-./scdbackup-0.6/cd_dir_isosize
-./scdbackup-0.6/cd_lock_skript_and_cdrecorder
-./scdbackup-0.6/nachsperren
-./scdbackup-0.6/cdrecord_drives
-./scdbackup-0.6/raedchen.c
-./scdbackup-0.6/beispiele.html
-./scdbackup-0.6/backup_example_afio
-./scdbackup-0.6/backup_beispiel_afio
-./scdbackup-0.6/cd_backup_command
-./scdbackup-0.6/cd_sperren_skript_und_cdrecorder
-./scdbackup-0.6/backup_example_sys
-./scdbackup-0.6/backup_beispiel
-./scdbackup-0.6/cd_backup_kommando
-./scdbackup-0.6/scdbackup_sys_excl_value
-./scdbackup-0.6/scdbackup_buffer_value
-./scdbackup-0.6/lock_state
-./scdbackup-0.6/cd_backup_planer_hilfe
-./scdbackup-0.6/KONFIGURIEREN
-./scdbackup-0.6/backup_example
-./scdbackup-0.6/scdbackup_blanken_value
-./scdbackup-0.6/dirty_pair
-./scdbackup-0.6/examples.html
-./scdbackup-0.6/cd_dir_afiosize
-./scdbackup-0.6/raedchen
-./scdbackup-0.6/ADD_USER
-./scdbackup-0.6/freigeben
-./scdbackup-0.6/cd_lock_skript
-./scdbackup-0.6/cd_get_variables
-./scdbackup-0.6/README
-./scdbackup-0.6/cd_afio_command
-./scdbackup-0.6/refresh
-./scdbackup-0.6/backup_beispiel_sys
-./scdbackup-0.6/change_shell_to_use
-./grip
-./firewalls_complete.zip
-./mutt-bladehawke-29959-0
-./pgp-2.6.3is
-./pgp-2.6.3is/contrib
-./pgp-2.6.3is/contrib/readme
-./pgp-2.6.3is/contrib/stealth
-./pgp-2.6.3is/contrib/stealth/readme
-./pgp-2.6.3is/contrib/stealth/stealth.c
-./pgp-2.6.3is/contrib/stealth/appnotes
-./pgp-2.6.3is/contrib/stealth/stealth.man
-./pgp-2.6.3is/contrib/md5sum
-./pgp-2.6.3is/contrib/md5sum/readme
-./pgp-2.6.3is/contrib/md5sum/makefile
-./pgp-2.6.3is/contrib/md5sum/pgp263i.md5
-./pgp-2.6.3is/contrib/md5sum/smakefile
-./pgp-2.6.3is/contrib/md5sum/md5sum.c
-./pgp-2.6.3is/contrib/pgpsort
-./pgp-2.6.3is/contrib/pgpsort/pgpsort.c
-./pgp-2.6.3is/contrib/langtool
-./pgp-2.6.3is/contrib/langtool/usuals.h
-./pgp-2.6.3is/contrib/langtool/charconv.c
-./pgp-2.6.3is/contrib/langtool/readme
-./pgp-2.6.3is/contrib/langtool/getopt.c
-./pgp-2.6.3is/contrib/langtool/makefile
-./pgp-2.6.3is/contrib/langtool/killdups.c
-./pgp-2.6.3is/contrib/langtool/language.c
-./pgp-2.6.3is/contrib/langtool/crc.c
-./pgp-2.6.3is/contrib/langtool/pickpstr.c
-./pgp-2.6.3is/contrib/langtool/getopt.h
-./pgp-2.6.3is/pgp263ii.asc
-./pgp-2.6.3is/setup.doc
-./pgp-2.6.3is/language.txt
-./pgp-2.6.3is/readme.usa
-./pgp-2.6.3is/keys.asc
-./pgp-2.6.3is/pgp263ii.tar
-./pgp-2.6.3is/fr.hlp
-./pgp-2.6.3is/de.hlp
-./pgp-2.6.3is/readme.1st
-./pgp-2.6.3is/pgp.hlp
-./pgp-2.6.3is/doc
-./pgp-2.6.3is/doc/faq.txt
-./pgp-2.6.3is/doc/pgp_vms.hlp
-./pgp-2.6.3is/doc/politic.doc
-./pgp-2.6.3is/doc/changes.doc
-./pgp-2.6.3is/doc/pgp263i.dif
-./pgp-2.6.3is/doc/mitlicen.txt
-./pgp-2.6.3is/doc/appnote.doc
-./pgp-2.6.3is/doc/pgp262i.dif
-./pgp-2.6.3is/doc/przon26i.asc
-./pgp-2.6.3is/doc/blurb.txt
-./pgp-2.6.3is/doc/pgpdoc2.txt
-./pgp-2.6.3is/doc/keyserv.doc
-./pgp-2.6.3is/doc/pgp2.1
-./pgp-2.6.3is/doc/pgpdoc1.txt
-./pgp-2.6.3is/doc/pgformat.doc
-./pgp-2.6.g TZFix.
+# shouldn't need to worry about setting TZFix.
 # TZFix = 0
 
 # Paths to keyrings and seed file for random generator.
 # PubRing = "a:\pubring.pgp"
 # SecRing = "a:\secring.pgp"
@@ -406820,162 +406689,11 @@
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,3is/config.txt
-./pgp-2.6.3is/es.hlp
-./pgp-2.6.3is/src
-./pgp-2.6.3is/src/idea.h
-./pgp-2.6.3is/src/genprime.h
-./pgp-2.6.3is/src/language.h
-./pgp-2.6.3is/src/amiga_asm.a
-./pgp-2.6.3is/src/mpilib.h
-./pgp-2.6.3is/src/passwd.o
-./pgp-2.6.3is/src/config.h
-./pgp-2.6.3is/src/_zmatch.o
-./pgp-2.6.3is/src/usuals.h
-./pgp-2.6.3is/src/zip.o
-./pgp-2.6.3is/src/zip.c
-./pgp-2.6.3is/src/ztailor.h
-./pgp-2.6.3is/src/zinflate.c
-./pgp-2.6.3is/src/ziperr.h
-./pgp-2.6.3is/src/charset.h
-./pgp-2.6.3is/src/pgpinstal.com
-./pgp-2.6.3is/src/more.h
-./pgp-2.6.3is/src/keyadd.c
-./pgp-2.6.3is/src/rsagen.h
-./pgp-2.6.3is/src/mc68020.s
-./pgp-2.6.3is/src/charset.c
-./pgp-2.6.3is/src/mdfile.c
-./pgp-2.6.3is/src/mdfile.o
-./pgp-2.6.3is/src/mdfile.h
-./pgp-2.6.3is/src/zinflate.o
-./pgp-2.6.3is/src/fileio.c
-./pgp-2.6.3is/src/getopt.c
-./pgp-2.6.3is/src/zipup.h
-./pgp-2.6.3is/src/purec.prj
-./pgp-2.6.3is/src/language.o
-./pgp-2.6.3is/src/getopt.o
-./pgp-2.6.3is/src/r3000.s
-./pgp-2.6.3is/src/zmatch.obj
-./pgp-2.6.3is/src/zdeflate.o
-./pgp-2.6.3is/src/SCOPTIONS
-./pgp-2.6.3is/src/80386.S
-./pgp-2.6.3is/src/gettime.c
-./pgp-2.6.3is/src/config.o
-./pgp-2.6.3is/src/zmatch.asm
-./pgp-2.6.3is/src/sparc.S
-./pgp-2.6.3is/src/zipup.c
-./pgp-2.6.3is/src/zglobals.c
-./pgp-2.6.3is/src/lmul.h
-./pgp-2.6.3is/src/rsagen.o
-./pgp-2.6.3is/src/randpool.c
-./pgp-2.6.3is/src/zunzip.c
-./pgp-2.6.3is/src/idea68k.s
-./pgp-2.6.3is/src/memmove.c
-./pgp-2.6.3is/src/random.o
-./pgp-2.6.3is/src/random.h
-./pgp-2.6.3is/src/md5.c
-./pgp-2.6.3is/src/pgp.o
-./pgp-2.6.3is/src/makefile
-./pgp-2.6.3is/src/rsaglue1.c
-./pgp-2.6.3is/src/ccc
-./pgp-2.6.3is/src/keyadd.o
-./pgp-2.6.3is/src/r3kd.s
-./pgp-2.6.3is/src/crypto.o
-./pgp-2.6.3is/src/md5.h
-./pgp-2.6.3is/src/fileio.o
-./pgp-2.6.3is/src/zglobals.o
-./pgp-2.6.3is/src/keymaint.c
-./pgp-2.6.3is/src/idea.c
-./pgp-2.6.3is/src/crypto.h
-./pgp-2.6.3is/src/vax.mar
-./pgp-2.6.3is/src/noise.c
-./pgp-2.6.3is/src/zip.h
-./pgp-2.6.3is/src/zipup.o
-./pgp-2.6.3is/src/rsaglue1.o
-./pgp-2.6.3is/src/makefile.msc
-./pgp-2.6.3is/src/pgp2
-./pgp-2.6.3is/src/68000.s
-./pgp-2.6.3is/src/cdefs.h
-./pgp-2.6.3is/src/pgppwb.mak
-./pgp-2.6.3is/src/zbits.o
-./pgp-2.6.3is/src/mpw32asm.h
-./pgp-2.6.3is/src/keymaint.o
-./pgp-2.6.3is/src/pgpwin40.mak
-./pgp-2.6.3is/src/genprime.o
-./pgp-2.6.3is/src/randpool.h
-./pgp-2.6.3is/src/jcl_make
-./pgp-2.6.3is/src/strtol.c
-./pgp-2.6.3is/src/rsagen.c
-./pgp-2.6.3is/src/global.h
-./pgp-2.6.3is/src/armor.c
-./pgp-2.6.3is/src/system.c
-./pgp-2.6.3is/src/keymgmt.c
-./pgp-2.6.3is/src/8086.asm
-./pgp-2.6.3is/src/zdeflate.c
-./pgp-2.6.3is/src/jcl_proc
-./pgp-2.6.3is/src/_80386.o
-./pgp-2.6.3is/src/armor.o
-./pgp-2.6.3is/src/idea.o
-./pgp-2.6.3is/src/mpiio.c
-./pgp-2.6.3is/src/68000_32.s
-./pgp-2.6.3is/src/zrevisio.h
-./pgp-2.6.3is/src/pgp.def
-./pgp-2.6.3is/src/armor.h
-./pgp-2.6.3is/src/zunzip.h
-./pgp-2.6.3is/src/keyadd.h
-./pgp-2.6.3is/src/zfile_io.o
-./pgp-2.6.3is/src/pgp.mak
-./pgp-2.6.3is/src/platform.h
-./pgp-2.6.3is/src/amiga__main.c
-./pgp-2.6.3is/src/passwd.c
-./pgp-2.6.3is/src/zfile_io.c
-./pgp-2.6.3is/src/smakefile
-./pgp-2.6.3is/src/pgpwin40.mdp
-./pgp-2.6.3is/src/crypto.c
-./pgp-2.6.3is/src/language.c
-./pgp-2.6.3is/src/keymgmt.o
-./pgp-2.6.3is/src/keymgmt.h
-./pgp-2.6.3is/src/3b168000.s
-./pgp-2.6.3is/src/ztrees.o
-./pgp-2.6.3is/src/config.c
-./pgp-2.6.3is/src/ztrees.c
-./pgp-2.6.3is/src/more.c
-./pgp-2.6.3is/src/more.o
-./pgp-2.6.3is/src/system.h
-./pgp-2.6.3is/src/sleep.c
-./pgp-2.6.3is/src/pgp.h
-./pgp-2.6.3is/src/makefile.tc
-./pgp-2.6.3is/src/rsaglue.h
-./pgp-2.6.3is/src/noise.o
-./pgp-2.6.3is/src/zbits.c
-./pgp-2.6.3is/src/c370.h
-./pgp-2.6.3is/src/charset.o
-./pgp-2.6.3is/src/zmatch.S
-./pgp-2.6.3is/src/system.o
-./pgp-2.6.3is/src/md5.o
-./pgp-2.6.3is/src/noise.h
-./pgp-2.6.3is/src/rsaglue2.c
-./pgp-2.6.3is/src/getopt.h
-./pgp-2.6.3is/src/pgpwin32.mak
-./pgp-2.6.3is/src/random.c
-./pgp-2.6.3is/src/stdlib.h
-./pgp-2.6.3is/src/ccc.x28
-./pgp-2.6.3is/src/fileio.h
-./pgp-2.6.3is/src/genprime.c
-./pgp-2.6.3is/src/mpiio.h
-./pgp-2.6.3is/src/r3000.c
-./pgp-2.6.3is/src/randpool.o
-./pgp-2.6.3is/src/pgp.prj
-./pgp-2.6.3is/src/pgp.c
-./pgp-2.6.3is/src/8086.obj
-./pgp-2.6.3is/src/zunzip.o
-./pgp-2.6.3is/src/exitpgp.h
-./pgp-2.6.3is/src/mpilib.c
-./pgp-2.6.3is/sr0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 };
 
 void ebcdic2ascii( unsigned char *buf, unsigned size )

Reply via email to