Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/CISOfy/lynis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lynis
diff options
context:
space:
mode:
authorMichael Boelen <michael.boelen@cisofy.com>2016-07-28 12:39:10 +0300
committerMichael Boelen <michael.boelen@cisofy.com>2016-07-28 12:39:10 +0300
commitaf999d3207bf5f4490b31d82a9e732d7b3410ab9 (patch)
tree99a577c0dc982619ed9451fade05c0651873d92c /lynis
parentdb5d825701198c9e487b50ca05ec680d83176c94 (diff)
Allow strict code checking for developers
Diffstat (limited to 'lynis')
-rwxr-xr-xlynis21
1 files changed, 14 insertions, 7 deletions
diff --git a/lynis b/lynis
index 2cfcbdf5..567d93a2 100755
--- a/lynis
+++ b/lynis
@@ -50,7 +50,12 @@
REPORT_version_major="1"; REPORT_version_minor="0"
REPORT_version="${REPORT_version_major}.${REPORT_version_minor}"
- DISPLAY_LANG=$LANG # required by function Display to deal with multi-bytes characters.
+ DISPLAY_LANG="${LANG}" # required by function Display to deal with multi-bytes characters.
+
+ # Code quality:
+ # Set strict checking for development version for first part of code. After
+ # initialization this is checked with strict profile option.
+ if [ ${PROGRAM_RELEASE_TYPE} = "dev" ]; then set -u; fi
#
#################################################################################
@@ -192,7 +197,6 @@ Make sure to execute ${PROGRAM_NAME} from untarred directory or check your insta
# Now include files if permissions are correct, or user decided to continue
. ${INCLUDEDIR}/consts
. ${INCLUDEDIR}/functions
-
#
#################################################################################
#
@@ -204,10 +208,6 @@ Make sure to execute ${PROGRAM_NAME} from untarred directory or check your insta
# Use safe umask for the files we create
umask 027
-
- # Drop out on unintialised variables / fatal errors
- #set -u
-#
#
#################################################################################
#
@@ -518,12 +518,19 @@ ${NORMAL}
#
#################################################################################
#
-# Read profile/language
+# Read profile, set code checks, define language
#
#################################################################################
#
ParseProfiles
+ # Define if we keep working in strict mode (development)
+ if [ ${SET_STRICT} -eq 0 ]; then
+ set +u # Allow uninitialized variables
+ else
+ set -u # Do not allow unitialized variables
+ fi
+
# Import a different language when configured
if [ ! "${LANGUAGE}" = "en" ]; then
LogText "Language is set to ${LANGUAGE}"