From 69078e9bda96ea0dc752b20677ac580cf26721cf Mon Sep 17 00:00:00 2001
From: Stig Thormodsrud <stig@vyatta.com>
Date: Thu, 3 Jun 2010 18:26:02 -0700
Subject: Fix 1452: Add warning prompt to save configuration when exiting
 configuration mode.

---
 etc/bash_completion.d/20vyatta-cfg | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

(limited to 'etc')

diff --git a/etc/bash_completion.d/20vyatta-cfg b/etc/bash_completion.d/20vyatta-cfg
index 48ba4fd..7a6ea5c 100755
--- a/etc/bash_completion.d/20vyatta-cfg
+++ b/etc/bash_completion.d/20vyatta-cfg
@@ -68,9 +68,18 @@ show ()
   | eval "${VYATTA_PAGER:-cat}"
 }
 
+commit ()
+{
+    /opt/vyatta/sbin/my_commit $@
+    if [ $? == 0 ]; then
+       touch $VYATTA_CHANGES_ONLY_DIR/.unsaved
+    fi
+}
+
 save ()
 {
   eval "sudo sg vyattacfg \"umask 0002 ; ${vyatta_sbindir}/vyatta-save-config.pl $@\""
+  rm -f $VYATTA_CHANGES_ONLY_DIR/.unsaved
 }
 
 discard ()
@@ -312,6 +321,9 @@ up ()
 
 really_exit()
 {
+  if [ -f $VYATTA_CHANGES_ONLY_DIR/.unsaved ]; then
+     echo "Warning: configuration changes have not been saved."
+  fi
   sudo umount $VYATTA_TEMP_CONFIG_DIR
   sudo rm -rf $VYATTA_TEMP_CONFIG_DIR $VYATTA_CHANGES_ONLY_DIR \
               $VYATTA_CONFIG_TMP
@@ -1306,7 +1318,6 @@ fi
 set -o ignoreeof 1
 
 set_config_ps1 ''
-alias commit=/opt/vyatta/sbin/my_commit
 alias set=/opt/vyatta/sbin/my_set
 alias delete=/opt/vyatta/sbin/my_delete
 
-- 
cgit v1.2.3