Code

use supplied username when locking
[fusedav.git] / src / fusedav.c
index 11f7ae7796f45160f10a667f948b1f15fdf936c2..bf1d43cf31d7e8636057c4550fe233e968717188 100644 (file)
@@ -1245,11 +1245,12 @@ static int create_lock(void) {
     if (!(session = session_get(0)))
         return -1;
 
-    if (!(owner = getenv("USER")))
-        if (!(owner = getenv("LOGNAME"))) {
-            snprintf(_owner, sizeof(_owner), "%lu", (unsigned long) getuid());
-            owner = owner;
-        }
+    if (!(owner = username))
+        if (!(owner = getenv("USER")))
+            if (!(owner = getenv("LOGNAME"))) {
+                snprintf(_owner, sizeof(_owner), "%lu", (unsigned long) getuid());
+                owner = owner;
+            }
 
     ne_fill_server_uri(session, &lock->uri);