svn commit: r345679 - in projects/fuse2: . bin/date bin/dd cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall contrib/elftoolchain/libdwarf contrib/elftoolchain/readelf contrib/elftoolchai...
Alan Somers
asomers at FreeBSD.org
Fri Mar 29 03:25:24 UTC 2019
Author: asomers
Date: Fri Mar 29 03:25:20 2019
New Revision: 345679
URL: https://svnweb.freebsd.org/changeset/base/345679
Log:
MFHead at r345677
Added:
projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_zip_bz2_hang.zip.uu
- copied unchanged from r345677, head/contrib/libarchive/libarchive/test/test_read_format_zip_bz2_hang.zip.uu
projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_zip_ppmd8_crash_1.zipx.uu
- copied unchanged from r345677, head/contrib/libarchive/libarchive/test/test_read_format_zip_ppmd8_crash_1.zipx.uu
projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_zip_ppmd8_crash_2.zipx.uu
- copied unchanged from r345677, head/contrib/libarchive/libarchive/test/test_read_format_zip_ppmd8_crash_2.zipx.uu
projects/fuse2/libexec/rc/rc.d/ippool
- copied unchanged from r345677, head/libexec/rc/rc.d/ippool
projects/fuse2/sys/conf/dtb.build.mk
- copied unchanged from r345677, head/sys/conf/dtb.build.mk
projects/fuse2/sys/geom/geom_flashmap.h
- copied unchanged from r345677, head/sys/geom/geom_flashmap.h
projects/fuse2/sys/geom/label/g_label_flashmap.c
- copied unchanged from r345677, head/sys/geom/label/g_label_flashmap.c
projects/fuse2/sys/powerpc/powernv/opal_hmi.c
- copied unchanged from r345677, head/sys/powerpc/powernv/opal_hmi.c
projects/fuse2/tests/sys/netpfil/pf/CVE-2019-5598.py
- copied unchanged from r345677, head/tests/sys/netpfil/pf/CVE-2019-5598.py
projects/fuse2/tests/sys/netpfil/pf/icmp.sh
- copied unchanged from r345677, head/tests/sys/netpfil/pf/icmp.sh
projects/fuse2/tests/sys/netpfil/pf/sniffer.py
- copied unchanged from r345677, head/tests/sys/netpfil/pf/sniffer.py
projects/fuse2/tools/build/options/WITHOUT_RETPOLINE
- copied unchanged from r345677, head/tools/build/options/WITHOUT_RETPOLINE
Deleted:
projects/fuse2/sys/powerpc/aim/isa3_hashtb.c
Modified:
projects/fuse2/Makefile.inc1
projects/fuse2/UPDATING
projects/fuse2/bin/date/date.1
projects/fuse2/bin/date/date.c
projects/fuse2/bin/dd/dd.1
projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c
projects/fuse2/contrib/elftoolchain/libdwarf/libdwarf_lineno.c
projects/fuse2/contrib/elftoolchain/readelf/readelf.c
projects/fuse2/contrib/elftoolchain/strings/strings.c
projects/fuse2/contrib/libarchive/libarchive/archive_blake2sp_ref.c
projects/fuse2/contrib/libarchive/libarchive/archive_entry.c
projects/fuse2/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c
projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_rar5.c
projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_zip.c
projects/fuse2/contrib/libarchive/libarchive/archive_string.c
projects/fuse2/contrib/libarchive/libarchive/archive_write_disk_posix.c
projects/fuse2/contrib/libarchive/libarchive/archive_write_set_format_7zip.c
projects/fuse2/contrib/libarchive/libarchive/test/test_entry.c
projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_rar5.c
projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_xar.c
projects/fuse2/contrib/libarchive/libarchive/test/test_read_format_zip.c
projects/fuse2/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
projects/fuse2/contrib/netbsd-tests/lib/libc/regex/t_exhaust.c
projects/fuse2/contrib/tzdata/Makefile
projects/fuse2/contrib/tzdata/NEWS
projects/fuse2/contrib/tzdata/README
projects/fuse2/contrib/tzdata/africa
projects/fuse2/contrib/tzdata/asia
projects/fuse2/contrib/tzdata/backward
projects/fuse2/contrib/tzdata/backzone
projects/fuse2/contrib/tzdata/etcetera
projects/fuse2/contrib/tzdata/europe
projects/fuse2/contrib/tzdata/leap-seconds.list
projects/fuse2/contrib/tzdata/leapseconds
projects/fuse2/contrib/tzdata/northamerica
projects/fuse2/contrib/tzdata/theory.html
projects/fuse2/contrib/tzdata/version
projects/fuse2/crypto/openssh/readconf.c
projects/fuse2/crypto/openssh/scp.c
projects/fuse2/gnu/usr.bin/binutils/as/Makefile
projects/fuse2/gnu/usr.bin/binutils/ld/Makefile
projects/fuse2/gnu/usr.bin/binutils/objcopy/Makefile
projects/fuse2/gnu/usr.bin/binutils/objdump/Makefile
projects/fuse2/lib/libarchive/tests/Makefile
projects/fuse2/lib/libc/Makefile
projects/fuse2/lib/libc/gen/arc4random.3
projects/fuse2/lib/libc/gen/fts-compat.c
projects/fuse2/lib/libc/gen/fts-compat11.c
projects/fuse2/lib/libc/gen/fts.c
projects/fuse2/lib/libc/gen/sysctl.3
projects/fuse2/lib/libthr/Makefile
projects/fuse2/lib/libutil/pidfile.c
projects/fuse2/lib/libutil/tests/pidfile_test.c
projects/fuse2/lib/libvgl/bitmap.c
projects/fuse2/lib/libvgl/main.c
projects/fuse2/lib/libvgl/mouse.c
projects/fuse2/lib/libvgl/simple.c
projects/fuse2/lib/libvgl/text.c
projects/fuse2/lib/libvgl/vgl.3
projects/fuse2/lib/libvgl/vgl.h
projects/fuse2/libexec/rc/rc.conf
projects/fuse2/libexec/rc/rc.d/Makefile
projects/fuse2/libexec/rc/rc.d/ipfw
projects/fuse2/libexec/rtld-elf/Makefile
projects/fuse2/libexec/rtld-elf/rtld.c
projects/fuse2/release/arm64/PINE64-LTS.conf
projects/fuse2/release/arm64/PINE64.conf
projects/fuse2/release/arm64/PINEBOOK.conf
projects/fuse2/release/arm64/RPI3.conf
projects/fuse2/sbin/camcontrol/fwdownload.c
projects/fuse2/sbin/fsck_msdosfs/dir.c
projects/fuse2/sbin/init/init.c
projects/fuse2/secure/usr.bin/ssh/Makefile
projects/fuse2/share/examples/etc/make.conf
projects/fuse2/share/man/man4/Makefile
projects/fuse2/share/man/man4/geom_uzip.4
projects/fuse2/share/man/man4/tcp.4
projects/fuse2/share/man/man5/rc.conf.5
projects/fuse2/share/misc/committers-src.dot
projects/fuse2/share/misc/iso3166
projects/fuse2/share/mk/bsd.cpu.mk
projects/fuse2/share/mk/googletest.test.inc.mk
projects/fuse2/share/mk/src.opts.mk
projects/fuse2/stand/common/disk.c
projects/fuse2/stand/common/disk.h
projects/fuse2/stand/efi/libefi/efipart.c
projects/fuse2/stand/efi/loader/main.c
projects/fuse2/stand/i386/libi386/biosdisk.c
projects/fuse2/stand/i386/zfsboot/Makefile
projects/fuse2/stand/libsa/zfs/zfs.c
projects/fuse2/stand/lua/config.lua
projects/fuse2/stand/lua/menu.lua
projects/fuse2/stand/lua/password.lua
projects/fuse2/stand/mips/beri/loader/beri_disk_cfi.c
projects/fuse2/stand/mips/beri/loader/beri_disk_sdcard.c
projects/fuse2/stand/uboot/common/main.c
projects/fuse2/stand/uboot/lib/disk.c
projects/fuse2/stand/usb/storage/umass_loader.c
projects/fuse2/stand/userboot/userboot/main.c
projects/fuse2/stand/userboot/userboot/userboot_disk.c
projects/fuse2/sys/amd64/amd64/fpu.c
projects/fuse2/sys/amd64/amd64/pmap.c
projects/fuse2/sys/amd64/linux/linux_dummy.c
projects/fuse2/sys/amd64/linux/linux_machdep.c
projects/fuse2/sys/amd64/linux/linux_proto.h
projects/fuse2/sys/amd64/linux/linux_syscall.h
projects/fuse2/sys/amd64/linux/linux_syscalls.c
projects/fuse2/sys/amd64/linux/linux_sysent.c
projects/fuse2/sys/amd64/linux/linux_systrace_args.c
projects/fuse2/sys/amd64/linux/syscalls.master
projects/fuse2/sys/amd64/linux32/linux32_dummy.c
projects/fuse2/sys/amd64/linux32/linux32_machdep.c
projects/fuse2/sys/amd64/linux32/linux32_proto.h
projects/fuse2/sys/amd64/linux32/linux32_syscall.h
projects/fuse2/sys/amd64/linux32/linux32_syscalls.c
projects/fuse2/sys/amd64/linux32/linux32_sysent.c
projects/fuse2/sys/amd64/linux32/linux32_systrace_args.c
projects/fuse2/sys/amd64/linux32/syscalls.master
projects/fuse2/sys/arm64/arm64/identcpu.c
projects/fuse2/sys/arm64/arm64/nexus.c
projects/fuse2/sys/arm64/conf/GENERIC
projects/fuse2/sys/cam/cam_periph.c
projects/fuse2/sys/cam/cam_periph.h
projects/fuse2/sys/cddl/dev/dtrace/amd64/dtrace_subr.c
projects/fuse2/sys/cddl/dev/dtrace/i386/dtrace_subr.c
projects/fuse2/sys/compat/linux/linux_fork.c
projects/fuse2/sys/compat/linux/linux_ipc.c
projects/fuse2/sys/compat/linux/linux_ipc.h
projects/fuse2/sys/conf/dtb.mk
projects/fuse2/sys/conf/files
projects/fuse2/sys/conf/files.powerpc
projects/fuse2/sys/conf/kern.post.mk
projects/fuse2/sys/conf/kmod.mk
projects/fuse2/sys/conf/options
projects/fuse2/sys/dev/cfi/cfi_core.c
projects/fuse2/sys/dev/cfi/cfi_reg.h
projects/fuse2/sys/dev/cfi/cfi_var.h
projects/fuse2/sys/dev/cxgbe/adapter.h
projects/fuse2/sys/dev/cxgbe/t4_main.c
projects/fuse2/sys/dev/cxgbe/t4_sge.c
projects/fuse2/sys/dev/ena/ena.c
projects/fuse2/sys/dev/ena/ena.h
projects/fuse2/sys/dev/etherswitch/e6000sw/e6000sw.c
projects/fuse2/sys/dev/intpm/intpm.c
projects/fuse2/sys/dev/jedec_dimm/jedec_dimm.c
projects/fuse2/sys/dev/mpr/mpr.c
projects/fuse2/sys/dev/mpr/mpr_table.c
projects/fuse2/sys/dev/mps/mps.c
projects/fuse2/sys/dev/mps/mps_table.c
projects/fuse2/sys/dev/neta/if_mvneta.c
projects/fuse2/sys/dev/random/random_harvestq.c
projects/fuse2/sys/dev/sdhci/sdhci.c
projects/fuse2/sys/dev/sdhci/sdhci.h
projects/fuse2/sys/dev/smartpqi/smartpqi_cam.c
projects/fuse2/sys/dev/smartpqi/smartpqi_mem.c
projects/fuse2/sys/dev/tpm/tpm20.c
projects/fuse2/sys/dev/tpm/tpm20.h
projects/fuse2/sys/dev/tpm/tpm_crb.c
projects/fuse2/sys/dev/tpm/tpm_tis.c
projects/fuse2/sys/dev/uart/uart_bus_pci.c
projects/fuse2/sys/dev/uart/uart_cpu_arm64.c
projects/fuse2/sys/dev/usb/controller/xhci_pci.c
projects/fuse2/sys/dev/usb/wlan/if_run.c
projects/fuse2/sys/fs/nullfs/null_vfsops.c
projects/fuse2/sys/fs/tmpfs/tmpfs.h
projects/fuse2/sys/fs/tmpfs/tmpfs_vfsops.c
projects/fuse2/sys/geom/geom_flashmap.c
projects/fuse2/sys/geom/label/g_label.c
projects/fuse2/sys/geom/label/g_label.h
projects/fuse2/sys/i386/i386/npx.c
projects/fuse2/sys/i386/i386/pmap.c
projects/fuse2/sys/i386/linux/linux.h
projects/fuse2/sys/i386/linux/linux_dummy.c
projects/fuse2/sys/i386/linux/linux_machdep.c
projects/fuse2/sys/i386/linux/linux_proto.h
projects/fuse2/sys/i386/linux/linux_syscall.h
projects/fuse2/sys/i386/linux/linux_syscalls.c
projects/fuse2/sys/i386/linux/linux_sysent.c
projects/fuse2/sys/i386/linux/linux_systrace_args.c
projects/fuse2/sys/i386/linux/syscalls.master
projects/fuse2/sys/kern/imgact_elf.c
projects/fuse2/sys/kern/kern_descrip.c
projects/fuse2/sys/kern/kern_intr.c
projects/fuse2/sys/kern/kern_mib.c
projects/fuse2/sys/mips/atheros/ar71xx_gpio.c
projects/fuse2/sys/mips/atheros/ar71xx_gpiovar.h
projects/fuse2/sys/mips/conf/DIR-825C1
projects/fuse2/sys/modules/Makefile
projects/fuse2/sys/modules/efirt/Makefile
projects/fuse2/sys/modules/hwpmc_mips24k/Makefile
projects/fuse2/sys/modules/hwpmc_mips74k/Makefile
projects/fuse2/sys/modules/iflib/Makefile
projects/fuse2/sys/modules/nvdimm/Makefile
projects/fuse2/sys/modules/tmpfs/Makefile
projects/fuse2/sys/modules/tpm/Makefile
projects/fuse2/sys/net/if_bridge.c
projects/fuse2/sys/net/if_lagg.c
projects/fuse2/sys/net/iflib.c
projects/fuse2/sys/netinet/ip_icmp.c
projects/fuse2/sys/netinet/sctp.h
projects/fuse2/sys/netinet/sctp_indata.c
projects/fuse2/sys/netinet/sctp_output.c
projects/fuse2/sys/netinet/sctp_pcb.c
projects/fuse2/sys/netinet/sctp_ss_functions.c
projects/fuse2/sys/netinet/sctp_structs.h
projects/fuse2/sys/netinet/sctp_usrreq.c
projects/fuse2/sys/netinet/sctputil.c
projects/fuse2/sys/netinet/sctputil.h
projects/fuse2/sys/netinet/tcp_output.c
projects/fuse2/sys/netinet/tcp_subr.c
projects/fuse2/sys/netinet/tcp_syncache.c
projects/fuse2/sys/netinet/tcp_timer.c
projects/fuse2/sys/netinet/tcp_timer.h
projects/fuse2/sys/netpfil/ipfw/ip_fw2.c
projects/fuse2/sys/netpfil/ipfw/ip_fw_pfil.c
projects/fuse2/sys/netpfil/ipfw/ip_fw_private.h
projects/fuse2/sys/netpfil/pf/pf.c
projects/fuse2/sys/netpfil/pf/pf_ioctl.c
projects/fuse2/sys/powerpc/aim/aim_machdep.c
projects/fuse2/sys/powerpc/aim/moea64_native.c
projects/fuse2/sys/powerpc/aim/trap_subr64.S
projects/fuse2/sys/powerpc/booke/locore.S
projects/fuse2/sys/powerpc/include/mmuvar.h
projects/fuse2/sys/powerpc/include/spr.h
projects/fuse2/sys/powerpc/include/trap.h
projects/fuse2/sys/powerpc/ofw/ofwcall64.S
projects/fuse2/sys/powerpc/powernv/opal.h
projects/fuse2/sys/powerpc/powernv/opalcall.S
projects/fuse2/sys/powerpc/powerpc/interrupt.c
projects/fuse2/sys/powerpc/powerpc/swtch64.S
projects/fuse2/sys/riscv/riscv/timer.c
projects/fuse2/sys/sys/ctype.h
projects/fuse2/sys/sys/random.h
projects/fuse2/sys/vm/swap_pager.c
projects/fuse2/sys/vm/vm_fault.c
projects/fuse2/sys/vm/vm_map.c
projects/fuse2/sys/x86/iommu/busdma_dmar.c
projects/fuse2/tests/sys/netmap/Makefile
projects/fuse2/tests/sys/netmap/ctrl-api-test.c
projects/fuse2/tests/sys/netpfil/pf/Makefile
projects/fuse2/tests/sys/netpfil/pf/pft_ping.py
projects/fuse2/tools/build/mk/OptionalObsoleteFiles.inc
projects/fuse2/tools/tools/makeroot/makeroot.sh
projects/fuse2/usr.bin/calendar/calendars/calendar.freebsd
projects/fuse2/usr.bin/dtc/dtb.cc
projects/fuse2/usr.bin/dtc/dtb.hh
projects/fuse2/usr.bin/dtc/dtc.1
projects/fuse2/usr.bin/dtc/dtc.cc
projects/fuse2/usr.bin/dtc/fdt.cc
projects/fuse2/usr.bin/dtc/fdt.hh
projects/fuse2/usr.bin/dtc/input_buffer.cc
projects/fuse2/usr.bin/dtc/util.hh
projects/fuse2/usr.sbin/daemon/daemon.8
projects/fuse2/usr.sbin/iostat/iostat.c
Directory Properties:
projects/fuse2/ (props changed)
projects/fuse2/cddl/ (props changed)
projects/fuse2/cddl/contrib/opensolaris/ (props changed)
projects/fuse2/contrib/elftoolchain/ (props changed)
projects/fuse2/contrib/libarchive/ (props changed)
projects/fuse2/contrib/llvm/ (props changed)
projects/fuse2/contrib/netbsd-tests/ (props changed)
projects/fuse2/contrib/tzdata/ (props changed)
projects/fuse2/crypto/openssh/ (props changed)
projects/fuse2/gnu/usr.bin/binutils/ (props changed)
Modified: projects/fuse2/Makefile.inc1
==============================================================================
--- projects/fuse2/Makefile.inc1 Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/Makefile.inc1 Fri Mar 29 03:25:20 2019 (r345679)
@@ -1906,11 +1906,11 @@ create-kernel-packages-flavor${flavor:C,^""$,${_defaul
/name/ { printf("===> Creating %s-", $$2); next } \
/version/ {print $$2; next } ' \
${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \
- ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh -o ALLOW_BASE_SHLIBS=yes \
+ ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname -o ALLOW_BASE_SHLIBS=yes \
create -M ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl \
-p ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.plist \
-r ${KSTAGEDIR}/${DISTDIR} \
- -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION}
+ -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION}
. endfor
.endif
.if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes"
@@ -1938,24 +1938,24 @@ create-kernel-packages-extra-flavor${flavor:C,^""$,${_
/name/ { printf("===> Creating %s-", $$2); next } \
/version/ {print $$2; next } ' \
${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; \
- ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh -o ALLOW_BASE_SHLIBS=yes \
+ ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname -o ALLOW_BASE_SHLIBS=yes \
create -M ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl \
-p ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.plist \
-r ${KSTAGEDIR}/kernel.${_kernel} \
- -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION}
+ -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION}
. endfor
. endif
. endfor
.endif
sign-packages: _pkgbootstrap .PHONY
- @[ -L "${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/latest" ] && \
- unlink ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/latest ; \
- ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh repo \
- -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION} \
- ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION} \
+ @[ -L "${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/latest" ] && \
+ unlink ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/latest ; \
+ ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname repo \
+ -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION} \
+ ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION} \
${PKGSIGNKEY} ; \
- cd ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI); \
+ cd ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI); \
ln -s ${PKG_VERSION} latest
#
Modified: projects/fuse2/UPDATING
==============================================================================
--- projects/fuse2/UPDATING Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/UPDATING Fri Mar 29 03:25:20 2019 (r345679)
@@ -43,6 +43,11 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW:
prerequisites and upgrading, if you are not already using clang 3.5.0
or higher.
+20190226:
+ geom_uzip(4) depends on the new module xz. If geom_uzip is statically
+ compiled into your custom kernel, add 'device xz' statement to the
+ kernel config.
+
20190219:
drm and drm2 have been removed from the tree. Please see
https://wiki.freebsd.org/Graphics for the latest information on
Modified: projects/fuse2/bin/date/date.1
==============================================================================
--- projects/fuse2/bin/date/date.1 Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/bin/date/date.1 Fri Mar 29 03:25:20 2019 (r345679)
@@ -32,7 +32,7 @@
.\" @(#)date.1 8.3 (Berkeley) 4/28/95
.\" $FreeBSD$
.\"
-.Dd March 12, 2019
+.Dd March 20, 2019
.Dt DATE 1
.Os
.Sh NAME
@@ -52,13 +52,13 @@
.Ar ...
.Op Cm + Ns Ar output_fmt
.Nm
-.Op Fl jnu
+.Op Fl ju
.Sm off
.Op Oo Oo Oo Oo Ar cc Oc Ar yy Oc Ar mm Oc Ar dd Oc Ar HH
.Ar MM Op Ar .ss
.Sm on
.Nm
-.Op Fl jnRu
+.Op Fl jRu
.Fl f Ar input_fmt new_date
.Op Cm + Ns Ar output_fmt
.Nm
@@ -142,16 +142,6 @@ This allows you to use the
flag in addition to the
.Cm +
option to convert one date format to another.
-.It Fl n
-By default, if the
-.Xr timed 8
-daemon is running,
-.Nm
-sets the time on all of the machines in the local group.
-The
-.Fl n
-option suppresses this behavior and causes the time to be set only on the
-current machine.
.It Fl R
Use RFC 2822 date and time output format.
This is equivalent to using
@@ -431,23 +421,6 @@ can be used to parse the output from
.Nm
and express it in Epoch time.
.Sh DIAGNOSTICS
-Occasionally, when
-.Xr timed 8
-synchronizes the time on many hosts, the setting of a new time value may
-require more than a few seconds.
-On these occasions,
-.Nm
-prints:
-.Ql Network time being set .
-The message
-.Ql Communication error with timed
-occurs when the communication
-between
-.Nm
-and
-.Xr timed 8
-fails.
-.Pp
It is invalid to combine the
.Fl I
flag with either
@@ -465,8 +438,7 @@ and exits with an error status.
.Xr gettimeofday 2 ,
.Xr getutxent 3 ,
.Xr strftime 3 ,
-.Xr strptime 3 ,
-.Xr timed 8
+.Xr strptime 3
.Rs
.%T "TSP: The Time Synchronization Protocol for UNIX 4.3BSD"
.%A R. Gusella
@@ -478,7 +450,7 @@ The
utility is expected to be compatible with
.St -p1003.2 .
The
-.Fl d , f , I , j , n , r , t ,
+.Fl d , f , I , j , r , t ,
and
.Fl v
options are all extensions to the standard.
Modified: projects/fuse2/bin/date/date.c
==============================================================================
--- projects/fuse2/bin/date/date.c Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/bin/date/date.c Fri Mar 29 03:25:20 2019 (r345679)
@@ -72,7 +72,7 @@ static void iso8601_usage(const char *);
static void multipleformats(void);
static void printdate(const char *);
static void printisodate(struct tm *);
-static void setthetime(const char *, const char *, int, int);
+static void setthetime(const char *, const char *, int);
static void usage(void);
static const struct iso8601_fmt {
@@ -92,7 +92,7 @@ int
main(int argc, char *argv[])
{
int ch, rflag;
- bool Iflag, jflag, nflag, Rflag;
+ bool Iflag, jflag, Rflag;
const char *format;
char buf[1024];
char *fmt;
@@ -107,8 +107,8 @@ main(int argc, char *argv[])
fmt = NULL;
(void) setlocale(LC_TIME, "");
rflag = 0;
- Iflag = jflag = nflag = Rflag = 0;
- while ((ch = getopt(argc, argv, "f:I::jnRr:uv:")) != -1)
+ Iflag = jflag = Rflag = 0;
+ while ((ch = getopt(argc, argv, "f:I::jRr:uv:")) != -1)
switch((char)ch) {
case 'f':
fmt = optarg;
@@ -132,9 +132,6 @@ main(int argc, char *argv[])
case 'j':
jflag = 1; /* don't set time */
break;
- case 'n': /* don't set network */
- nflag = 1;
- break;
case 'R': /* RFC 2822 datetime format */
if (Iflag)
multipleformats();
@@ -179,7 +176,7 @@ main(int argc, char *argv[])
}
if (*argv) {
- setthetime(fmt, *argv, jflag, nflag);
+ setthetime(fmt, *argv, jflag);
++argv;
} else if (fmt != NULL)
usage();
@@ -250,7 +247,7 @@ printisodate(struct tm *lt)
#define ATOI2(s) ((s) += 2, ((s)[-2] - '0') * 10 + ((s)[-1] - '0'))
static void
-setthetime(const char *fmt, const char *p, int jflag, int nflag)
+setthetime(const char *fmt, const char *p, int jflag)
{
struct utmpx utx;
struct tm *lt;
@@ -343,20 +340,17 @@ setthetime(const char *fmt, const char *p, int jflag,
errx(1, "nonexistent time");
if (!jflag) {
- /* set the time */
- if (nflag) {
- utx.ut_type = OLD_TIME;
- memset(utx.ut_id, 0, sizeof(utx.ut_id));
- (void)gettimeofday(&utx.ut_tv, NULL);
- pututxline(&utx);
- tv.tv_sec = tval;
- tv.tv_usec = 0;
- if (settimeofday(&tv, NULL) != 0)
- err(1, "settimeofday (timeval)");
- utx.ut_type = NEW_TIME;
- (void)gettimeofday(&utx.ut_tv, NULL);
- pututxline(&utx);
- }
+ utx.ut_type = OLD_TIME;
+ memset(utx.ut_id, 0, sizeof(utx.ut_id));
+ (void)gettimeofday(&utx.ut_tv, NULL);
+ pututxline(&utx);
+ tv.tv_sec = tval;
+ tv.tv_usec = 0;
+ if (settimeofday(&tv, NULL) != 0)
+ err(1, "settimeofday (timeval)");
+ utx.ut_type = NEW_TIME;
+ (void)gettimeofday(&utx.ut_tv, NULL);
+ pututxline(&utx);
if ((p = getlogin()) == NULL)
p = "???";
Modified: projects/fuse2/bin/dd/dd.1
==============================================================================
--- projects/fuse2/bin/dd/dd.1 Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/bin/dd/dd.1 Fri Mar 29 03:25:20 2019 (r345679)
@@ -32,7 +32,7 @@
.\" @(#)dd.1 8.2 (Berkeley) 1/13/94
.\" $FreeBSD$
.\"
-.Dd August 8, 2018
+.Dd March 26, 2019
.Dt DD 1
.Os
.Sh NAME
@@ -427,7 +427,8 @@ if necessary, to a 1MiB boundary:
.Xr mt 1 ,
.Xr recoverdisk 1 ,
.Xr tr 1 ,
-.Xr geom 4
+.Xr geom 4 ,
+.Xr trim 8
.Sh STANDARDS
The
.Nm
Modified: projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c
==============================================================================
--- projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c Fri Mar 29 03:25:20 2019 (r345679)
@@ -35,7 +35,8 @@ int
main(int argc, char **argv)
{
for (;;) {
- (void) __syscall(SYS_mmap, NULL, 1, 2, 3, -1, 0x12345678);
+ (void) __syscall(SYS_mmap, NULL, (size_t)1, 2, 3, -1,
+ (off_t)0x12345678);
}
return (0);
Modified: projects/fuse2/contrib/elftoolchain/libdwarf/libdwarf_lineno.c
==============================================================================
--- projects/fuse2/contrib/elftoolchain/libdwarf/libdwarf_lineno.c Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/contrib/elftoolchain/libdwarf/libdwarf_lineno.c Fri Mar 29 03:25:20 2019 (r345679)
@@ -33,9 +33,10 @@ _dwarf_lineno_add_file(Dwarf_LineInfo li, uint8_t **p,
Dwarf_Error *error, Dwarf_Debug dbg)
{
Dwarf_LineFile lf;
- const char *dirname;
+ FILE *filepath;
+ const char *incdir;
uint8_t *src;
- int slen;
+ size_t slen;
src = *p;
@@ -54,20 +55,33 @@ _dwarf_lineno_add_file(Dwarf_LineInfo li, uint8_t **p,
return (DW_DLE_DIR_INDEX_BAD);
}
- /* Make full pathname if need. */
+ /* Make a full pathname if needed. */
if (*lf->lf_fname != '/') {
- dirname = compdir;
+ filepath = open_memstream(&lf->lf_fullpath, &slen);
+ if (filepath == NULL) {
+ free(lf);
+ DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY);
+ return (DW_DLE_MEMORY);
+ }
+
if (lf->lf_dirndx > 0)
- dirname = li->li_incdirs[lf->lf_dirndx - 1];
- if (dirname != NULL) {
- slen = strlen(dirname) + strlen(lf->lf_fname) + 2;
- if ((lf->lf_fullpath = malloc(slen)) == NULL) {
- free(lf);
- DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY);
- return (DW_DLE_MEMORY);
- }
- snprintf(lf->lf_fullpath, slen, "%s/%s", dirname,
- lf->lf_fname);
+ incdir = li->li_incdirs[lf->lf_dirndx - 1];
+ else
+ incdir = NULL;
+
+ /*
+ * Prepend the compilation directory if the directory table
+ * entry is relative.
+ */
+ if (incdir == NULL || *incdir != '/')
+ fprintf(filepath, "%s/", compdir);
+ if (incdir != NULL)
+ fprintf(filepath, "%s/", incdir);
+ fprintf(filepath, "%s", lf->lf_fname);
+ if (fclose(filepath) != 0) {
+ free(lf);
+ DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY);
+ return (DW_DLE_MEMORY);
}
}
Modified: projects/fuse2/contrib/elftoolchain/readelf/readelf.c
==============================================================================
--- projects/fuse2/contrib/elftoolchain/readelf/readelf.c Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/contrib/elftoolchain/readelf/readelf.c Fri Mar 29 03:25:20 2019 (r345679)
@@ -2741,6 +2741,7 @@ dump_flags(struct flag_desc *desc, uint64_t val)
}
if (val != 0)
printf(" unknown (0x%jx)", (uintmax_t)val);
+ printf("\n");
}
static struct flag_desc dt_flags[] = {
@@ -3524,7 +3525,6 @@ dump_notes_data(const char *name, uint32_t type, const
goto unknown;
printf(" Features:");
dump_flags(note_feature_ctl_flags, ubuf[0]);
- printf("\n");
return;
}
}
Modified: projects/fuse2/contrib/elftoolchain/strings/strings.c
==============================================================================
--- projects/fuse2/contrib/elftoolchain/strings/strings.c Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/contrib/elftoolchain/strings/strings.c Fri Mar 29 03:25:20 2019 (r345679)
@@ -84,11 +84,11 @@ static struct option strings_longopts[] = {
{ NULL, 0, NULL, 0 }
};
-long getcharacter(void);
+int getcharacter(FILE *, long *);
int handle_file(const char *);
-int handle_elf(const char *, int);
-int handle_binary(const char *, int);
-int find_strings(const char *, off_t, off_t);
+int handle_elf(const char *, FILE *);
+int handle_binary(const char *, FILE *, size_t);
+int find_strings(const char *, FILE *, off_t, off_t);
void show_version(void);
void usage(void);
@@ -190,7 +190,7 @@ main(int argc, char **argv)
if (min_len == 0)
min_len = 4;
if (*argv == NULL)
- rc = find_strings("{standard input}", 0, 0);
+ rc = find_strings("{standard input}", stdin, 0, 0);
else while (*argv != NULL) {
if (handle_file(*argv) != 0)
rc = 1;
@@ -202,19 +202,19 @@ main(int argc, char **argv)
int
handle_file(const char *name)
{
- int fd, rt;
+ FILE *pfile;
+ int rt;
if (name == NULL)
return (1);
- if (freopen(name, "rb", stdin) == NULL) {
+ pfile = fopen(name, "rb");
+ if (pfile == NULL) {
warnx("'%s': %s", name, strerror(errno));
return (1);
}
- fd = fileno(stdin);
- if (fd < 0)
- return (1);
- rt = handle_elf(name, fd);
+ rt = handle_elf(name, pfile);
+ fclose(pfile);
return (rt);
}
@@ -223,15 +223,11 @@ handle_file(const char *name)
* treated as a binary file. This would include text file, core dumps ...
*/
int
-handle_binary(const char *name, int fd)
+handle_binary(const char *name, FILE *pfile, size_t size)
{
- struct stat buf;
- memset(&buf, 0, sizeof(buf));
- (void)lseek(fd, 0, SEEK_SET);
- if (!fstat(fd, &buf))
- return (find_strings(name, 0, buf.st_size));
- return (1);
+ (void)fseeko(pfile, 0, SEEK_SET);
+ return (find_strings(name, pfile, 0, size));
}
/*
@@ -241,24 +237,29 @@ handle_binary(const char *name, int fd)
* different archs as flat binary files(has to overridden using -a).
*/
int
-handle_elf(const char *name, int fd)
+handle_elf(const char *name, FILE *pfile)
{
+ struct stat buf;
GElf_Ehdr elfhdr;
GElf_Shdr shdr;
Elf *elf;
Elf_Scn *scn;
- int rc;
+ int rc, fd;
rc = 0;
+ fd = fileno(pfile);
+ if (fstat(fd, &buf) < 0)
+ return (1);
+
/* If entire file is chosen, treat it as a binary file */
if (entire_file)
- return (handle_binary(name, fd));
+ return (handle_binary(name, pfile, buf.st_size));
(void)lseek(fd, 0, SEEK_SET);
elf = elf_begin(fd, ELF_C_READ, NULL);
if (elf_kind(elf) != ELF_K_ELF) {
(void)elf_end(elf);
- return (handle_binary(name, fd));
+ return (handle_binary(name, pfile, buf.st_size));
}
if (gelf_getehdr(elf, &elfhdr) == NULL) {
@@ -269,7 +270,7 @@ handle_elf(const char *name, int fd)
if (elfhdr.e_shnum == 0 && elfhdr.e_type == ET_CORE) {
(void)elf_end(elf);
- return (handle_binary(name, fd));
+ return (handle_binary(name, pfile, buf.st_size));
} else {
scn = NULL;
while ((scn = elf_nextscn(elf, scn)) != NULL) {
@@ -277,7 +278,7 @@ handle_elf(const char *name, int fd)
continue;
if (shdr.sh_type != SHT_NOBITS &&
(shdr.sh_flags & SHF_ALLOC) != 0) {
- rc = find_strings(name, shdr.sh_offset,
+ rc = find_strings(name, pfile, shdr.sh_offset,
shdr.sh_size);
}
}
@@ -290,51 +291,52 @@ handle_elf(const char *name, int fd)
* Retrieves a character from input stream based on the encoding
* type requested.
*/
-long
-getcharacter(void)
+int
+getcharacter(FILE *pfile, long *rt)
{
- long rt;
- int i;
- char buf[4], c;
+ int i, c;
+ char buf[4];
- rt = EOF;
for(i = 0; i < encoding_size; i++) {
- c = getc(stdin);
- if (feof(stdin))
- return (EOF);
+ c = getc(pfile);
+ if (c == EOF)
+ return (-1);
buf[i] = c;
}
switch (encoding) {
case ENCODING_7BIT:
case ENCODING_8BIT:
- rt = buf[0];
+ *rt = buf[0];
break;
case ENCODING_16BIT_BIG:
- rt = (buf[0] << 8) | buf[1];
+ *rt = (buf[0] << 8) | buf[1];
break;
case ENCODING_16BIT_LITTLE:
- rt = buf[0] | (buf[1] << 8);
- break;
+ *rt = buf[0] | (buf[1] << 8);
+ break;
case ENCODING_32BIT_BIG:
- rt = ((long) buf[0] << 24) | ((long) buf[1] << 16) |
+ *rt = ((long) buf[0] << 24) | ((long) buf[1] << 16) |
((long) buf[2] << 8) | buf[3];
break;
case ENCODING_32BIT_LITTLE:
- rt = buf[0] | ((long) buf[1] << 8) | ((long) buf[2] << 16) |
+ *rt = buf[0] | ((long) buf[1] << 8) | ((long) buf[2] << 16) |
((long) buf[3] << 24);
break;
+ default:
+ return (-1);
}
- return (rt);
+
+ return (0);
}
/*
- * Input stream stdin is read until the end of file is reached or until
+ * Input stream is read until the end of file is reached or until
* the section size is reached in case of ELF files. Contiguous
* characters of >= min_size(default 4) will be displayed.
*/
int
-find_strings(const char *name, off_t offset, off_t size)
+find_strings(const char *name, FILE *pfile, off_t offset, off_t size)
{
off_t cur_off, start_off;
char *obuf;
@@ -347,7 +349,7 @@ find_strings(const char *name, off_t offset, off_t siz
return (1);
}
- (void)fseeko(stdin, offset, SEEK_SET);
+ (void)fseeko(pfile, offset, SEEK_SET);
cur_off = offset;
start_off = 0;
for (;;) {
@@ -356,8 +358,7 @@ find_strings(const char *name, off_t offset, off_t siz
start_off = cur_off;
memset(obuf, 0, min_len + 1);
for(i = 0; i < min_len; i++) {
- c = getcharacter();
- if (c == EOF && feof(stdin))
+ if (getcharacter(pfile, &c) < 0)
goto _exit1;
if (PRINTABLE(c)) {
obuf[i] = c;
@@ -399,14 +400,15 @@ find_strings(const char *name, off_t offset, off_t siz
if ((offset + size) &&
(cur_off >= offset + size))
break;
- c = getcharacter();
+ if (getcharacter(pfile, &c) < 0)
+ break;
cur_off += encoding_size;
if (encoding == ENCODING_8BIT &&
(uint8_t)c > 127) {
putchar(c);
continue;
}
- if (!PRINTABLE(c) || c == EOF)
+ if (!PRINTABLE(c))
break;
putchar(c);
}
Modified: projects/fuse2/contrib/libarchive/libarchive/archive_blake2sp_ref.c
==============================================================================
--- projects/fuse2/contrib/libarchive/libarchive/archive_blake2sp_ref.c Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/contrib/libarchive/libarchive/archive_blake2sp_ref.c Fri Mar 29 03:25:20 2019 (r345679)
@@ -89,7 +89,7 @@ int blake2sp_init( blake2sp_state *S, size_t outlen )
return -1;
for( i = 0; i < PARALLELISM_DEGREE; ++i )
- if( blake2sp_init_leaf( S->S[i], outlen, 0, i ) < 0 ) return -1;
+ if( blake2sp_init_leaf( S->S[i], outlen, 0, (uint32_t)i ) < 0 ) return -1;
S->R->last_node = 1;
S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
@@ -112,7 +112,7 @@ int blake2sp_init_key( blake2sp_state *S, size_t outle
return -1;
for( i = 0; i < PARALLELISM_DEGREE; ++i )
- if( blake2sp_init_leaf( S->S[i], outlen, keylen, i ) < 0 ) return -1;
+ if( blake2sp_init_leaf( S->S[i], outlen, keylen, (uint32_t)i ) < 0 ) return -1;
S->R->last_node = 1;
S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
@@ -230,7 +230,7 @@ int blake2sp( void *out, size_t outlen, const void *in
if( keylen > BLAKE2S_KEYBYTES ) return -1;
for( i = 0; i < PARALLELISM_DEGREE; ++i )
- if( blake2sp_init_leaf( S[i], outlen, keylen, i ) < 0 ) return -1;
+ if( blake2sp_init_leaf( S[i], outlen, keylen, (uint32_t)i ) < 0 ) return -1;
S[PARALLELISM_DEGREE - 1]->last_node = 1; /* mark last node */
Modified: projects/fuse2/contrib/libarchive/libarchive/archive_entry.c
==============================================================================
--- projects/fuse2/contrib/libarchive/libarchive/archive_entry.c Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/contrib/libarchive/libarchive/archive_entry.c Fri Mar 29 03:25:20 2019 (r345679)
@@ -1632,6 +1632,51 @@ _archive_entry_acl_text_l(struct archive_entry *entry,
* SUCH DAMAGE.
*/
+/*
+ * Supported file flags on FreeBSD and Mac OS:
+ * sappnd,sappend SF_APPEND
+ * arch,archived SF_ARCHIVED
+ * schg,schange,simmutable SF_IMMUTABLE
+ * sunlnk,sunlink SF_NOUNLINK (FreeBSD only)
+ * uappnd,uappend UF_APPEND
+ * compressed UF_COMPRESSED (Mac OS only)
+ * hidden,uhidden UF_HIDDEN
+ * uchg,uchange,uimmutable UF_IMMUTABLE
+ * nodump UF_NODUMP
+ * uunlnk,uunlink UF_NOUNLINK (FreeBSD only)
+ * offline,uoffline UF_OFFLINE (FreeBSD only)
+ * opaque UF_OPAQUE
+ * rdonly,urdonly,readonly UF_READONLY (FreeBSD only)
+ * reparse,ureparse UF_REPARSE (FreeBSD only)
+ * sparse,usparse UF_SPARSE (FreeBSD only)
+ * system,usystem UF_SYSTEM (FreeBSD only)
+ *
+ * See chflags(2) for more information
+ *
+ * Supported file attributes on Linux:
+ * a append only FS_APPEND_FL sappnd
+ * A no atime updates FS_NOATIME_FL atime
+ * c compress FS_COMPR_FL compress
+ * C no copy on write FS_NOCOW_FL cow
+ * d no dump FS_NODUMP_FL dump
+ * D synchronous directory updates FS_DIRSYNC_FL dirsync
+ * i immutable FS_IMMUTABLE_FL schg
+ * j data journalling FS_JOURNAL_DATA_FL journal
+ * P project hierarchy FS_PROJINHERIT_FL projinherit
+ * s secure deletion FS_SECRM_FL securedeletion
+ * S synchronous updates FS_SYNC_FL sync
+ * t no tail-merging FS_NOTAIL_FL tail
+ * T top of directory hierarchy FS_TOPDIR_FL topdir
+ * u undeletable FS_UNRM_FL undel
+ *
+ * See ioctl_iflags(2) for more information
+ *
+ * Equivalent file flags supported on FreeBSD / Mac OS and Linux:
+ * SF_APPEND FS_APPEND_FL sappnd
+ * SF_IMMUTABLE FS_IMMUTABLE_FL schg
+ * UF_NODUMP FS_NODUMP_FL nodump
+ */
+
static const struct flag {
const char *name;
const wchar_t *wname;
@@ -1640,190 +1685,149 @@ static const struct flag {
} flags[] = {
/* Preferred (shorter) names per flag first, all prefixed by "no" */
#ifdef SF_APPEND
- { "nosappnd", L"nosappnd", SF_APPEND, 0 },
- { "nosappend", L"nosappend", SF_APPEND, 0 },
+ { "nosappnd", L"nosappnd", SF_APPEND, 0},
+ { "nosappend", L"nosappend", SF_APPEND, 0},
#endif
#if defined(FS_APPEND_FL) /* 'a' */
- { "nosappnd", L"nosappnd", FS_APPEND_FL, 0 },
- { "nosappend", L"nosappend", FS_APPEND_FL, 0 },
+ { "nosappnd", L"nosappnd", FS_APPEND_FL, 0},
+ { "nosappend", L"nosappend", FS_APPEND_FL, 0},
#elif defined(EXT2_APPEND_FL) /* 'a' */
- { "nosappnd", L"nosappnd", EXT2_APPEND_FL, 0 },
- { "nosappend", L"nosappend", EXT2_APPEND_FL, 0 },
+ { "nosappnd", L"nosappnd", EXT2_APPEND_FL, 0},
+ { "nosappend", L"nosappend", EXT2_APPEND_FL, 0},
#endif
#ifdef SF_ARCHIVED
- { "noarch", L"noarch", SF_ARCHIVED, 0 },
- { "noarchived", L"noarchived", SF_ARCHIVED, 0 },
+ { "noarch", L"noarch", SF_ARCHIVED, 0},
+ { "noarchived", L"noarchived", SF_ARCHIVED, 0},
#endif
#ifdef SF_IMMUTABLE
- { "noschg", L"noschg", SF_IMMUTABLE, 0 },
- { "noschange", L"noschange", SF_IMMUTABLE, 0 },
- { "nosimmutable", L"nosimmutable", SF_IMMUTABLE, 0 },
+ { "noschg", L"noschg", SF_IMMUTABLE, 0},
+ { "noschange", L"noschange", SF_IMMUTABLE, 0},
+ { "nosimmutable", L"nosimmutable", SF_IMMUTABLE, 0},
#endif
#if defined(FS_IMMUTABLE_FL) /* 'i' */
- { "noschg", L"noschg", FS_IMMUTABLE_FL, 0 },
- { "noschange", L"noschange", FS_IMMUTABLE_FL, 0 },
- { "nosimmutable", L"nosimmutable", FS_IMMUTABLE_FL, 0 },
+ { "noschg", L"noschg", FS_IMMUTABLE_FL, 0},
+ { "noschange", L"noschange", FS_IMMUTABLE_FL, 0},
+ { "nosimmutable", L"nosimmutable", FS_IMMUTABLE_FL, 0},
#elif defined(EXT2_IMMUTABLE_FL) /* 'i' */
- { "noschg", L"noschg", EXT2_IMMUTABLE_FL, 0 },
- { "noschange", L"noschange", EXT2_IMMUTABLE_FL, 0 },
- { "nosimmutable", L"nosimmutable", EXT2_IMMUTABLE_FL, 0 },
+ { "noschg", L"noschg", EXT2_IMMUTABLE_FL, 0},
+ { "noschange", L"noschange", EXT2_IMMUTABLE_FL, 0},
+ { "nosimmutable", L"nosimmutable", EXT2_IMMUTABLE_FL, 0},
#endif
#ifdef SF_NOUNLINK
- { "nosunlnk", L"nosunlnk", SF_NOUNLINK, 0 },
- { "nosunlink", L"nosunlink", SF_NOUNLINK, 0 },
+ { "nosunlnk", L"nosunlnk", SF_NOUNLINK, 0},
+ { "nosunlink", L"nosunlink", SF_NOUNLINK, 0},
#endif
-#ifdef SF_SNAPSHOT
- { "nosnapshot", L"nosnapshot", SF_SNAPSHOT, 0 },
-#endif
#ifdef UF_APPEND
- { "nouappnd", L"nouappnd", UF_APPEND, 0 },
- { "nouappend", L"nouappend", UF_APPEND, 0 },
+ { "nouappnd", L"nouappnd", UF_APPEND, 0},
+ { "nouappend", L"nouappend", UF_APPEND, 0},
#endif
#ifdef UF_IMMUTABLE
- { "nouchg", L"nouchg", UF_IMMUTABLE, 0 },
- { "nouchange", L"nouchange", UF_IMMUTABLE, 0 },
- { "nouimmutable", L"nouimmutable", UF_IMMUTABLE, 0 },
+ { "nouchg", L"nouchg", UF_IMMUTABLE, 0},
+ { "nouchange", L"nouchange", UF_IMMUTABLE, 0},
+ { "nouimmutable", L"nouimmutable", UF_IMMUTABLE, 0},
#endif
#ifdef UF_NODUMP
{ "nodump", L"nodump", 0, UF_NODUMP},
#endif
#if defined(FS_NODUMP_FL) /* 'd' */
{ "nodump", L"nodump", 0, FS_NODUMP_FL},
-#elif defined(EXT2_NODUMP_FL) /* 'd' */
+#elif defined(EXT2_NODUMP_FL)
{ "nodump", L"nodump", 0, EXT2_NODUMP_FL},
#endif
#ifdef UF_OPAQUE
- { "noopaque", L"noopaque", UF_OPAQUE, 0 },
+ { "noopaque", L"noopaque", UF_OPAQUE, 0},
#endif
#ifdef UF_NOUNLINK
- { "nouunlnk", L"nouunlnk", UF_NOUNLINK, 0 },
- { "nouunlink", L"nouunlink", UF_NOUNLINK, 0 },
+ { "nouunlnk", L"nouunlnk", UF_NOUNLINK, 0},
+ { "nouunlink", L"nouunlink", UF_NOUNLINK, 0},
#endif
#ifdef UF_COMPRESSED
- { "nocompressed",L"nocompressed", UF_COMPRESSED, 0 },
+ /* Mac OS */
+ { "nocompressed", L"nocompressed", UF_COMPRESSED, 0},
#endif
#ifdef UF_HIDDEN
- { "nohidden", L"nohidden", UF_HIDDEN, 0 },
+ { "nohidden", L"nohidden", UF_HIDDEN, 0},
+ { "nouhidden", L"nouhidden", UF_HIDDEN, 0},
#endif
-#if defined(FS_UNRM_FL)
- { "nouunlink", L"nouunlink", FS_UNRM_FL, 0},
-#elif defined(EXT2_UNRM_FL)
- { "nouunlink", L"nouunlink", EXT2_UNRM_FL, 0},
+#ifdef UF_OFFLINE
+ { "nooffline", L"nooffline", UF_OFFLINE, 0},
+ { "nouoffline", L"nouoffline", UF_OFFLINE, 0},
#endif
-
-#if defined(FS_BTREE_FL)
- { "nobtree", L"nobtree", FS_BTREE_FL, 0 },
-#elif defined(EXT2_BTREE_FL)
- { "nobtree", L"nobtree", EXT2_BTREE_FL, 0 },
+#ifdef UF_READONLY
+ { "nordonly", L"nordonly", UF_READONLY, 0},
+ { "nourdonly", L"nourdonly", UF_READONLY, 0},
+ { "noreadonly", L"noreadonly", UF_READONLY, 0},
#endif
-
-#if defined(FS_ECOMPR_FL)
- { "nocomperr", L"nocomperr", FS_ECOMPR_FL, 0 },
-#elif defined(EXT2_ECOMPR_FL)
- { "nocomperr", L"nocomperr", EXT2_ECOMPR_FL, 0 },
+#ifdef UF_SPARSE
+ { "nosparse", L"nosparse", UF_SPARSE, 0},
+ { "nousparse", L"nousparse", UF_SPARSE, 0},
#endif
-
-#if defined(FS_COMPR_FL) /* 'c' */
- { "nocompress", L"nocompress", FS_COMPR_FL, 0 },
-#elif defined(EXT2_COMPR_FL) /* 'c' */
- { "nocompress", L"nocompress", EXT2_COMPR_FL, 0 },
+#ifdef UF_REPARSE
+ { "noreparse", L"noreparse", UF_REPARSE, 0},
+ { "noureparse", L"noureparse", UF_REPARSE, 0},
#endif
-
-#if defined(FS_NOATIME_FL) /* 'A' */
- { "noatime", L"noatime", 0, FS_NOATIME_FL},
-#elif defined(EXT2_NOATIME_FL) /* 'A' */
- { "noatime", L"noatime", 0, EXT2_NOATIME_FL},
+#ifdef UF_SYSTEM
+ { "nosystem", L"nosystem", UF_SYSTEM, 0},
+ { "nousystem", L"nousystem", UF_SYSTEM, 0},
#endif
+#if defined(FS_UNRM_FL) /* 'u' */
+ { "noundel", L"noundel", FS_UNRM_FL, 0},
+#elif defined(EXT2_UNRM_FL)
+ { "noundel", L"noundel", EXT2_UNRM_FL, 0},
+#endif
-#if defined(FS_DIRTY_FL)
- { "nocompdirty",L"nocompdirty", FS_DIRTY_FL, 0},
-#elif defined(EXT2_DIRTY_FL)
- { "nocompdirty",L"nocompdirty", EXT2_DIRTY_FL, 0},
+#if defined(FS_COMPR_FL) /* 'c' */
+ { "nocompress", L"nocompress", FS_COMPR_FL, 0},
+#elif defined(EXT2_COMPR_FL)
+ { "nocompress", L"nocompress", EXT2_COMPR_FL, 0},
#endif
-#if defined(FS_COMPRBLK_FL)
-#if defined(FS_NOCOMPR_FL)
- { "nocomprblk", L"nocomprblk", FS_COMPRBLK_FL, FS_NOCOMPR_FL},
-#else
- { "nocomprblk", L"nocomprblk", FS_COMPRBLK_FL, 0},
+#if defined(FS_NOATIME_FL) /* 'A' */
+ { "noatime", L"noatime", 0, FS_NOATIME_FL},
+#elif defined(EXT2_NOATIME_FL)
+ { "noatime", L"noatime", 0, EXT2_NOATIME_FL},
#endif
-#elif defined(EXT2_COMPRBLK_FL)
-#if defined(EXT2_NOCOMPR_FL)
- { "nocomprblk", L"nocomprblk", EXT2_COMPRBLK_FL, EXT2_NOCOMPR_FL},
-#else
- { "nocomprblk", L"nocomprblk", EXT2_COMPRBLK_FL, 0},
-#endif
-#endif
-#if defined(FS_DIRSYNC_FL)
- { "nodirsync", L"nodirsync", FS_DIRSYNC_FL, 0},
+#if defined(FS_DIRSYNC_FL) /* 'D' */
+ { "nodirsync", L"nodirsync", FS_DIRSYNC_FL, 0},
#elif defined(EXT2_DIRSYNC_FL)
- { "nodirsync", L"nodirsync", EXT2_DIRSYNC_FL, 0},
+ { "nodirsync", L"nodirsync", EXT2_DIRSYNC_FL, 0},
#endif
-#if defined(FS_INDEX_FL)
- { "nohashidx", L"nohashidx", FS_INDEX_FL, 0},
-#elif defined(EXT2_INDEX_FL)
- { "nohashidx", L"nohashidx", EXT2_INDEX_FL, 0},
-#endif
-#if defined(FS_IMAGIC_FL)
- { "noimagic", L"noimagic", FS_IMAGIC_FL, 0},
-#elif defined(EXT2_IMAGIC_FL)
- { "noimagic", L"noimagic", EXT2_IMAGIC_FL, 0},
-#endif
-#if defined(FS_JOURNAL_DATA_FL)
- { "nojournal", L"nojournal", FS_JOURNAL_DATA_FL, 0},
+#if defined(FS_JOURNAL_DATA_FL) /* 'j' */
+ { "nojournal-data",L"nojournal-data", FS_JOURNAL_DATA_FL, 0},
+ { "nojournal", L"nojournal", FS_JOURNAL_DATA_FL, 0},
#elif defined(EXT3_JOURNAL_DATA_FL)
- { "nojournal", L"nojournal", EXT3_JOURNAL_DATA_FL, 0},
+ { "nojournal-data",L"nojournal-data", EXT3_JOURNAL_DATA_FL, 0},
+ { "nojournal", L"nojournal", EXT3_JOURNAL_DATA_FL, 0},
#endif
-#if defined(FS_SECRM_FL)
- { "nosecuredeletion",L"nosecuredeletion",FS_SECRM_FL, 0},
+#if defined(FS_SECRM_FL) /* 's' */
+ { "nosecdel", L"nosecdel", FS_SECRM_FL, 0},
+ { "nosecuredeletion",L"nosecuredeletion",FS_SECRM_FL, 0},
#elif defined(EXT2_SECRM_FL)
- { "nosecuredeletion",L"nosecuredeletion",EXT2_SECRM_FL, 0},
+ { "nosecdel", L"nosecdel", EXT2_SECRM_FL, 0},
+ { "nosecuredeletion",L"nosecuredeletion",EXT2_SECRM_FL, 0},
#endif
-#if defined(FS_SYNC_FL)
- { "nosync", L"nosync", FS_SYNC_FL, 0},
+#if defined(FS_SYNC_FL) /* 'S' */
+ { "nosync", L"nosync", FS_SYNC_FL, 0},
#elif defined(EXT2_SYNC_FL)
- { "nosync", L"nosync", EXT2_SYNC_FL, 0},
+ { "nosync", L"nosync", EXT2_SYNC_FL, 0},
#endif
-#if defined(FS_NOTAIL_FL)
- { "notail", L"notail", 0, FS_NOTAIL_FL},
+#if defined(FS_NOTAIL_FL) /* 't' */
+ { "notail", L"notail", 0, FS_NOTAIL_FL},
#elif defined(EXT2_NOTAIL_FL)
- { "notail", L"notail", 0, EXT2_NOTAIL_FL},
+ { "notail", L"notail", 0, EXT2_NOTAIL_FL},
#endif
-#if defined(FS_TOPDIR_FL)
- { "notopdir", L"notopdir", FS_TOPDIR_FL, 0},
+#if defined(FS_TOPDIR_FL) /* 'T' */
+ { "notopdir", L"notopdir", FS_TOPDIR_FL, 0},
#elif defined(EXT2_TOPDIR_FL)
- { "notopdir", L"notopdir", EXT2_TOPDIR_FL, 0},
+ { "notopdir", L"notopdir", EXT2_TOPDIR_FL, 0},
#endif
-#ifdef FS_ENCRYPT_FL
- { "noencrypt", L"noencrypt", FS_ENCRYPT_FL, 0},
+#ifdef FS_NOCOW_FL /* 'C' */
+ { "nocow", L"nocow", 0, FS_NOCOW_FL},
#endif
-#ifdef FS_HUGE_FILE_FL
- { "nohugefile", L"nohugefile", FS_HUGE_FILE_FL, 0},
+#ifdef FS_PROJINHERIT_FL /* 'P' */
+ { "noprojinherit",L"noprojinherit", FS_PROJINHERIT_FL, 0},
#endif
-#ifdef FS_EXTENT_FL
- { "noextent", L"noextent", FS_EXTENT_FL, 0},
-#endif
-#ifdef FS_EA_INODE_FL
- { "noeainode", L"noeainode", FS_EA_INODE_FL, 0},
-#endif
-#ifdef FS_EOFBLOCKS_FL
- { "noeofblocks",L"noeofblocks", FS_EOFBLOCKS_FL, 0},
-#endif
-#ifdef FS_NOCOW_FL
- { "nocow", L"nocow", FS_NOCOW_FL, 0},
-#endif
-#ifdef FS_INLINE_DATA_FL
- { "noinlinedata",L"noinlinedata", FS_INLINE_DATA_FL, 0},
-#endif
-#ifdef FS_PROJINHERIT_FL
- { "noprojinherit",L"noprojinherit", FS_PROJINHERIT_FL, 0},
-#endif
-#if defined(FS_RESERVED_FL)
- { "noreserved", L"noreserved", FS_RESERVED_FL, 0},
-#elif defined(EXT2_RESERVED_FL)
- { "noreserved", L"noreserved", EXT2_RESERVED_FL, 0},
-#endif
- { NULL, NULL, 0, 0 }
+ { NULL, NULL, 0, 0}
};
/*
Modified: projects/fuse2/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c
==============================================================================
--- projects/fuse2/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c Fri Mar 29 03:25:20 2019 (r345679)
@@ -163,6 +163,9 @@ archive_read_disk_entry_from_file(struct archive *_a,
int initial_fd = fd;
int r, r1;
+ archive_check_magic(_a, ARCHIVE_READ_DISK_MAGIC, ARCHIVE_STATE_ANY,
+ "archive_read_disk_entry_from_file");
+
archive_clear_error(_a);
path = archive_entry_sourcepath(entry);
if (path == NULL)
Modified: projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_rar5.c
==============================================================================
--- projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_rar5.c Fri Mar 29 03:01:21 2019 (r345678)
+++ projects/fuse2/contrib/libarchive/libarchive/archive_read_support_format_rar5.c Fri Mar 29 03:25:20 2019 (r345679)
@@ -517,15 +517,16 @@ static int run_e8e9_filter(struct rar5* rar, struct fi
const uint32_t file_size = 0x1000000;
ssize_t i;
+ const int mask = (int)rar->cstate.window_mask;
circular_memcpy(rar->cstate.filtered_buf,
rar->cstate.window_buf,
- rar->cstate.window_mask,
+ mask,
rar->cstate.solid_offset + flt->block_start,
rar->cstate.solid_offset + flt->block_start + flt->block_length);
for(i = 0; i < flt->block_length - 4;) {
uint8_t b = rar->cstate.window_buf[(rar->cstate.solid_offset +
- flt->block_start + i++) & rar->cstate.window_mask];
+ flt->block_start + i++) & mask];
/* 0xE8 = x86's call <relative_addr_uint32> (function call)
* 0xE9 = x86's jmp <relative_addr_uint32> (unconditional jump) */
@@ -534,17 +535,17 @@ static int run_e8e9_filter(struct rar5* rar, struct fi
uint32_t addr;
uint32_t offset = (i + flt->block_start) % file_size;
- addr = read_filter_data(rar, (rar->cstate.solid_offset +
+ addr = read_filter_data(rar, (uint32_t)(rar->cstate.solid_offset +
flt->block_start + i) & rar->cstate.window_mask);
if(addr & 0x80000000) {
if(((addr + offset) & 0x80000000) == 0) {
- write_filter_data(rar, i, addr + file_size);
+ write_filter_data(rar, (uint32_t)i, addr + file_size);
}
} else {
if((addr - file_size) & 0x80000000) {
uint32_t naddr = addr - offset;
- write_filter_data(rar, i, naddr);
+ write_filter_data(rar, (uint32_t)i, naddr);
}
}
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-projects
mailing list