bin/88056
Graham J Lee
leeg at teaching.physics.ox.ac.uk
Wed May 31 14:30:24 PDT 2006
The following reply was made to PR bin/88056; it has been noted by GNATS.
From: Graham J Lee <leeg at teaching.physics.ox.ac.uk>
To: bug-followup at freebsd.org
Cc:
Subject: Re: bin/88056
Date: Wed, 31 May 2006 22:27:50 +0100
This is a multi-part message in MIME format.
--------------030803070701060008010503
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
I've only tried this on Darwin/BSD but it appears to work...adds a '-x'
flag which sets the FTS_XDEV option.
Cheers,
Graham.
--
Graham Lee
UNIX Systems Manager,
Oxford Physics Practical Course
http://users.ox.ac.uk/~wadh1342
--------------030803070701060008010503
Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0";
name="cp.c.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="cp.c.patch"
--- cp.c.orig 2006-05-31 22:15:03.000000000 +0100
+++ cp.c 2006-05-31 22:17:55.000000000 +0100
@@ -83,7 +83,7 @@
PATH_T to = { to.p_path, emptystring, "" };
-int fflag, iflag, nflag, pflag, vflag;
+int fflag, iflag, nflag, pflag, vflag, xflag;
static int Rflag, rflag;
volatile sig_atomic_t info;
@@ -101,8 +101,8 @@
int Hflag, Lflag, Pflag, ch, fts_options, r, have_trailing_slash;
char *target;
- Hflag = Lflag = Pflag = 0;
- while ((ch = getopt(argc, argv, "HLPRfinprv")) != -1)
+ Hflag = Lflag = Pflag = xflag = 0;
+ while ((ch = getopt(argc, argv, "HLPRfinprvx")) != -1)
switch (ch) {
case 'H':
Hflag = 1;
@@ -140,6 +140,9 @@
case 'v':
vflag = 1;
break;
+ case 'x':
+ xflag = 1;
+ break;
default:
usage();
break;
@@ -151,6 +154,9 @@
usage();
fts_options = FTS_NOCHDIR | FTS_PHYSICAL;
+ if (xflag) {
+ fts_options |= FTS_XDEV;
+ }
if (rflag) {
if (Rflag)
errx(1,
--------------030803070701060008010503
Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0";
name="utils.c.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="utils.c.patch"
--- utils.c.orig 2006-05-31 22:20:13.000000000 +0100
+++ utils.c 2006-05-31 22:21:46.000000000 +0100
@@ -411,8 +411,8 @@
{
(void)fprintf(stderr, "%s\n%s\n",
-"usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-pv] source_file target_file",
-" cp [-R [-H | -L | -P]] [-f | -i | -n] [-pv] source_file ... "
+"usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-pvx] source_file target_file",
+" cp [-R [-H | -L | -P]] [-f | -i | -n] [-pvx] source_file ... "
"target_directory");
exit(EX_USAGE);
}
--------------030803070701060008010503--
More information about the freebsd-bugs
mailing list