From: Jameson Rollins Date: Tue, 19 Oct 2010 03:34:06 +0000 (-0400) Subject: fix remove_monkeysphere_lines function to just read from stdin and write to stdout X-Git-Tag: monkeysphere_0.34-1~1^2~7 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=2072a06faaf49615a75ef216b296abfbf14e1262;p=monkeysphere.git fix remove_monkeysphere_lines function to just read from stdin and write to stdout --- diff --git a/src/share/common b/src/share/common index 54c1b2a..8c21a83 100644 --- a/src/share/common +++ b/src/share/common @@ -355,31 +355,9 @@ remove_line() { fi } -# remove all lines with MonkeySphere strings in file +# remove all lines with MonkeySphere strings from stdin remove_monkeysphere_lines() { - local file - local tempfile - - file="$1" - - # return error if file does not exist - if [ ! -e "$file" ] ; then - return 1 - fi - - # just return ok if the file is empty, since there aren't any - # lines to remove - if [ ! -s "$file" ] ; then - return 0 - fi - - tempfile=$(mktemp "${file}.XXXXXXX") || \ - failure "Could not make temporary file '${file}.XXXXXXX'." - - egrep -v ' MonkeySphere[[:digit:]]{4}(-[[:digit:]]{2}){2}T[[:digit:]]{2}(:[[:digit:]]{2}){2} ' \ - "$file" >"$tempfile" || true - cat "$tempfile" > "$file" - rm "$tempfile" + egrep -v ' MonkeySphere[[:digit:]]{4}(-[[:digit:]]{2}){2}T[[:digit:]]{2}(:[[:digit:]]{2}){2} ' } # translate ssh-style path variables %h and %u diff --git a/src/share/m/update_authorized_keys b/src/share/m/update_authorized_keys index 03f6306..5449951 100644 --- a/src/share/m/update_authorized_keys +++ b/src/share/m/update_authorized_keys @@ -32,7 +32,7 @@ update_authorized_keys() { # remove any monkeysphere lines from authorized_keys file this is # to insure that that all old authorized keys that are no longer # authorized are removed - remove_monkeysphere_lines "$AUTHORIZED_KEYS" > "$tmpFile" + remove_monkeysphere_lines <"$AUTHORIZED_KEYS" >"$tmpFile" process_authorized_user_ids "$tmpFile" \ < "$AUTHORIZED_USER_IDS"