summaryrefslogtreecommitdiffstats
path: root/flit/vcs/git.py
blob: cb8890c728353110c965eb54f1e991e6df9765f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import os
from subprocess import check_output

name = 'git'

def list_tracked_files(directory):
    outb = check_output(['git', 'ls-files', '--recurse-submodules', '-z'],
                        cwd=str(directory))
    return [os.fsdecode(l) for l in outb.strip(b'\0').split(b'\0') if l]

def list_untracked_deleted_files(directory):
    outb = check_output(['git', 'ls-files', '--deleted', '--others',
                         '--exclude-standard', '-z'],
                        cwd=str(directory))
    return [os.fsdecode(l) for l in outb.strip(b'\0').split(b'\0') if l]