Smartsync: Don't fail if there isn't a cookiefile
Change-Id: I434a259f43ca9808e88051ac8ba865c519a24702
diff --git a/subcmds/sync.py b/subcmds/sync.py
index 6191a3c..ad0ecdf 100644
--- a/subcmds/sync.py
+++ b/subcmds/sync.py
@@ -905,19 +905,22 @@
# Python doesn't understand cookies with the #HttpOnly_ prefix
# Since we're only using them for HTTP, copy the file temporarily,
# stripping those prefixes away.
- tmpcookiefile = tempfile.NamedTemporaryFile()
- try:
- with open(cookiefile) as f:
- for line in f:
- if line.startswith("#HttpOnly_"):
- line = line[len("#HttpOnly_"):]
- tmpcookiefile.write(line)
- tmpcookiefile.flush()
+ if cookiefile:
+ tmpcookiefile = tempfile.NamedTemporaryFile()
+ try:
+ with open(cookiefile) as f:
+ for line in f:
+ if line.startswith("#HttpOnly_"):
+ line = line[len("#HttpOnly_"):]
+ tmpcookiefile.write(line)
+ tmpcookiefile.flush()
- cookiejar = cookielib.MozillaCookieJar(tmpcookiefile.name)
- cookiejar.load()
- finally:
- tmpcookiefile.close()
+ cookiejar = cookielib.MozillaCookieJar(tmpcookiefile.name)
+ cookiejar.load()
+ finally:
+ tmpcookiefile.close()
+ else:
+ cookiejar = cookielib.CookieJar()
proxyhandler = urllib.request.ProxyHandler
if proxy: