diff --git a/src/freedombone-addlist b/src/freedombone-addlist index 29a10f7f..173c3b66 100755 --- a/src/freedombone-addlist +++ b/src/freedombone-addlist @@ -82,9 +82,10 @@ esac shift done -if ! [[ $MYUSERNAME ]]; then +if [ ! $MYUSERNAME ]; then show_help fi + if [[ ! $MAILINGLIST && ! $SUBJECTTAG ]]; then show_help fi @@ -93,9 +94,8 @@ MUTTRC=/home/$MYUSERNAME/.muttrc PM=/home/$MYUSERNAME/.procmailrc LISTDIR=/home/$MYUSERNAME/Maildir/$MAILINGLIST -# Exit if the list was already added if grep -q "=$MAILINGLIST" $MUTTRC; then - exit 54678 + echo $"Mailing list $MAILINGLIST was already added" fi if [ ! -d "$LISTDIR" ]; then @@ -155,8 +155,10 @@ fi MUTT_MAILBOXES=$(grep "mailboxes =" $MUTTRC) if [[ $MUTT_MAILBOXES != *$MAILINGLIST* ]]; then - sed -i "s|$MUTT_MAILBOXES|$MUTT_MAILBOXES =$MAILINGLIST|g" $MUTTRC - chown $MYUSERNAME:$MYUSERNAME $MUTTRC + if ! grep -q "=$MAILINGLIST" $MUTTRC; then + sed -i "s|$MUTT_MAILBOXES|$MUTT_MAILBOXES =$MAILINGLIST|g" $MUTTRC + chown $MYUSERNAME:$MYUSERNAME $MUTTRC + fi fi if [ $LIST_ADDRESS ]; then