From e9041db457a3555f51bc10b077b20218745cd53b Mon Sep 17 00:00:00 2001
From: Bryn Dole <bryn.dole@gmail.com>
Date: Thu, 21 Jun 2018 21:31:11 -0700
Subject: [PATCH] Fix for issue #914. incorrect path manipulation when using
 symlink for dropbox and other upload services. use os.path.realpath on
 rel_filename before truncating.

---
 motioneye/uploadservices.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/motioneye/uploadservices.py b/motioneye/uploadservices.py
index fd93d14..c8cf9e7 100644
--- a/motioneye/uploadservices.py
+++ b/motioneye/uploadservices.py
@@ -54,7 +54,8 @@ class UploadService(object):
     def upload_file(self, target_dir, filename):
         if target_dir:
             target_dir = os.path.realpath(target_dir)
-            rel_filename = filename[len(target_dir):]
+            rel_filename = os.path.realpath(filename)
+            rel_filename = rel_filename[len(target_dir):]
 
             while rel_filename.startswith('/'):
                 rel_filename = rel_filename[1:]
-- 
2.39.5