Module Name: src Committed By: christos Date: Sat May 16 18:31:54 UTC 2020
Modified Files: src/bin: Makefile src/bin/cp: cp.c extern.h utils.c src/bin/ls: ls.1 print.c src/distrib/sets/lists/base: mi src/distrib/sets/lists/comp: mi src/distrib/sets/lists/debug: mi src/distrib/sets/lists/man: mi src/external/bsd/libarchive/include: config_netbsd.h src/external/bsd/libarchive/lib/libarchive: Makefile src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_ctldir.c zfs_vnops.c src/external/cddl/osnet/sys/kern: policy.c src/external/cddl/osnet/sys/sys: policy.h src/include: mntopts.h unistd.h src/lib/libc: Makefile src/lib/libc/sys: Makefile.inc makelintstub src/sbin/mount_ffs: mount_ffs.c src/sbin/tunefs: tunefs.8 tunefs.c src/sys/arch/amd64/amd64: genassym.cf src/sys/arch/amd64/conf: GENERIC src/sys/coda: coda_vnops.c src/sys/compat/netbsd32: files.netbsd32 netbsd32.h netbsd32_netbsd.c netbsd32_syscall.h netbsd32_syscallargs.h netbsd32_syscalls.c netbsd32_syscalls_autoload.c netbsd32_sysent.c netbsd32_systrace_args.c syscalls.master src/sys/fs/adosfs: advnops.c src/sys/fs/autofs: autofs_vnops.c src/sys/fs/cd9660: cd9660_vnops.c src/sys/fs/efs: efs_vnops.c src/sys/fs/filecorefs: filecore_vnops.c src/sys/fs/hfs: hfs_vnops.c src/sys/fs/msdosfs: msdosfs_vnops.c src/sys/fs/nilfs: nilfs_vnops.c src/sys/fs/ntfs: ntfs_vnops.c src/sys/fs/ptyfs: ptyfs_vnops.c src/sys/fs/puffs: puffs_vnops.c src/sys/fs/sysvbfs: sysvbfs.c sysvbfs_vnops.c src/sys/fs/tmpfs: tmpfs_fifoops.c tmpfs_specops.c tmpfs_subr.c tmpfs_vnops.c src/sys/fs/udf: udf_vnops.c src/sys/fs/union: union_vnops.c src/sys/fs/unionfs: unionfs_vnops.c src/sys/fs/v7fs: v7fs_extern.c v7fs_vnops.c src/sys/kern: files.kern init_sysent.c kern_auth.c sys_mqueue.c syscalls.c syscalls.conf syscalls.master syscalls_autoload.c systrace_args.c vfs_cache.c vfs_getcwd.c vfs_init.c vfs_subr.c vfs_syscalls.c vfs_xattr.c vnode_if.c vnode_if.sh vnode_if.src src/sys/miscfs/fdesc: fdesc_vnops.c src/sys/miscfs/fifofs: fifo_vnops.c src/sys/miscfs/genfs: genfs.h genfs_rename.c genfs_vnops.c layer_vnops.c src/sys/miscfs/kernfs: kernfs_vnops.c src/sys/miscfs/nullfs: null_vnops.c src/sys/miscfs/overlay: overlay_vnops.c src/sys/miscfs/procfs: procfs_vnops.c src/sys/miscfs/specfs: spec_vnops.c src/sys/miscfs/umapfs: umap_vnops.c src/sys/modules/compat_netbsd32: Makefile src/sys/modules/ffs: Makefile src/sys/modules/ufs: Makefile src/sys/nfs: nfs_vnops.c src/sys/rump: rump.sysmap src/sys/rump/fs/lib/libffs: Makefile src/sys/rump/include/rump: rump_syscalls.h rumpvnode_if.h src/sys/rump/librump/rumpkern: rump_syscalls.c src/sys/rump/librump/rumpvfs: Makefile.rumpvfs rumpfs.c rumpvnode_if.c src/sys/sys: Makefile ansi.h extattr.h fstypes.h kauth.h namei.h namei.src statvfs.h syscall.h syscallargs.h types.h unistd.h vnode.h vnode_if.h src/sys/ufs: files.ufs src/sys/ufs/chfs: chfs_subr.c chfs_vnode.c chfs_vnops.c src/sys/ufs/ext2fs: ext2fs_lookup.c ext2fs_vfsops.c ext2fs_vnops.c ext2fs_xattr.c src/sys/ufs/ffs: ffs_extattr.c ffs_vfsops.c ffs_vnops.c fs.h src/sys/ufs/lfs: lfs_vnops.c ulfs_extattr.c ulfs_lookup.c ulfs_vnops.c src/sys/ufs/mfs: mfs_vnops.c src/sys/ufs/ufs: ufs_extattr.c ufs_extern.h ufs_lookup.c ufs_vnops.c Added Files: src/bin/getfacl: Makefile getfacl.1 getfacl.c src/bin/setfacl: Makefile file.c mask.c merge.c remove.c setfacl.1 setfacl.c setfacl.h util.c src/lib/libc/posix1e: Makefile.inc acl.3 acl_add_flag_np.3 acl_add_perm.3 acl_branding.c acl_calc_mask.3 acl_calc_mask.c acl_clear_flags_np.3 acl_clear_perms.3 acl_compat.c acl_copy.c acl_copy_entry.3 acl_create_entry.3 acl_delete.3 acl_delete.c acl_delete_entry.3 acl_delete_entry.c acl_delete_flag_np.3 acl_delete_perm.3 acl_dup.3 acl_entry.c acl_flag.c acl_free.3 acl_free.c acl_from_text.3 acl_from_text.c acl_from_text_nfs4.c acl_get.3 acl_get.c acl_get_brand_np.3 acl_get_entry.3 acl_get_entry_type_np.3 acl_get_flag_np.3 acl_get_flagset_np.3 acl_get_perm_np.3 acl_get_permset.3 acl_get_qualifier.3 acl_get_tag_type.3 acl_id_to_name.c acl_init.3 acl_init.c acl_is_trivial_np.3 acl_perm.c acl_set.3 acl_set.c acl_set_entry_type_np.3 acl_set_flagset_np.3 acl_set_permset.3 acl_set_qualifier.3 acl_set_tag_type.3 acl_strip.c acl_strip_np.3 acl_support.c acl_support.h acl_support_nfs4.c acl_to_text.3 acl_to_text.c acl_to_text_nfs4.c acl_valid.3 acl_valid.c extattr.3 extattr.c posix1e.3 src/sys/compat/netbsd32: netbsd32_acl.c src/sys/kern: subr_acl_nfs4.c subr_acl_posix1e.c vfs_acl.c src/sys/sys: acl.h src/sys/ufs/ufs: README.acls acl.h ufs_acl.c Log Message: Add ACL support for FFS. From FreeBSD. To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/bin/Makefile cvs rdiff -u -r1.59 -r1.60 src/bin/cp/cp.c cvs rdiff -u -r1.17 -r1.18 src/bin/cp/extern.h cvs rdiff -u -r1.47 -r1.48 src/bin/cp/utils.c cvs rdiff -u -r0 -r1.1 src/bin/getfacl/Makefile src/bin/getfacl/getfacl.1 \ src/bin/getfacl/getfacl.c cvs rdiff -u -r1.80 -r1.81 src/bin/ls/ls.1 cvs rdiff -u -r1.55 -r1.56 src/bin/ls/print.c cvs rdiff -u -r0 -r1.1 src/bin/setfacl/Makefile src/bin/setfacl/file.c \ src/bin/setfacl/mask.c src/bin/setfacl/merge.c src/bin/setfacl/remove.c \ src/bin/setfacl/setfacl.1 src/bin/setfacl/setfacl.c \ src/bin/setfacl/setfacl.h src/bin/setfacl/util.c cvs rdiff -u -r1.1242 -r1.1243 src/distrib/sets/lists/base/mi cvs rdiff -u -r1.2326 -r1.2327 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.310 -r1.311 src/distrib/sets/lists/debug/mi cvs rdiff -u -r1.1688 -r1.1689 src/distrib/sets/lists/man/mi cvs rdiff -u -r1.11 -r1.12 \ src/external/bsd/libarchive/include/config_netbsd.h cvs rdiff -u -r1.11 -r1.12 \ src/external/bsd/libarchive/lib/libarchive/Makefile cvs rdiff -u -r1.11 -r1.12 \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_ctldir.c cvs rdiff -u -r1.66 -r1.67 \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c cvs rdiff -u -r1.7 -r1.8 src/external/cddl/osnet/sys/kern/policy.c cvs rdiff -u -r1.8 -r1.9 src/external/cddl/osnet/sys/sys/policy.h cvs rdiff -u -r1.18 -r1.19 src/include/mntopts.h cvs rdiff -u -r1.157 -r1.158 src/include/unistd.h cvs rdiff -u -r1.172 -r1.173 src/lib/libc/Makefile cvs rdiff -u -r0 -r1.1 src/lib/libc/posix1e/Makefile.inc \ src/lib/libc/posix1e/acl.3 src/lib/libc/posix1e/acl_add_flag_np.3 \ src/lib/libc/posix1e/acl_add_perm.3 src/lib/libc/posix1e/acl_branding.c \ src/lib/libc/posix1e/acl_calc_mask.3 src/lib/libc/posix1e/acl_calc_mask.c \ src/lib/libc/posix1e/acl_clear_flags_np.3 \ src/lib/libc/posix1e/acl_clear_perms.3 src/lib/libc/posix1e/acl_compat.c \ src/lib/libc/posix1e/acl_copy.c src/lib/libc/posix1e/acl_copy_entry.3 \ src/lib/libc/posix1e/acl_create_entry.3 src/lib/libc/posix1e/acl_delete.3 \ src/lib/libc/posix1e/acl_delete.c src/lib/libc/posix1e/acl_delete_entry.3 \ src/lib/libc/posix1e/acl_delete_entry.c \ src/lib/libc/posix1e/acl_delete_flag_np.3 \ src/lib/libc/posix1e/acl_delete_perm.3 src/lib/libc/posix1e/acl_dup.3 \ src/lib/libc/posix1e/acl_entry.c src/lib/libc/posix1e/acl_flag.c \ src/lib/libc/posix1e/acl_free.3 src/lib/libc/posix1e/acl_free.c \ src/lib/libc/posix1e/acl_from_text.3 src/lib/libc/posix1e/acl_from_text.c \ src/lib/libc/posix1e/acl_from_text_nfs4.c src/lib/libc/posix1e/acl_get.3 \ src/lib/libc/posix1e/acl_get.c src/lib/libc/posix1e/acl_get_brand_np.3 \ src/lib/libc/posix1e/acl_get_entry.3 \ src/lib/libc/posix1e/acl_get_entry_type_np.3 \ src/lib/libc/posix1e/acl_get_flag_np.3 \ src/lib/libc/posix1e/acl_get_flagset_np.3 \ src/lib/libc/posix1e/acl_get_perm_np.3 \ src/lib/libc/posix1e/acl_get_permset.3 \ src/lib/libc/posix1e/acl_get_qualifier.3 \ src/lib/libc/posix1e/acl_get_tag_type.3 \ src/lib/libc/posix1e/acl_id_to_name.c src/lib/libc/posix1e/acl_init.3 \ src/lib/libc/posix1e/acl_init.c src/lib/libc/posix1e/acl_is_trivial_np.3 \ src/lib/libc/posix1e/acl_perm.c src/lib/libc/posix1e/acl_set.3 \ src/lib/libc/posix1e/acl_set.c \ src/lib/libc/posix1e/acl_set_entry_type_np.3 \ src/lib/libc/posix1e/acl_set_flagset_np.3 \ src/lib/libc/posix1e/acl_set_permset.3 \ src/lib/libc/posix1e/acl_set_qualifier.3 \ src/lib/libc/posix1e/acl_set_tag_type.3 src/lib/libc/posix1e/acl_strip.c \ src/lib/libc/posix1e/acl_strip_np.3 src/lib/libc/posix1e/acl_support.c \ src/lib/libc/posix1e/acl_support.h \ src/lib/libc/posix1e/acl_support_nfs4.c \ src/lib/libc/posix1e/acl_to_text.3 src/lib/libc/posix1e/acl_to_text.c \ src/lib/libc/posix1e/acl_to_text_nfs4.c src/lib/libc/posix1e/acl_valid.3 \ src/lib/libc/posix1e/acl_valid.c src/lib/libc/posix1e/extattr.3 \ src/lib/libc/posix1e/extattr.c src/lib/libc/posix1e/posix1e.3 cvs rdiff -u -r1.242 -r1.243 src/lib/libc/sys/Makefile.inc cvs rdiff -u -r1.26 -r1.27 src/lib/libc/sys/makelintstub cvs rdiff -u -r1.28 -r1.29 src/sbin/mount_ffs/mount_ffs.c cvs rdiff -u -r1.44 -r1.45 src/sbin/tunefs/tunefs.8 cvs rdiff -u -r1.51 -r1.52 src/sbin/tunefs/tunefs.c cvs rdiff -u -r1.84 -r1.85 src/sys/arch/amd64/amd64/genassym.cf cvs rdiff -u -r1.567 -r1.568 src/sys/arch/amd64/conf/GENERIC cvs rdiff -u -r1.111 -r1.112 src/sys/coda/coda_vnops.c cvs rdiff -u -r1.51 -r1.52 src/sys/compat/netbsd32/files.netbsd32 cvs rdiff -u -r1.132 -r1.133 src/sys/compat/netbsd32/netbsd32.h cvs rdiff -u -r0 -r1.1 src/sys/compat/netbsd32/netbsd32_acl.c cvs rdiff -u -r1.228 -r1.229 src/sys/compat/netbsd32/netbsd32_netbsd.c cvs rdiff -u -r1.153 -r1.154 src/sys/compat/netbsd32/netbsd32_syscall.h cvs rdiff -u -r1.152 -r1.153 src/sys/compat/netbsd32/netbsd32_syscallargs.h \ src/sys/compat/netbsd32/netbsd32_syscalls.c cvs rdiff -u -r1.32 -r1.33 \ src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c cvs rdiff -u -r1.151 -r1.152 src/sys/compat/netbsd32/netbsd32_sysent.c cvs rdiff -u -r1.43 -r1.44 src/sys/compat/netbsd32/netbsd32_systrace_args.c cvs rdiff -u -r1.137 -r1.138 src/sys/compat/netbsd32/syscalls.master cvs rdiff -u -r1.53 -r1.54 src/sys/fs/adosfs/advnops.c cvs rdiff -u -r1.5 -r1.6 src/sys/fs/autofs/autofs_vnops.c cvs rdiff -u -r1.56 -r1.57 src/sys/fs/cd9660/cd9660_vnops.c cvs rdiff -u -r1.39 -r1.40 src/sys/fs/efs/efs_vnops.c cvs rdiff -u -r1.45 -r1.46 src/sys/fs/filecorefs/filecore_vnops.c cvs rdiff -u -r1.35 -r1.36 src/sys/fs/hfs/hfs_vnops.c cvs rdiff -u -r1.102 -r1.103 src/sys/fs/msdosfs/msdosfs_vnops.c cvs rdiff -u -r1.40 -r1.41 src/sys/fs/nilfs/nilfs_vnops.c cvs rdiff -u -r1.63 -r1.64 src/sys/fs/ntfs/ntfs_vnops.c cvs rdiff -u -r1.58 -r1.59 src/sys/fs/ptyfs/ptyfs_vnops.c cvs rdiff -u -r1.216 -r1.217 src/sys/fs/puffs/puffs_vnops.c cvs rdiff -u -r1.17 -r1.18 src/sys/fs/sysvbfs/sysvbfs.c cvs rdiff -u -r1.65 -r1.66 src/sys/fs/sysvbfs/sysvbfs_vnops.c cvs rdiff -u -r1.11 -r1.12 src/sys/fs/tmpfs/tmpfs_fifoops.c cvs rdiff -u -r1.12 -r1.13 src/sys/fs/tmpfs/tmpfs_specops.c cvs rdiff -u -r1.110 -r1.111 src/sys/fs/tmpfs/tmpfs_subr.c cvs rdiff -u -r1.137 -r1.138 src/sys/fs/tmpfs/tmpfs_vnops.c cvs rdiff -u -r1.112 -r1.113 src/sys/fs/udf/udf_vnops.c cvs rdiff -u -r1.72 -r1.73 src/sys/fs/union/union_vnops.c cvs rdiff -u -r1.13 -r1.14 src/sys/fs/unionfs/unionfs_vnops.c cvs rdiff -u -r1.6 -r1.7 src/sys/fs/v7fs/v7fs_extern.c cvs rdiff -u -r1.29 -r1.30 src/sys/fs/v7fs/v7fs_vnops.c cvs rdiff -u -r1.47 -r1.48 src/sys/kern/files.kern cvs rdiff -u -r1.331 -r1.332 src/sys/kern/init_sysent.c cvs rdiff -u -r1.77 -r1.78 src/sys/kern/kern_auth.c cvs rdiff -u -r0 -r1.1 src/sys/kern/subr_acl_nfs4.c \ src/sys/kern/subr_acl_posix1e.c src/sys/kern/vfs_acl.c cvs rdiff -u -r1.46 -r1.47 src/sys/kern/sys_mqueue.c cvs rdiff -u -r1.319 -r1.320 src/sys/kern/syscalls.c cvs rdiff -u -r1.30 -r1.31 src/sys/kern/syscalls.conf cvs rdiff -u -r1.304 -r1.305 src/sys/kern/syscalls.master cvs rdiff -u -r1.36 -r1.37 src/sys/kern/syscalls_autoload.c cvs rdiff -u -r1.38 -r1.39 src/sys/kern/systrace_args.c cvs rdiff -u -r1.142 -r1.143 src/sys/kern/vfs_cache.c cvs rdiff -u -r1.59 -r1.60 src/sys/kern/vfs_getcwd.c cvs rdiff -u -r1.50 -r1.51 src/sys/kern/vfs_init.c cvs rdiff -u -r1.486 -r1.487 src/sys/kern/vfs_subr.c cvs rdiff -u -r1.547 -r1.548 src/sys/kern/vfs_syscalls.c cvs rdiff -u -r1.34 -r1.35 src/sys/kern/vfs_xattr.c cvs rdiff -u -r1.110 -r1.111 src/sys/kern/vnode_if.c cvs rdiff -u -r1.69 -r1.70 src/sys/kern/vnode_if.sh cvs rdiff -u -r1.78 -r1.79 src/sys/kern/vnode_if.src cvs rdiff -u -r1.132 -r1.133 src/sys/miscfs/fdesc/fdesc_vnops.c cvs rdiff -u -r1.79 -r1.80 src/sys/miscfs/fifofs/fifo_vnops.c cvs rdiff -u -r1.33 -r1.34 src/sys/miscfs/genfs/genfs.h cvs rdiff -u -r1.3 -r1.4 src/sys/miscfs/genfs/genfs_rename.c cvs rdiff -u -r1.203 -r1.204 src/sys/miscfs/genfs/genfs_vnops.c cvs rdiff -u -r1.70 -r1.71 src/sys/miscfs/genfs/layer_vnops.c cvs rdiff -u -r1.164 -r1.165 src/sys/miscfs/kernfs/kernfs_vnops.c cvs rdiff -u -r1.42 -r1.43 src/sys/miscfs/nullfs/null_vnops.c cvs rdiff -u -r1.24 -r1.25 src/sys/miscfs/overlay/overlay_vnops.c cvs rdiff -u -r1.212 -r1.213 src/sys/miscfs/procfs/procfs_vnops.c cvs rdiff -u -r1.177 -r1.178 src/sys/miscfs/specfs/spec_vnops.c cvs rdiff -u -r1.60 -r1.61 src/sys/miscfs/umapfs/umap_vnops.c cvs rdiff -u -r1.34 -r1.35 src/sys/modules/compat_netbsd32/Makefile cvs rdiff -u -r1.14 -r1.15 src/sys/modules/ffs/Makefile cvs rdiff -u -r1.3 -r1.4 src/sys/modules/ufs/Makefile cvs rdiff -u -r1.314 -r1.315 src/sys/nfs/nfs_vnops.c cvs rdiff -u -r1.6 -r1.7 src/sys/rump/rump.sysmap cvs rdiff -u -r1.19 -r1.20 src/sys/rump/fs/lib/libffs/Makefile cvs rdiff -u -r1.118 -r1.119 src/sys/rump/include/rump/rump_syscalls.h cvs rdiff -u -r1.33 -r1.34 src/sys/rump/include/rump/rumpvnode_if.h cvs rdiff -u -r1.149 -r1.150 src/sys/rump/librump/rumpkern/rump_syscalls.c cvs rdiff -u -r1.49 -r1.50 src/sys/rump/librump/rumpvfs/Makefile.rumpvfs cvs rdiff -u -r1.161 -r1.162 src/sys/rump/librump/rumpvfs/rumpfs.c cvs rdiff -u -r1.33 -r1.34 src/sys/rump/librump/rumpvfs/rumpvnode_if.c cvs rdiff -u -r1.173 -r1.174 src/sys/sys/Makefile cvs rdiff -u -r0 -r1.1 src/sys/sys/acl.h cvs rdiff -u -r1.14 -r1.15 src/sys/sys/ansi.h cvs rdiff -u -r1.9 -r1.10 src/sys/sys/extattr.h cvs rdiff -u -r1.38 -r1.39 src/sys/sys/fstypes.h cvs rdiff -u -r1.84 -r1.85 src/sys/sys/kauth.h cvs rdiff -u -r1.109 -r1.110 src/sys/sys/namei.h cvs rdiff -u -r1.54 -r1.55 src/sys/sys/namei.src cvs rdiff -u -r1.19 -r1.20 src/sys/sys/statvfs.h cvs rdiff -u -r1.313 -r1.314 src/sys/sys/syscall.h cvs rdiff -u -r1.297 -r1.298 src/sys/sys/syscallargs.h cvs rdiff -u -r1.104 -r1.105 src/sys/sys/types.h src/sys/sys/vnode_if.h cvs rdiff -u -r1.62 -r1.63 src/sys/sys/unistd.h cvs rdiff -u -r1.295 -r1.296 src/sys/sys/vnode.h cvs rdiff -u -r1.47 -r1.48 src/sys/ufs/files.ufs cvs rdiff -u -r1.12 -r1.13 src/sys/ufs/chfs/chfs_subr.c cvs rdiff -u -r1.18 -r1.19 src/sys/ufs/chfs/chfs_vnode.c cvs rdiff -u -r1.38 -r1.39 src/sys/ufs/chfs/chfs_vnops.c cvs rdiff -u -r1.90 -r1.91 src/sys/ufs/ext2fs/ext2fs_lookup.c cvs rdiff -u -r1.218 -r1.219 src/sys/ufs/ext2fs/ext2fs_vfsops.c cvs rdiff -u -r1.131 -r1.132 src/sys/ufs/ext2fs/ext2fs_vnops.c cvs rdiff -u -r1.4 -r1.5 src/sys/ufs/ext2fs/ext2fs_xattr.c cvs rdiff -u -r1.4 -r1.5 src/sys/ufs/ffs/ffs_extattr.c cvs rdiff -u -r1.368 -r1.369 src/sys/ufs/ffs/ffs_vfsops.c cvs rdiff -u -r1.131 -r1.132 src/sys/ufs/ffs/ffs_vnops.c cvs rdiff -u -r1.67 -r1.68 src/sys/ufs/ffs/fs.h cvs rdiff -u -r1.332 -r1.333 src/sys/ufs/lfs/lfs_vnops.c cvs rdiff -u -r1.15 -r1.16 src/sys/ufs/lfs/ulfs_extattr.c cvs rdiff -u -r1.43 -r1.44 src/sys/ufs/lfs/ulfs_lookup.c cvs rdiff -u -r1.52 -r1.53 src/sys/ufs/lfs/ulfs_vnops.c cvs rdiff -u -r1.60 -r1.61 src/sys/ufs/mfs/mfs_vnops.c cvs rdiff -u -r0 -r1.1 src/sys/ufs/ufs/README.acls src/sys/ufs/ufs/acl.h \ src/sys/ufs/ufs/ufs_acl.c cvs rdiff -u -r1.51 -r1.52 src/sys/ufs/ufs/ufs_extattr.c cvs rdiff -u -r1.85 -r1.86 src/sys/ufs/ufs/ufs_extern.h cvs rdiff -u -r1.152 -r1.153 src/sys/ufs/ufs/ufs_lookup.c cvs rdiff -u -r1.253 -r1.254 src/sys/ufs/ufs/ufs_vnops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.