| Index: cros_workon
 | 
| diff --git a/cros_workon b/cros_workon
 | 
| index ff4414fc9c3ee930da22dc692f1020d789be4129..fb73f09abd8d936f4ce94c3484dd57a7b8e03229 100755
 | 
| --- a/cros_workon
 | 
| +++ b/cros_workon
 | 
| @@ -101,6 +101,8 @@ ebuild_to_live () {
 | 
|      if ! grep -qx "${atom}" "${KEYWORDS_FILE}" ; then
 | 
|        sudo bash -c "echo \"${atom}\" >> \"${KEYWORDS_FILE}\""
 | 
|        sudo bash -c "echo \"~${atom}-9999\" >> \"${UNMASK_FILE}\""
 | 
| +    else
 | 
| +      warn "Already working on ${atom}"
 | 
|      fi
 | 
|    done
 | 
|  }
 | 
| @@ -110,15 +112,18 @@ ebuild_to_stable () {
 | 
|    local atoms=$1
 | 
|  
 | 
|    for atom in ${atoms}; do
 | 
| -    # remove the keyword
 | 
| -    sudo bash -c "grep -v '^${atom}\$' \"${KEYWORDS_FILE}\" > \
 | 
| -        \"${KEYWORDS_FILE}+\""
 | 
| -    sudo mv "${KEYWORDS_FILE}+" "${KEYWORDS_FILE}"
 | 
| -    # remove the unmask
 | 
| -    sudo bash -c "grep -v '^~${atom}-9999\$' \"${UNMASK_FILE}\" > \
 | 
| -        \"${UNMASK_FILE}+\""
 | 
| -    sudo mv "${UNMASK_FILE}+" "${UNMASK_FILE}"
 | 
| -
 | 
| +    if grep -qx "${atom}" "${KEYWORDS_FILE}" ; then
 | 
| +      # remove the keyword
 | 
| +      sudo bash -c "grep -v '^${atom}\$' \"${KEYWORDS_FILE}\" > \
 | 
| +          \"${KEYWORDS_FILE}+\""
 | 
| +      sudo mv "${KEYWORDS_FILE}+" "${KEYWORDS_FILE}"
 | 
| +      # remove the unmask
 | 
| +      sudo bash -c "grep -v '^~${atom}-9999\$' \"${UNMASK_FILE}\" > \
 | 
| +          \"${UNMASK_FILE}+\""
 | 
| +      sudo mv "${UNMASK_FILE}+" "${UNMASK_FILE}"
 | 
| +    else
 | 
| +      warn "Not working on ${atom}"
 | 
| +    fi
 | 
|    done
 | 
|  }
 | 
|  
 | 
| 
 |