Small bugfixes
Joerg Sonnenberger
joerg at britannica.bec.de
Wed Sep 10 09:48:50 PDT 2003
Hi all,
attached are three small fixes.
The first a bug in pax and should be commited to FBSD, too.
Further info in OpenBSD's system/3455.
The second fixes a dependency problem if compiling kernels
with ppp after "make depend".
The third permits fstat to compile.
Without a fix, but is the syscall_not_present from
sys/posix4/posix4.h used anywhere? Otherwise are there
any objections to drop it along with fixing p1003_1b.c
for the no RT case?
Joerg
Index: ar_io.c
===================================================================
RCS file: /mnt/external/repository/dragonflybsd/src/bin/pax/ar_io.c,v
retrieving revision 1.2
diff -u -r1.2 ar_io.c
--- ar_io.c 17 Jun 2003 04:22:50 -0000 1.2
+++ ar_io.c 10 Sep 2003 16:40:02 -0000
@@ -307,6 +307,7 @@
ar_close()
#endif
{
+ int status;
if (arfd < 0) {
did_io = io_ok = flcnt = 0;
@@ -342,13 +343,14 @@
* for a quick extract/list, pax frequently exits before the child
* process is done
*/
- if ((act == LIST || act == EXTRACT) && nflag && zpid > 0) {
- int status;
+ if ((act == LIST || act == EXTRACT) && nflag && zpid > 0)
kill(zpid, SIGINT);
- waitpid(zpid, &status, 0);
- }
(void)close(arfd);
+
+ /* Do not exit before child to ensure data integrity */
+ if (zpid > 0)
+ waitpid(zpid, &status, 0);
if (vflag && (artyp == ISTAPE)) {
(void)fputs("done.\n", listf);
Index: Makefile
===================================================================
RCS file: /mnt/external/repository/dragonflybsd/src/sys/net/ppp_layer/Makefile,v
retrieving revision 1.3
diff -u -r1.3 Makefile
--- Makefile 15 Aug 2003 07:03:11 -0000 1.3
+++ Makefile 10 Sep 2003 16:33:03 -0000
@@ -1,7 +1,7 @@
# $FreeBSD: src/sys/modules/if_ppp/Makefile,v 1.21 1999/11/28 18:52:51 bde Exp $
# $DragonFly: src/sys/net/ppp_layer/Makefile,v 1.3 2003/08/15 07:03:11 dillon Exp $
-.PATH: ${.CURDIR}/.. ${.CURDIR}/../ppp
+.PATH: ${.CURDIR}/../ppp ${.CURDIR}/..
KMOD= if_ppp
SRCS= if_ppp.c ppp_tty.c slcompress.c \
use_ppp.h opt_inet.h opt_ipx.h opt_ppp.h vnode_if.h
Index: msdosfs.c
===================================================================
RCS file: /mnt/external/repository/dragonflybsd/src/usr.bin/fstat/msdosfs.c,v
retrieving revision 1.3
diff -u -r1.3 msdosfs.c
--- msdosfs.c 27 Aug 2003 03:21:49 -0000 1.3
+++ msdosfs.c 28 Aug 2003 20:47:33 -0000
@@ -45,12 +45,12 @@
#include <sys/vnode.h>
#include <sys/mount.h>
-#include <msdosfs/bpb.h>
-#include <msdosfs/msdosfsmount.h>
+#include <vfs/msdosfs/bpb.h>
+#include <vfs/msdosfs/msdosfsmount.h>
-#include <msdosfs/denode.h>
-#include <msdosfs/direntry.h>
-#include <msdosfs/fat.h>
+#include <vfs/msdosfs/denode.h>
+#include <vfs/msdosfs/direntry.h>
+#include <vfs/msdosfs/fat.h>
#include <err.h>
#include <kvm.h>
More information about the Submit
mailing list