- 23 Sep, 2015 3 commits
-
-
win32: give better error message on long paths
Carlos Martín Nieto committed -
Edward Thomson committed
-
Edward Thomson committed
-
- 21 Sep, 2015 1 commit
-
-
Win32 Reserved names: don't reserve names outside the working directory
Carlos Martín Nieto committed
-
- 18 Sep, 2015 8 commits
-
-
Keep config comments in the same place as git
Edward Thomson committed -
Check that the repository directory is beneath the workdir before adding it to the list of reserved paths. If it is not, then there is no possibility of checking out files into it, and it should not be a reserved word. This is a particular problem with submodules where the repo directory may be in the super's .git directory.
Edward Thomson committed -
Test an initial submodule update, where we are trying to checkout the submodule for the first time, and placing a file within the submodule working directory with the same name as the submodule (and consequently, the same name as the repository itself).
Edward Thomson committed -
When there is a comment at the end of a section, git keeps it there, while we write the new variable right at the end. Keep comments buffered and dump them when we're going to output a variable or section, or reach EOF. This puts us in line with the config files which git produces.
Carlos Martín Nieto committed -
Linquize committed
-
Carlos Martín Nieto committed
-
pkg-config: fix directory references in libgit2.pc
Carlos Martín Nieto committed -
Before: libdir=/usr//usr/lib64 includedir=/usr//usr/include After: libdir=/usr/lib64 includedir=/usr/include (note the duplication of /usr in the before case)
Dominique Leuenberger committed
-
- 17 Sep, 2015 8 commits
-
-
`mkdir`: split into `mkdir` and `mkdir_relative`
Carlos Martín Nieto committed -
Edward Thomson committed
-
Don't coalesce all errors into ENOENT. At least identify EACCES. All callers should be handling this case already, as the POSIX `lstat` will return this.
Edward Thomson committed -
Edward Thomson committed
-
`git_futils_mkdir` does not blindly call `git_futils_mkdir_relative`. `git_futils_mkdir_relative` is used when you have some base directory and want to create some path inside of it, potentially removing blocking symlinks and files in the process. This is not suitable for a general recursive mkdir within the filesystem. Instead, when `mkdir` is being recursive, locate the first existent parent directory and use that as the base for `mkdir_relative`.
Edward Thomson committed -
In `mkdir` and `mkdir_r`, ensure that we don't try to remove symlinks that are in our way.
Edward Thomson committed -
Edward Thomson committed
-
Untangle git_futils_mkdir from git_futils_mkdir_ext - the latter assumes that we own everything beneath the base, as if it were being called with a base of the repository or working directory, and is tailored towards checkout and ensuring that there is no bogosity beneath the base that must be cleaned up. This is (at best) slow and (at worst) unsafe in the larger context of a filesystem where we do not own things and cannot do things like unlink symlinks that are in our way.
Edward Thomson committed
-
- 16 Sep, 2015 6 commits
-
-
Checkout: handle mode changes
Carlos Martín Nieto committed -
When a file exists on disk and we're checking out a file that differs in executableness, remove the old file. This allows us to recreate the new file with p_open, which will take the new mode into account and handle setting the umask properly. Remove any notion of chmod'ing existing files, since it is now handled by the aforementioned removal and was incorrect, as it did not take umask into account.
Edward Thomson committed -
Edward Thomson committed
-
Edward Thomson committed
-
Matti Virolainen committed
-
Matti Virolainen committed
-
- 14 Sep, 2015 3 commits
-
-
Clone test buffer
Edward Thomson committed -
Edward Thomson committed
-
Edward Thomson committed
-
- 13 Sep, 2015 11 commits
-
-
Handle `git_path_diriter` instances at the drive root on Windows
Carlos Martín Nieto committed -
iterator: loop fs_iterator advance (don't recurse)
Carlos Martín Nieto committed -
The canonical directory path of the root directory of a volume on POSIX already ends in a slash (eg, `/`). This is true only at the root. Do not add a slash to paths in this case.
Edward Thomson committed -
Edward Thomson committed
-
The canonical directory path of the root directory of a volume on windows already ends in a slash (eg, `c:/`). This is true only at the volume root. Do not add a slash to paths in this case.
Edward Thomson committed -
Ensure that we can iterate the filesystem root and that paths come back well-formed, not with an additional '/'. (eg, when iterating `c:/`, expect that we do not get some path like `c://autoexec.bat`).
Edward Thomson committed -
push: put the git_oid inline in the test structure
Carlos Martín Nieto committed -
iterator: advance the tree iterator smartly
Carlos Martín Nieto committed -
Don't free config in `git_transaction_commit`.
Carlos Martín Nieto committed -
The config is not owned by the transaction, so please don’t free it.
Arthur Schreiber committed -
Carlos Martín Nieto committed
-