# 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
&& 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
# 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
&& 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