Only pick up files matching alphanumeric and underscore characters under
authorajacoutot <ajacoutot@openbsd.org>
Thu, 18 Feb 2021 06:17:35 +0000 (06:17 +0000)
committerajacoutot <ajacoutot@openbsd.org>
Thu, 18 Feb 2021 06:17:35 +0000 (06:17 +0000)
/etc/rc.d. This prevents issues with editor backup files (foo~) or other bogus
files.

ok sthen@

usr.sbin/rcctl/rcctl.sh

index b7bd820..954f328 100644 (file)
@@ -1,6 +1,6 @@
 #!/bin/ksh
 #
-# $OpenBSD: rcctl.sh,v 1.108 2020/03/31 08:03:44 ajacoutot Exp $
+# $OpenBSD: rcctl.sh,v 1.109 2021/02/18 06:17:35 ajacoutot Exp $
 #
 # Copyright (c) 2014, 2015 Antoine Jacoutot <ajacoutot@openbsd.org>
 # Copyright (c) 2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -54,7 +54,7 @@ ls_rcscripts()
 
        cd /etc/rc.d && set -- *
        for _s; do
-               [[ ${_s} = *.* ]] && continue
+               [[ ${_s} == +([[:alnum:]_]) ]] || continue
                [ ! -d "${_s}" ] && echo "${_s}"
        done
 }