On Sep 7, 2008, at 7:16 , Zafer Aydoğan wrote:
2008/9/5 Andreas Wrede <andreas%planix.com@localhost>:Building current with MKXORG=YES on a 4.0 system fails: cleandir ===> external/mit/xorg/bin/glxgears usage: rm [-f|-i] [-dPRrvW] file ... --- cleanx11man --- *** [cleanx11man] Error code 1 1 errornbmake: stopped in /u1/netbsd-current/src/external/mit/xorg/bin/ glxgearsUnlike in current, in 4.0 rm -f will fail if no argument is supplied, seerevision 1.47 of src/bin/rm/rm.c:date: 2008/05/26 14:12:06; author: christos; state: Exp; lines: +8 -6 PR/38754: murray armfield: Rm prints diagnostic messages when invoked with-f and no other arguments, contrary to POSIX. Also cosmetic fixes. -- aewWhat's the workaround ? I can't compile current on an current before May 2008.
I applied the attached patch to src/rm/rm.c, which is effectively a pull-up of revision 1.47 to 4.0.
Maybe someone can issue a pull-up request for this change?
--
aew
Index: bin/rm/rm.c
===================================================================
RCS file: /cvsroot/src/bin/rm/rm.c,v
retrieving revision 1.45
diff -u -r1.45 rm.c
--- bin/rm/rm.c 25 Aug 2006 11:00:40 -0000 1.45
+++ bin/rm/rm.c 7 Sep 2008 13:42:21 -0000
@@ -126,8 +126,11 @@
argc -= optind;
argv += optind;
- if (argc < 1)
+ if (argc < 1) {
+ if (fflag)
+ return 0;
usage();
+ }
checkdot(argv);
@@ -168,9 +171,8 @@
flags |= FTS_NOSTAT;
if (Wflag)
flags |= FTS_WHITEOUT;
- if (!(fts = fts_open(argv, flags,
- (int (*)(const FTSENT **, const FTSENT **))NULL)))
- err(1, NULL);
+ if ((fts = fts_open(argv, flags, NULL)) == NULL)
+ err(1, "fts_open failed");
while ((p = fts_read(fts)) != NULL) {
switch (p->fts_info) {
Attachment:
PGP.sig
Description: This is a digitally signed message part