Index: cp.c =================================================================== RCS file: /mirror/ncvs/src/bin/cp/cp.c,v retrieving revision 1.24 diff -r1.24 cp.c 101c101 < int Hflag, Lflag, Pflag, ch, fts_options, r; --- > int Hflag, Lflag, Pflag, tflag, ch, fts_options, r; 104,105c104,105 < Hflag = Lflag = Pflag = 0; < while ((ch = getopt(argc, argv, "HLPRfiprv")) != -1) --- > Hflag = Lflag = Pflag = tflag = 0; > while ((ch = getopt(argc, argv, "HLPRfiprtv")) != -1) 121a122,124 > case 't': > tflag = 1; > break; 179c182,186 < target = argv[--argc]; --- > if (tflag) { > target = *argv++; > --argc; > } else > target = argv[--argc]; Index: utils.c =================================================================== RCS file: /mirror/ncvs/src/bin/cp/utils.c,v retrieving revision 1.28 diff -r1.28 utils.c 327,328c327,328 < "usage: cp [-R [-H | -L | -P]] [-f | -i] [-pv] src target", < " cp [-R [-H | -L | -P]] [-f | -i] [-pv] src1 ... srcN directory"); --- > "usage: cp [-R [-H | -L | -P]] [-f | -i] [-pvt] src target", > " cp [-R [-H | -L | -P]] [-f | -i] [-pvt] src1 ... srcN directory");