]> Savannah Git Hosting - gnulib.git/commitdiff
pygnulib: fix transformations of CVS paths
authorDmitry Selyutin <ghostmansd@gmail.com>
Wed, 4 Jul 2018 07:19:24 +0000 (10:19 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Wed, 4 Jul 2018 07:19:24 +0000 (10:19 +0300)
pygnulib.py

index 27062914e7e2c0ec9c45cfba95ece9aa7b961f87..a890b2a71f00ea816b14295583d5a0532ff876f8 100755 (executable)
@@ -593,28 +593,27 @@ def import_hook(script, gnulib, namespace, explicit, verbosity, options, *args,
         action(False, None, src, project, dst, present)
         os.unlink(tmp.name)
 
+    # Generate version control files.
     if config.vc_files:
         items = collections.defaultdict(list)
         for path in added_files:
             (directory, name) = os.path.split(path)
-            directory = project[directory]
             items[directory].append(["+", name])
         for path in removed_files:
             (directory, name) = os.path.split(path)
-            directory = project[directory]
             items[directory].append(["-", name])
         for directory in sorted(items):
-            gitignore = os.path.isdir(os.path.join(config.root, ".git"))
-            gitignore |= os.path.isfile(os.path.join(config.root, directory, ".gitignore"))
-            cvsignore = os.path.isdir(os.path.join(config.root, "CVS"))
-            cvsignore |= os.path.isdir(os.path.join(config.root, directory, "CVS"))
-            cvsignore |= os.path.isfile(os.path.join(config.root, directory, ".cvsignore"))
+            gitignore = os.path.isdir(os.path.join(project.root, ".git"))
+            cvsignore = os.path.isdir(os.path.join(project.root, "CVS"))
+            gitignore |= os.path.isfile(os.path.join(project.root, project[directory], ".gitignore"))
+            cvsignore |= os.path.isdir(os.path.join(project.root, project[directory], "CVS"))
+            cvsignore |= os.path.isfile(os.path.join(project.root, project[directory], ".cvsignore"))
             for kind in (([], [".gitignore"])[gitignore] + ([], [".cvsignore"])[cvsignore]):
                 anchor = {
                     ".gitignore": "/",
                     ".cvsignore": "",
                 }[kind]
-                path = project[os.path.join(directory, kind)]
+                path = os.path.join(directory, kind)
                 try:
                     with vfs_iostream(project, path,  "rb", "UTF-8") as stream:
                         ignores = [line.strip() for line in stream.readlines()]