packaging: Check /etc/security existence before applying sed 47/263447/1
authorSlava Barinov <v.barinov@samsung.com>
Thu, 2 Sep 2021 12:09:31 +0000 (15:09 +0300)
committerSlava Barinov <v.barinov@samsung.com>
Thu, 2 Sep 2021 12:09:31 +0000 (15:09 +0300)
This prevents post-script failure in {asan,hwasan}-force-options.

Change-Id: I68e8fbdf2569b10017e484bcf3ff2f5a03219bfb
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
packaging/gcc-contrib.spec

index 9dc0d0e..0e28c46 100644 (file)
@@ -119,7 +119,8 @@ cat %{_rpmconfigdir}/macros.asan >> %{_rpmconfigdir}/tizen_macros
 
 # ASan needs a whole shadow address space
 # Using ulimit can only set the value for current user so we need to set /etc/security/limits.conf directly.
-sed '/End of file/i\abuild\tsoft\tas\t-1\nabuild\thard\tas\t-1' -i /etc/security/limits.conf
+[ -e /etc/security/limits.conf ] && \
+    sed '/End of file/i\abuild\tsoft\tas\t-1\nabuild\thard\tas\t-1' -i /etc/security/limits.conf
 
 %preun -n asan-force-options
 # Restore read-only mode
@@ -129,7 +130,8 @@ chmod a-w %{libsubdir}
               && find -L /emul/usr/*/gcc -name 'collect2' | xargs dirname | xargs chmod a-w
 /usr/bin/gcc-unforce-options
 # Restore limit configurations set for ASan
-sed '/abuild/d' -i /etc/security/limits.conf
+[ -e /etc/security/limits.conf ] && \
+    sed '/abuild/d' -i /etc/security/limits.conf
 
 # Remove additional macros from config
 sed -e '\|^\# /etc/rpm/macros.asan$|,\|^\# /etc/rpm/macros.asan ends here|d' -i /usr/lib/rpm/tizen_macros
@@ -172,7 +174,8 @@ EOF
 
 # HWASan needs a whole shadow address space
 # Using ulimit can only set the value for current user so we need to set /etc/security/limits.conf directly.
-sed '/End of file/i\abuild\tsoft\tas\t-1\nabuild\thard\tas\t-1' -i /etc/security/limits.conf
+[ -e /etc/security/limits.conf ] && \
+    sed '/End of file/i\abuild\tsoft\tas\t-1\nabuild\thard\tas\t-1' -i /etc/security/limits.conf
 
 %preun -n hwasan-force-options
 # Restore read-only mode
@@ -182,7 +185,8 @@ chmod a-w %{libsubdir}
               && find -L /emul/usr/*/gcc -name 'collect2' | xargs dirname | xargs chmod a-w
 /usr/bin/gcc-unforce-options
 # Restore limit configurations set for HWASan
-sed '/abuild/d' -i /etc/security/limits.conf
+[ -e /etc/security/limits.conf ] && \
+    sed '/abuild/d' -i /etc/security/limits.conf
 
 %package -n ubsan-force-options
 Summary:    Scripts to enable automatic package sanitization