Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Dec 2005 12:25:58 +0100
From:      Gilbert Cao <hika@bsdmon.com>
To:        freebsd-questions@freebsd.org
Subject:   Preserve date when cp over smbfs
Message-ID:  <20051228112558.GA79302@bsdmon.com>

index | next in thread | raw e-mail

[-- Attachment #1 --]
Hi, the list.

I have noticed some small problem when copying files over SMB.
My samba server (port version 3.0.8,1) is running on a FreeBSD 5.4
STABLE.
My samba client is running on a FreeBSD 6.0 STABLE.

When I copy a single file with the cp utility, with -p flag, to
a smbfs mounted directory, the modification datetime is not preserved and it
is set to the current datetime :
$ cp -p myfile /path/to/smbmountdir/

The same thing occurred with the tar utility :
$ tar cpf - myfile | tar xpvf - -C /path/to/smbmountdir/

However, I have tried to copy the same file to the same smbfs mounted
directory, with gqview (port version 2.0.1_1) and the modification datetime is preserved.

I have quickly looked into the source code of both cp and gqview, and it seems
that cp relies on utimes(), and gqview relies on utime().

Is there any other way for the cp and tar utilities to preserve file
datetime over SMB ?
In the problem comes from the smbfs kernel module ? or the cp and tar
utility ?

In the future, I would just like to avoid loading gqview, just to copy
files with preserve datetime :
cp and tar seems more natural :p

Regards.

-- 
--------------------------------
 (hika) Gilbert Cao
 http://www.miaouirc.com
  - MiaouIRC Project 2002-2003
 http://www.bsdmon.com
  - The BSD DMON Power to serve
 IRC : #miaule at IRCNET Network
--------------------------------

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (FreeBSD)

iD8DBQFDsnZGSyQfFTqAEpcRAj+SAJ48oy88trP35utqpGO98LwFB++mdACeLVnF
GCwV8g9u8TvR+Sk1TIqFrVo=
=WiJI
-----END PGP SIGNATURE-----
help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051228112558.GA79302>