GitRepository.add_files: use GitArgs
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Fri, 6 Jul 2012 12:51:14 +0000 (15:51 +0300)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Fri, 14 Nov 2014 12:22:07 +0000 (14:22 +0200)
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
gbp/git/repository.py

index c07a84a..e54d2d7 100644 (file)
@@ -1336,10 +1336,9 @@ class GitRepository(object):
         """
         extra_env = {}
 
-        if isinstance(paths, basestring):
-            paths = [ paths ]
-
-        args = [ '-f' ] if force else []
+        args = GitArgs()
+        args.add_true(force, '-f')
+        args.add(paths)
 
         if index_file:
             extra_env['GIT_INDEX_FILE'] =  index_file
@@ -1347,7 +1346,7 @@ class GitRepository(object):
         if work_tree:
             extra_env['GIT_WORK_TREE'] = work_tree
 
-        self._git_command("add", args + paths, extra_env)
+        self._git_command("add", args.args, extra_env)
 
     def remove_files(self, paths, verbose=False):
         """