Explorar o código

Don't flip out if there are no template hooks

Git may have been installed without its hooks directory, which
means we won't have any hooks in a repo created git repository.
Since we are just deleting the hooks it doesn't matter.

Signed-off-by: Shawn O. Pearce <sop@google.com>
Shawn O. Pearce %!s(int64=17) %!d(string=hai) anos
pai
achega
de646819b8
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      project.py

+ 5 - 1
project.py

@@ -775,7 +775,11 @@ class Project(object):
       self.config.SetString('core.bare', None)
 
       hooks = self._gitdir_path('hooks')
-      for old_hook in os.listdir(hooks):
+      try:
+        to_rm = os.listdir(hooks)
+      except OSError:
+        to_rm = []
+      for old_hook in to_rm:
         os.remove(os.path.join(hooks, old_hook))
 
       # TODO(sop) install custom repo hooks