Subject: Re: cpio not replacing on old file
To: None <netbsd-help@netbsd.org>
From: Jeremy C. Reed <reed@reedmedia.net>
List: netbsd-help
Date: 03/23/2007 12:26:53
> I had same behaviour on a DragonFly BSD box.
> 
> But it works as I expect on Linux with cpio (GNU cpio) 2.6.
> 
> Is this a bug on NetBSD (and DragonFly)?

Now trying again I can't reproduce problem on DragonFly.

Here is example on NetBSD:

glacier:/home/reed/book/dru-FreeBSD-Basics$ cd ~/tmp
glacier:/home/reed/tmp$ date > J
glacier:/home/reed/tmp$ mkdir ~/tmp2
glacier:/home/reed/tmp$ find . -name J | cpio -vvvpdm ../tmp2
../tmp2/./J
../tmp2/./ILS/Open-ILS/src/J
../tmp2/./ILS/J
../tmp2/./ikiwiki-testbed.moved/J
glacier:/home/reed/tmp$ ls -l ../tmp2/./J J
-rw-r-----  1 reed  users  29 Mar 23 12:22 ../tmp2/./J
-rw-r-----  1 reed  users  29 Mar 23 12:22 J
glacier:/home/reed/tmp$ date >> J
glacier:/home/reed/tmp$ ls -l ../tmp2/./J J 
-rw-r-----  1 reed  users  29 Mar 23 12:22 ../tmp2/./J
-rw-r-----  1 reed  users  58 Mar 23 12:22 J
glacier:/home/reed/tmp$ find . -name J | cpio -vvvpdm ../tmp2 
../tmp2/./J
glacier:/home/reed/tmp$ ls -l ../tmp2/./J J                   
-rw-r-----  1 reed  users  29 Mar 23 12:22 ../tmp2/./J
-rw-r-----  1 reed  users  58 Mar 23 12:22 J

No change.

glacier:/home/reed/tmp$ date >> J                             
glacier:/home/reed/tmp$ find . -name J | cpio -vvvpdm ../tmp2 
../tmp2/./J
glacier:/home/reed/tmp$ ls -l ../tmp2/./J J                   
-rw-r-----  1 reed  users  29 Mar 23 12:22 ../tmp2/./J
-rw-r-----  1 reed  users  87 Mar 23 12:24 J

Still no change.

This is:

glacier:/home/reed/tmp$ ident `which cpio`
/bin/cpio:
     $NetBSD: crt0.c,v 1.16 2006/05/17 17:08:54 christos Exp $
     $NetBSD: ar_io.c,v 1.47 2006/02/11 10:43:17 dsl Exp $
     $NetBSD: ar_subs.c,v 1.49 2006/02/11 11:04:57 dsl Exp $
     $NetBSD: buf_subs.c,v 1.27 2006/02/11 10:43:18 dsl Exp $
     $NetBSD: file_subs.c,v 1.59 2006/02/11 10:43:18 dsl Exp $
     $NetBSD: ftree.c,v 1.34 2006/02/11 10:43:18 dsl Exp $
     $NetBSD: gen_subs.c,v 1.33 2006/02/11 10:43:18 dsl Exp $
     $NetBSD: getoldopt.c,v 1.22 2006/02/11 10:43:18 dsl Exp $
     $NetBSD: options.c,v 1.97 2006/04/16 16:20:21 christos Exp $
     $NetBSD: pat_rep.c,v 1.25 2006/04/24 19:00:29 snj Exp $
     $NetBSD: pax.c,v 1.40 2006/02/11 11:04:57 dsl Exp $
     $NetBSD: sel_subs.c,v 1.20 2006/02/11 10:43:18 dsl Exp $
     $NetBSD: tables.c,v 1.27 2006/04/24 19:00:29 snj Exp $
     $NetBSD: tar.c,v 1.64 2006/03/18 05:43:47 christos Exp $
     $NetBSD: tty_subs.c,v 1.18 2006/02/11 10:43:18 dsl Exp $
     $NetBSD: spec.c,v 1.62 2006/04/12 19:49:59 dsl Exp $
     $NetBSD: misc.c,v 1.27 2005/09/29 14:29:03 tron Exp $
     $NetBSD: stat_flags.c,v 1.19 2004/05/25 14:54:55 hannken Exp $
     $NetBSD: pack_dev.c,v 1.8 2004/05/11 17:09:58 christos Exp $
     $NetBSD: cpio.c,v 1.19 2006/02/11 10:43:18 dsl Exp $
     $NetBSD: rmtlib.c,v 1.21 2006/03/19 23:05:50 christos Exp $