瀏覽代碼

Symlink current added for backups

master
Dirk Alders 1 天之前
父節點
當前提交
108a993532
共有 1 個檔案被更改,包括 12 行新增0 行删除
  1. 12
    0
      mysync

+ 12
- 0
mysync 查看文件

@@ -3,6 +3,7 @@
3 3
 #
4 4
 
5 5
 import config
6
+import errno
6 7
 import os
7 8
 import sys
8 9
 import time
@@ -139,5 +140,16 @@ if __name__ == '__main__':
139 140
                 sys.stdout.write('\n' + 80 * '-' + '\n')
140 141
     if did_nothing:
141 142
         help_msg()
143
+    elif config.backup:
144
+        src = os.path.join(basepath, timestamp)
145
+        dst = os.path.join(basepath, 'current')
146
+        try:
147
+            os.symlink(src, dst)
148
+        except OSError as e:
149
+            if e.errno == errno.EEXIST:
150
+                os.remove(dst)
151
+                os.symlink(src, dst)
152
+            else:
153
+                raise e
142 154
 else:
143 155
     help_msg()

Loading…
取消
儲存