Daniel Fojt [Tue, 2 Jun 2020 16:58:15 +0000 (18:58 +0200)]
Upgrade grep(1). 1/2
Merge branch 'vendor/GREP' into master.
Daniel Fojt [Tue, 2 Jun 2020 16:56:39 +0000 (18:56 +0200)]
vendor/grep: upgrade from 2.22 to 3.4
Tomohiro Kusumi [Tue, 2 Jun 2020 14:30:05 +0000 (23:30 +0900)]
autofs: Move autofs related configs to usr.sbin/autofs/
from freebsd/freebsd@
b92449059479770813b2766a0e757d1176e2fab6
FreeBSD has moved autofs scripts to autofs userspace code a while ago.
The end result doesn't change.
Sascha Wildner [Tue, 2 Jun 2020 08:40:39 +0000 (10:40 +0200)]
bsd-family-tree: Sync with FreeBSD (2.11BSD release date fix).
Daniel Fojt [Fri, 29 May 2020 17:34:24 +0000 (19:34 +0200)]
etc/network.subr: enhance wlan initialization
Introduce new functions wlan_get_unused() and wlan_is_parent(),
and extend wlan_up() to utilize them.
With this change, devices configured the traditional way in rc.conf(5)
are created first, and then all other wireless interfaces are assigned
to next available wlan<index> devices automatically.
This allows either to have wlan configured manually in rc.conf(5) via
"wlans_<iface>" or to remove the static assignment and let devices be
auto-created. With dhcpcd_enable and wpa_supplicant_enable in rc.conf,
no further configuration is then needed to get network connectivity.
Furthermore, this will allow to enhance devd(8) default configuration,
so that also hot-pluggable wireless interfaces are automatically detected
and brought up (ie. assigned to wlan<index> devices).
Reviewed by: Aaron LI
Roy Marples [Mon, 1 Jun 2020 13:57:36 +0000 (13:57 +0000)]
dhcpcd: Move any existing files out of the dhcp chroot.
So it's empty once more.
Roy Marples [Mon, 1 Jun 2020 10:12:39 +0000 (10:12 +0000)]
dhcpcd: Remove chroot setup and restore things as they were before
Newer dhcpcd has an empty chroot.
Roy Marples [Mon, 1 Jun 2020 10:02:34 +0000 (10:02 +0000)]
Merge branch 'vendor/DHCPCD'
Roy Marples [Mon, 1 Jun 2020 09:57:38 +0000 (09:57 +0000)]
Update to dhcpcd-9.1.0 with the following changes:
* Leases are stored outside the chroot again
* The chroot directory can now be (and should be) empty [1]
* BPF: set write filters when supported
* ARP is now per address rather than per interface
* Filter allowed ioctls in the privileged actioneer
* Filter allowed UDP ports used by sendto(2) in the privileged actioneer
* Filter allowed file paths in the privileged actioneer
* route socket is now drained on overflow as it cannot be
re-opened by the unpriviledged user
* hostname can no longer be clobbered by SLAAC
* grep is no longer used by the test hook
* Interface hardware address type changes are now picked up
* Fixed some RA timing issues
* Fixed nd_* option parsing in dhcpcd.conf
* Allow SIGPIPE in scripts
* Default dhcpcd.conf no longer sends the current hostname
* Default dhcpcd.conf no longer sends a vendorclassid
Matthew Dillon [Sun, 31 May 2020 00:36:00 +0000 (17:36 -0700)]
dsynth - Track contents of dports to detect changes
* Stat information and path names for the files making up a port
(in the dports directly tree) is rolled-up into a CRC and tracked
by dsynth.
* By default, dsynth automatically rebuilds any dport that it detects
has changed, even if a binary package file already exists, including
any dependent ports.
* Add the -x and -xx options which may be used to override this behavior.
Sascha Wildner [Sat, 30 May 2020 18:12:23 +0000 (20:12 +0200)]
kernel/pci: Remove embedded newlines in sysctl descriptions.
Sascha Wildner [Sat, 30 May 2020 17:46:09 +0000 (19:46 +0200)]
kernel/pci: Correct an old TUNABLE_INT() to TUNABLE_ULONG().
While here, make the sysctl description look nicer.
Matthew Dillon [Sat, 30 May 2020 15:43:20 +0000 (08:43 -0700)]
dsynth - Work on count mismatch issues, fix binary pkg deletion
* The remaining count issue was due to an incorrect test
involving PKGF_NOTREADY, which also happens to be the code
which is supposed to delete packages with missing or modified
dependencies.
* Fix the test. This should fix both the remaining count issue
(any remaining issues will be logged in 05*.log), and hopefully
also properly delete packages with missing or modified dependencies
at the start of the run (logged as DELETE-PACKAGE in 00*.log).
Reported-by: tuxillo
Matthew Dillon [Sat, 30 May 2020 06:38:11 +0000 (23:38 -0700)]
dsynth - Work on count mismatch issues
* Sometimes the individual counts do not add up to the total
count.
* Fix an issue where 'pkg' is not always accounted for.
* Fix an issue where certain ignored packages are not passed on
to the service list.
* Log unexpected PKGF_PACKAGED state in 05_abnormal*.log. This
typically occurs on incremental runs and is not being properly
accounted for.
* Log any packages left over on the origination list after the
run completes to 05_abnormal*.log. These are usually dependencies
on ports which do not exist in dports.
Sascha Wildner [Fri, 29 May 2020 20:17:14 +0000 (22:17 +0200)]
Remove references to acpinames(8) from various manual pages.
Tomohiro Kusumi [Fri, 29 May 2020 16:46:19 +0000 (01:46 +0900)]
usr.sbin/autofs: Cleanup workaround code for a VFS bug
Tomohiro Kusumi [Fri, 29 May 2020 15:45:05 +0000 (00:45 +0900)]
autofs: Minimize non functional diff vs FreeBSD
Tomohiro Kusumi [Thu, 28 May 2020 17:33:09 +0000 (02:33 +0900)]
sys/sys/mount.h: Add fsidcmp()
Only used by autofs at the moment.
from freebsd/freebsd@
30596480c966b8d8bc7436df3467ab2eac145751
Sascha Wildner [Fri, 29 May 2020 07:05:17 +0000 (09:05 +0200)]
Sync ACPICA with Intel's version
20200528.
* Remove acpinames(8). Its functionality is covered by acpiexec(8)'s
'namespace' command.
* Add preliminary support for 'PlatformRtMechanism' address space
(will be in the next ACPI specification).
* Fix some issues in iasl(8).
For detailed list, please see sys/contrib/dev/acpica/changes.txt.
Matthew Dillon [Fri, 29 May 2020 05:41:32 +0000 (22:41 -0700)]
kernel - Fix efivar panic
* The efirt driver uses direct-map mode, and creates an independent
pmap to hold it. The direct map typically uses userspace addresses,
so SMAP must be disabled across any EFI call.
* Add smap_open(), smap_close(), smap_smep_disable(), and
smap_smep_enable() calls for C.
NOTE: We also have to set pcb_onfault to non-NULL to bypass failsafe
checks done in trap().
* Hack the EFI address space code to disable SMAP and SMEP across
the EFI call. Unfortunately since we also have to disable SMEP,
these functions have to manipulate CR4.
Reported-by: daftaupe
Daniel Fojt [Tue, 26 May 2020 14:24:08 +0000 (16:24 +0200)]
patch(1): sync with FreeBSD to version 2.0-12u11
Summary of notable changes from previous sync:
- add -Vnone option to disable backup files
- avoid infinite loop asking for a filename
- add support for git generated diffs
- don't overrun line buffer in some cases
- fix the file removal test
- give /dev/null patches special treatment
Daniel Fojt [Thu, 28 May 2020 06:56:25 +0000 (08:56 +0200)]
Test commit.
Update test/test/README as suggested in committer(7).
Recommended by: Sascha Wildner :)
Sascha Wildner [Tue, 26 May 2020 17:22:04 +0000 (19:22 +0200)]
Clean up the namespace of <sys/timeb.h>.
While here, do some whitespace cleanup.
François Tigeot [Mon, 25 May 2020 20:24:02 +0000 (22:24 +0200)]
drm/linux: Add down_write_killable()
Justin C. Sherrill [Mon, 25 May 2020 15:51:04 +0000 (11:51 -0400)]
CURDIR returns an absolute path, so GENLOGDIR does not need this slash in it.
Sascha Wildner [Sun, 24 May 2020 20:28:09 +0000 (22:28 +0200)]
mount_msdos: Oops, really sort.
Sascha Wildner [Sun, 24 May 2020 20:20:02 +0000 (22:20 +0200)]
Clean up a few things after moving fparseln() to libc.
* mount_msdos: libutil.h's inclusion can now be sorted.
* mailwrapper: libutil is no longer needed.
* mtree: libutil is no longer needed either but when mtree is built
as a bootstrap tool, we must make sure that the host's libc is
sufficiently recent.
* makefs: makefs was relying on mtree's extern.h (which it includes)
to bring in libutil.h. Add an explicit #include to makefs, now
that mtree no longer needs libutil.
Sascha Wildner [Sun, 24 May 2020 11:48:04 +0000 (13:48 +0200)]
libc: Bring in getdate() from NetBSD for POSIX conformance.
Sascha Wildner [Sun, 24 May 2020 20:06:08 +0000 (22:06 +0200)]
libutil/libc: Move fparseln(3) from libutil to libc.
Sascha Wildner [Sun, 24 May 2020 11:40:18 +0000 (13:40 +0200)]
Revert "libc: Bring in getdate() from NetBSD for POSIX conformance."
This reverts commit
28bfdfe646cc75375bb9065f47aca011952469ef.
I need to work a bit more on this first.
Sascha Wildner [Sun, 24 May 2020 09:48:26 +0000 (11:48 +0200)]
libc: Bring in getdate() from NetBSD for POSIX conformance.
Sascha Wildner [Sun, 24 May 2020 09:46:45 +0000 (11:46 +0200)]
hack(6): Rename getdate() to getdatestr().
In preparation to importing POSIX getdate() to libc.
Taken-from: NetBSD
Sascha Wildner [Sun, 24 May 2020 06:55:46 +0000 (08:55 +0200)]
libc/utmpx: Add missing #include "un-namespace.h" and adjust.
Sascha Wildner [Sun, 24 May 2020 06:53:43 +0000 (08:53 +0200)]
libc/devname: Move inclusion of <db.h> out of namespace.h / un-namespace.h.
<db.h> is an exception because of DB's 'close' member.
Sascha Wildner [Sat, 23 May 2020 21:42:07 +0000 (23:42 +0200)]
<sys/mount.h>: Put the <sys/mplock2.h> inclusion under _KERNEL.
No need to include in userland.
Reported-by: tuxillo
Antonio Huete Jimenez [Sat, 23 May 2020 10:09:26 +0000 (12:09 +0200)]
xargs.1: Change .Fx to .Dx where appropriate
Sascha Wildner [Sat, 23 May 2020 09:32:58 +0000 (11:32 +0200)]
<inttypes.h>: Small sync with FreeBSD.
Sascha Wildner [Sat, 23 May 2020 09:31:21 +0000 (11:31 +0200)]
include/xlocale: Expose xlocale prototypes also upon wrong #include order.
The correct order to expose xlocale prototypes is for example:
#include <stdio.h>
#include <xlocale.h>
This commit fixes the two cases where we didn't accept the reverse
order. FreeBSD's commit msg says that some ports use the wrong
order.
Based-on: FreeBSD's r233600
Reported-by: zrj
Sascha Wildner [Sat, 23 May 2020 07:49:33 +0000 (09:49 +0200)]
Remove patch(1) from the list of bootstrap tools.
Now that we no longer ship patches in the tree, patch(1) is no longer
needed during buildworld, buildkernel etc. The last patch was removed
in
d8d77baac2714febf36f4ac37afccbbbdcdc8857.
While here, also remove our old bsd.patch.mk which was used in the
old days to handle local changes to contrib/ code using patches we
shipped. Since we have git, we use vendor branches which we merge and
then just modify on master for this purpose.
Antonio Huete Jimenez [Sat, 23 May 2020 01:22:51 +0000 (03:22 +0200)]
xargs(1): Sync with FreeBSD
Changes:
- Use waitpid(2) instead of wait3(2), for portability reasons.
- Call setlocale(3) with LC_ALL category instead of LC_MESSAGES.
- Fix -0 vs -L/-I processing.
- Add -S option to control the maximum size of an argument.
- Make xargs(1) keep track of its children.
- Wait for all invocations upon exit.
- calloc(3) usage fixes.
- Replace atoi(3) calls with stronum(3) ones.
- Now -P0 creates as many concurrent processes as possible.
- Fix exit status expression when a child fails to exec.
The -0 fix solves a problem with DPorts' graphics/libprojectm during stage phase.
Sascha Wildner [Fri, 22 May 2020 21:34:50 +0000 (23:34 +0200)]
libstand: Apply our bzlib.c patch to master.
All it does is to add #ifdefs to compile decompression support only.
While here, remove some unneeded headers from SRCS.
Sascha Wildner [Fri, 22 May 2020 19:10:46 +0000 (21:10 +0200)]
bzip2: Bump WARNS to 3.
Daniel Fojt [Thu, 21 May 2020 05:37:09 +0000 (07:37 +0200)]
bzip2: Update README.DRAGONFLY.
Sascha Wildner [Fri, 22 May 2020 18:36:11 +0000 (20:36 +0200)]
Merge branch 'vendor/BZIP'
Daniel Fojt [Thu, 21 May 2020 05:26:34 +0000 (07:26 +0200)]
vendor/bzip: upgrade bzip2 from 1.0.6 to 1.0.8
Fixes CVE-2016-3189 and CVE-2019-12900.
Sascha Wildner [Fri, 22 May 2020 17:01:52 +0000 (19:01 +0200)]
hier.7: Describe /var/chroot (taken from NetBSD).
Sascha Wildner [Fri, 22 May 2020 08:52:21 +0000 (10:52 +0200)]
syscall.9: Adjust for the makesyscalls.sh changes.
Sascha Wildner [Fri, 22 May 2020 08:49:24 +0000 (10:49 +0200)]
kernel: Clean up some no longer used types from makesyscalls.sh.
Sascha Wildner [Fri, 22 May 2020 08:09:16 +0000 (10:09 +0200)]
<machine/pc/bios.h>: Switch to standard types for a few remaining cases.
Sascha Wildner [Fri, 22 May 2020 08:06:07 +0000 (10:06 +0200)]
kernel: Clean up a few headers a bit.
Remove 'extern' and parameter names from function prototypes.
Sascha Wildner [Thu, 21 May 2020 19:45:12 +0000 (21:45 +0200)]
zoneinfo: Remove the obsolete systemv file.
Daniel Fojt [Sun, 3 May 2020 11:20:47 +0000 (13:20 +0200)]
wpa_supplicant: Adjust master for the 2.9 upgrade.
- update README.DRAGONFLY and README.DELETED
- apply local modifications to contrib/wpa_supplicant
- adapt build to vendor update
- update manpages wpa_cli(8), wpa_passphrase(8) and wpa_supplicant(8)
- update /etc/wpa_supplicant.conf
Adapt rc script:
- add is_wired_interface() and is_ndis_interface() to network.subr (taken
from FreeBSD)
- remove "security" warning
- don't consider DPorts wpa_supplicant anymore
- allow wpa_supplicant to be launched either for a single interface or in
interface matching mode, ie. single daemon handling multiple interfaces
- add wpa_supplicant_* variables to /etc/defaults/rc.conf
Sascha Wildner [Thu, 21 May 2020 19:31:34 +0000 (21:31 +0200)]
Merge branch 'vendor/WPA_SUPPLICANT'
Matthew Dillon [Wed, 20 May 2020 20:57:05 +0000 (13:57 -0700)]
world - libmagic depends on several other libraries
* Fix missing dependencies. libmagic needs libbz2 and liblzma.
* Fixes devel/py-subversion@py27 build
Reported-by: tuxillo
Sascha Wildner [Wed, 20 May 2020 15:31:35 +0000 (17:31 +0200)]
tzsetup(8): Sync with FreeBSD, more or less, with some modifications.
New things:
* When in a VM, skip the initial question about the hardware clock
being set to UTC because it is assumed that the hardware clock in
a VM is set to UTC.
* Split out the dialog(3) code into #ifdef HAVE_DIALOG.
* Some miscellaneous fixes.
The dialog(3) code separation allows us to build tzsetup(8) as a
bootstrap tool without needing libdialog and friends. Prepare the
Makefile for this by not defining HAVE_DIALOG when bootstrapping.
It will be used in a later commit to upgrade /etc/localtime upon
installing new timezones.
Aaron LI [Sun, 17 May 2020 07:49:39 +0000 (15:49 +0800)]
ndp(8): Tweak Makefile against the tcpdump update
The new tcpdump enables IPv6 by default, so there is no need to define
the 'INET6' flag.
Clean the style a bit.
Aaron LI [Sun, 17 May 2020 08:01:20 +0000 (16:01 +0800)]
tcpdump(8): Workaround compilation warnings and raise WARNS to 3
It's necessay to fix these compilation warnings in print-esp.c,
otherwise we would be forced to use WARNS of 0.
Credit to FreeBSD for the workaround.
Aaron LI [Sun, 17 May 2020 07:44:20 +0000 (15:44 +0800)]
tcpdump(8): Regenerate config.h and update Makefile
* Regenerate config.h
* Update Makefile against to the vendor update
* Define more macros / flags in Makefile for IPv6 and our private
LibreSSL library. (Credit to FreeBSD)
* Improve the tcpdump.1 man page generate a bit
* Clean up the Makefile a bit
Credit to deef (Daniel Fojt) for doing the vendor update.
Aaron LI [Sun, 17 May 2020 07:43:37 +0000 (15:43 +0800)]
contrib/tcpdump: Apply our own modifications
Aaron LI [Sun, 17 May 2020 07:36:33 +0000 (15:36 +0800)]
contrib/tcpdump: Update README.DRAGONFLY
Aaron LI [Mon, 18 May 2020 22:41:06 +0000 (06:41 +0800)]
Merge branch 'vendor/TCPDUMP' (version 4.3.0 -> 4.9.3)
Aaron LI [Mon, 18 May 2020 22:39:55 +0000 (06:39 +0800)]
contrib/tcpdump: Revert local modification for vendor update
Aaron LI [Mon, 18 May 2020 22:35:30 +0000 (06:35 +0800)]
vendor/TCPDUMP: Import tcpdump 4.9.3
Original source can be downloaded from:
https://www.tcpdump.org/release/
file = tcpdump-4.9.3.tar.gz
date = 2019-10-01
size = 2333119
sha1 =
59b309f3620ac4b709de2eaf7bf3a83bf04bc048
A list of files and directories removed is in README.DELETED.
Aaron LI [Sun, 17 May 2020 04:45:06 +0000 (12:45 +0800)]
libpcap: Remove unused header file after the upgrade
Aaron LI [Sun, 17 May 2020 04:39:09 +0000 (12:39 +0800)]
libpcap: Regenerate config.h and update Makefile
* Regenerate config.h
* Update Makefile against to the vendor update
Don't bump the libpcap so version because the API change is small as
suggested by zrj. In addition, my limited tests showed that tcpdump(8),
wpa_supplicant(8) and pflogd(8) also works with the new libpcap.so.
Credit to deef (Daniel Fojt) for doing most of the work.
Aaron LI [Mon, 18 May 2020 15:13:32 +0000 (23:13 +0800)]
contrib/libpcap: Apply patches from DPorts net/libpcap
Aaron LI [Sun, 17 May 2020 04:37:55 +0000 (12:37 +0800)]
contrib/libpcap: Reapply our local modifications
Aaron LI [Sun, 17 May 2020 04:35:29 +0000 (12:35 +0800)]
contrib/libpcap: Update README.DRAGONFLY
Aaron LI [Sun, 17 May 2020 03:32:30 +0000 (11:32 +0800)]
<net/dlt.h>: Sync with libpcap 1.9.1
Our current <net/dlt.h> is missing some macros for libpcap 1.9.1, so
sync ours with the one from libpcap 1.9.1. FreeBSD is also using the
<net/dlt.h> from libpcap.
Aaron LI [Sun, 17 May 2020 00:52:01 +0000 (08:52 +0800)]
libpcap: Clean up Makefile
* Group sections better and sort files
* Add 'scanner.h' to SRCS and specify its dependency. Without this,
just 'make' in the lib/libpcap directory would fail because it cannot
find the 'scanner.h' file.
Aaron LI [Mon, 18 May 2020 14:49:16 +0000 (22:49 +0800)]
Merge branch 'vendor/LIBPCAP' (version 1.8.1 -> 1.9.1)
Aaron LI [Mon, 18 May 2020 14:48:07 +0000 (22:48 +0800)]
contrib/libpcap: Revert local modification for vendor update
Aaron LI [Mon, 18 May 2020 14:42:47 +0000 (22:42 +0800)]
vendor/LIBPCAP: Import libpcap 1.9.1
Original source can be downloaded from:
https://www.tcpdump.org/release/
file = libpcap-1.9.1.tar.gz
date = 2019-10-01
size = 861228
sha1 =
04d6e619defad5bb17af15f6d2304e79b649786c
A list of files and directories removed is in README.DELETED.
Aaron LI [Sat, 16 May 2020 06:43:20 +0000 (14:43 +0800)]
installer: Fix process killing issue in installer.sh
The original way of obtaining PIDs is actually wrong, becuase it would
get the user of processes instead of the process ID.
Directly use killall(1) to fix the issue as well as clean the code.
Aaron LI [Sat, 16 May 2020 04:45:42 +0000 (12:45 +0800)]
nrelease: Use pw(8) and chpass(1) to setup 'installer' and 'root' users
Use pw(8) to add the 'installer' user and use chpass(1) to disable
passwords for the 'installer' and 'root' users. So we can drop the
customized 'master.passwd' file and be in sync with the one in
usr/src/etc.
Aaron LI [Sat, 16 May 2020 04:52:12 +0000 (12:52 +0800)]
nrelease: Recopy passwd and master.passwd as well
Ports/packages may also install new users.
While there, use '--yes' option for 'pkg autoremove' to clean a bit.
Aaron LI [Sat, 16 May 2020 03:37:06 +0000 (11:37 +0800)]
nrelease: Remove superfluous files
* The 'pwd.db' and 'spwd.db' files should be generated by pwd_mkdb(8).
* The 'login.conf' is not customized and thus not needed.
Anyway, the 'gui' framework is still using the deprecated pkgsrc
framework and has not been maintained for years...
Daniel Fojt [Fri, 15 May 2020 19:38:50 +0000 (21:38 +0200)]
rc.d: fix mounttmpfs rcorder
In case tmpfs is to be mounted under /var/run, ensure it's done before any
other components start using it, either to store pidfiles or (more important)
to create sockets, like syslogd(8) does.
Sascha Wildner [Fri, 15 May 2020 07:40:59 +0000 (09:40 +0200)]
Update the pciconf(8) database.
May 13, 2020 snapshot from https://pci-ids.ucw.cz
Sascha Wildner [Thu, 14 May 2020 14:26:07 +0000 (16:26 +0200)]
daemon.8: Document the changes made in
9f0202884c1ad1d00fb71dad7.
Discussed-with: Peeter Must
Sascha Wildner [Thu, 14 May 2020 03:41:16 +0000 (05:41 +0200)]
Sync zoneinfo database with tzdata2020a from ftp://ftp.iana.org/tz/releases
* Morocco's second spring-forward transition in 2020 will be May 31,
not May 24 as predicted earlier. (Thanks to Semlali Naoufal.)
* Canada's Yukon advanced to -07 year-round on 2020-03-08.
* America/Nuuk renamed from America/Godthab.
* Shanghai observed DST in 1919. (Thanks to Phake Nick.)
* To reflect current usage in English better, America/Godthab has
been renamed to America/Nuuk. A backwards-compatibility link
remains for the old name.
For a detailed list of changes, see share/zoneinfo/NEWS.
François Tigeot [Wed, 13 May 2020 09:16:19 +0000 (11:16 +0200)]
drm/linux/tasklets: queue new requests after existing ones
* The i915 driver expects its requests to be processed in the same
order they were submitted
* Insert new tasklets at the tail of regular and high priority lists
Aaron LI [Tue, 12 May 2020 14:38:34 +0000 (22:38 +0800)]
release: Mount tmpfs at /usr/local/etc only if exists for ISO
For an ISO release built with the 'nopkgs' option, it doesn't have the
'/usr/local/etc' directory. Thus the boot process would fail because it
cannot mount tmpfs at the non-existent directory '/usr/local/etc'.
Fix this issue by checking the existence of '/usr/local/etc' before
appending the corresponding entry to the ISO's fstab.
Aaron LI [Tue, 12 May 2020 14:08:57 +0000 (22:08 +0800)]
nrelease/Makefile: Fix 'pkg_${PKG}' to 'PKG_${PKG}' in a message
Aaron LI [Sun, 10 May 2020 02:53:20 +0000 (10:53 +0800)]
installer: Allow special characters in passwords
Store the password in an environment variable and pass it to the pw(8)
command. This way of passing passwords allows special characters in the
password. Actually, adduser(8) uses the same method to deal with the
password. So this closes the old bug #3027.
In addition, this prevents the plaintext password from appearing on the
command line or in the installation log file. Although the installer
will print every executed command to the install.log (located at
'/var/log/install.log' with mode 0600 though), the root password setting
and new user creation steps belong to the 'configuration' stage rather
than the 'installation', so currently the plaintext passwords won't go
to the install.log.
Credit to pikrzyszt (Krzysztof Piecuch) for submitting the initial patch
in bug #3027.
Aaron LI [Fri, 8 May 2020 14:54:39 +0000 (22:54 +0800)]
installer/dfuibe_installer: Clean up fn_root_passwd()
Improve the logic of fn_root_passwd() by referring to fn_add_user().
Aaron LI [Sun, 10 May 2020 04:46:48 +0000 (12:46 +0800)]
nrelease/Makefile: Display help text when no target specified
Make the 'help' target the default, so that the help text is shown when
no target is specified. Before this change, a bare 'make' would give
message: `gui' is up to date.
Aaron LI [Fri, 8 May 2020 05:52:19 +0000 (13:52 +0800)]
adduser(8): Honor uidstart in adduser.conf when showing in the prompt
When using 'uidstart' in /etc/adduser.conf, get the next available user
ID and show it in the 'Uid [xxx]' prompt.
Obtained-from: FreeBSD (revision 232146)
Aaron LI [Fri, 8 May 2020 05:40:32 +0000 (13:40 +0800)]
adduser(8): Allow standard IFS characters in passwords
Notably, the default IFS contains space/tab, thus any leading/trailing
whitespace characters tend to be removed.
Set IFS= for just the read lines to mitigate this, allowing the user to
be less surprised when their leading/trailing spaces weren't actually
captured in the password as they are with other means of setting a
user's password.
Obtained-from: FreeBSD (revision 359642)
Sascha Wildner [Mon, 11 May 2020 09:41:30 +0000 (11:41 +0200)]
file(1): Re-add README.D{ELETED,RAGONFLY} on
Sascha Wildner [Mon, 11 May 2020 09:35:46 +0000 (11:35 +0200)]
Merge branch 'vendor/FILE'
Sascha Wildner [Mon, 11 May 2020 09:29:43 +0000 (11:29 +0200)]
vendor/file: Small file mode fix.
Sascha Wildner [Mon, 11 May 2020 09:16:45 +0000 (11:16 +0200)]
vendor/file: upgrade from 5.32 to 5.38
[I forgot to push the vendor branch previously.]
Submitted-by: Daniel Fojt <df@neosystem.org>
Peeter Must [Sun, 10 May 2020 08:49:05 +0000 (11:49 +0300)]
daemon(8): Make daemon aware of log rotation
* Make daemon listen to SIGUSR1 so that when newsyslog
has finished log rotation, it can send SIGUSR1 to
daemon, who can then reopen the log file specified by
the '-o' option.
* Failure to open the log file will be logged through
syslog with LOG_NOTICE. The next attempt to reopen
the log file will be made upon receiving signal SIGUSR1.
Reviewed-by: swildner, tuxillo, dillon, aly
François Tigeot [Fri, 8 May 2020 14:58:07 +0000 (16:58 +0200)]
drm/linux/tasklets: Factor out common code
Use a common macro for tasklet_schedule() and tasklet_hi_schedule()
Daniel Fojt [Thu, 7 May 2020 11:37:20 +0000 (13:37 +0200)]
file(1): Adapt build to vendor update.
Add README.DRAGONFLY and README.DELETED on master.
Sascha Wildner [Fri, 8 May 2020 11:34:35 +0000 (13:34 +0200)]
Merge branch 'vendor/FILE'
Sascha Wildner [Fri, 8 May 2020 11:33:55 +0000 (13:33 +0200)]
vendor/file: upgrade from 5.32 to 5.38
Submitted-by: Daniel Fojt <df@neosystem.org>
François Tigeot [Thu, 7 May 2020 12:27:30 +0000 (14:27 +0200)]
drm/linux: Add tasklet enable and disable functions
Remove a debug message in passing
François Tigeot [Thu, 7 May 2020 08:38:27 +0000 (10:38 +0200)]
drm/linux: Add xchg()