FIX: Failed when creating a new repo with not yet existing stylesheet.
diff --git a/site.py b/site.py
--- a/site.py
+++ b/site.py
@@ -348,14 +348,14 @@ def parsesite(ui, repo, target, **opts):
screenfile = join(target, "style.css")
if screenstyle and not samefilecontent(screenstyle, screenfile):
shutil.copyfile(screenstyle, screenfile)
- elif not contentequals(screenfile,templates["screenstyle"]):
- with open(join(target, "style.css"), "w") as f:
+ elif not isfile(screenfile) or not contentequals(screenfile,templates["screenstyle"]):
+ with open(screenfile, "w") as f:
f.write(templates["screenstyle"])
printstyle = opts["printstyle"]
printfile = join(target, "print.css")
if printstyle and not samefilecontent(printstyle, printfile):
shutil.copyfile(printstyle, printfile)
- elif not contentequals(printfile, templates["printstyle"]):
+ elif not isfile(printfile) or not contentequals(printfile, templates["printstyle"]):
with open(printfile, "w") as f:
f.write(templates["printstyle"])