Page MenuHomeFreeBSD

D28209.1784808732.diff
No OneTemporary

Size
804 B
Referenced Files
None
Subscribers
None

D28209.1784808732.diff

diff --git a/libexec/rc/rc.d/tmp b/libexec/rc/rc.d/tmp
--- a/libexec/rc/rc.d/tmp
+++ b/libexec/rc/rc.d/tmp
@@ -40,10 +40,16 @@
mount_tmpmfs()
{
- if ! /bin/df /tmp | grep -q "^/dev/md[0-9].* /tmp"; then
- mount_md ${tmpsize} /tmp "${tmpmfs_flags}"
- chmod 01777 /tmp
- fi
+ while read line; do
+ case $line in
+ /dev/md[0-9]*\ /tmp)
+ return;;
+ esac
+ done <<*EOF
+$(df /tmp)
+*EOF
+ mount_md ${tmpsize} /tmp "${tmpmfs_flags}"
+ chmod 01777 /tmp
}
# If we do not have a writable /tmp, create a memory
@@ -52,7 +58,8 @@
#
case "${tmpmfs}" in
[Aa][Uu][Tt][Oo])
- if _tmpdir=$(mktemp -d -q /tmp/.diskless.XXXXXX); then
+ _tmpdir=/tmp/.diskless.$(dd if=/dev/random bs=32 count=1 status=none | sha256)
+ if mkdir -m 0700 ${_tmpdir}; then
rmdir ${_tmpdir}
else
if [ -h /tmp ]; then

File Metadata

Mime Type
text/plain
Expires
Thu, Jul 23, 12:12 PM (48 m, 33 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29238769
Default Alt Text
D28209.1784808732.diff (804 B)

Event Timeline