summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJameson Graef Rollins <jrollins@finestructure.net>2009-07-24 11:08:35 -0400
committerJameson Graef Rollins <jrollins@finestructure.net>2009-07-24 11:08:35 -0400
commit478dfc8331177d7397a8430e5d04bffcd601ab2b (patch)
treeabef69add6f0997b12569dbd511b860aef6e1ed7 /src
parentc600e3474acfee2e4eff1f000a1131c0f5905d08 (diff)
parent72721ebd269341e82b8e477d78a7f041d3639129 (diff)
Merge commit 'dkg/master'
Diffstat (limited to 'src')
-rw-r--r--src/share/common5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/share/common b/src/share/common
index 8e2232d..c10e71b 100644
--- a/src/share/common
+++ b/src/share/common
@@ -896,7 +896,10 @@ update_known_hosts() {
# touch the known_hosts file so that the file permission check
# below won't fail upon not finding the file
- (umask 0022 && touch "$KNOWN_HOSTS")
+ if [ ! -f "$KNOWN_HOSTS" ]; then
+ [ -d $(dirname "$KNOWN_HOSTS") ] || mkdir -m 0700 $(dirname "$KNOWN_HOSTS")
+ touch "$KNOWN_HOSTS"
+ fi
# check permissions on the known_hosts file path
check_key_file_permissions $(whoami) "$KNOWN_HOSTS" || failure