(Arne Babenhauserheide)
2011-10-20: FIX: also add dirs to the dircache which were already online. FIX: also add dirs to the dircache which were already online.
diff --git a/static.py b/static.py --- a/static.py +++ b/static.py @@ -364,6 +364,8 @@ def upload(ui, repo, target, ftpstring): _ftpdircache.add(sd) except ftplib.error_perm, resp: ui.warn("could not create directory ", sd, ": " , resp, "\n") + else: _ftpdircache.add(sd) + for sdp in serverdirparts[1:]: sdold = sd sd = join(sd, sdp) @@ -376,6 +378,8 @@ def upload(ui, repo, target, ftpstring): _ftpdircache.add(sd) except ftplib.error_perm, resp: ui.warn("could not create directory ", sd, ": " , resp, "\n") + else: _ftpdircache.add(sd) + if not serverfile in ftp.nlst(serverdir): ui.status("uploading ", serverfile, " because it is not yet online.\n")