<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/libgit2.git/src/checkout.c, branch cmn/pack-objects-report</title>
<subtitle>github.com: libgit2/libgit2.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/'/>
<entry>
<title>checkout: allow baseline to be specified as index</title>
<updated>2015-05-11T18:12:01+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@microsoft.com</email>
</author>
<published>2015-03-16T22:57:57+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=73dce1f688ca6ec8f5c56697dc57af36d15a1fe5'/>
<id>73dce1f688ca6ec8f5c56697dc57af36d15a1fe5</id>
<content type='text'>
Allow the baseline to be specified as an index, so that users
need not write their index to a tree just to checkout with that
as the baseline.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allow the baseline to be specified as an index, so that users
need not write their index to a tree just to checkout with that
as the baseline.
</pre>
</div>
</content>
</entry>
<entry>
<title>checkout: break case-changes into delete/add</title>
<updated>2015-05-04T12:18:28+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@microsoft.com</email>
</author>
<published>2015-03-31T20:29:35+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=4beab1f8bbc29a0788ed7d5c1f6bc21741392565'/>
<id>4beab1f8bbc29a0788ed7d5c1f6bc21741392565</id>
<content type='text'>
When checking out with a case-insensitive working directory, we
want to change the case of items in the working directory to
reflect changes that occured in the checkout target.  Diff now
has an option to break case-changing renames into delete/add.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When checking out with a case-insensitive working directory, we
want to change the case of items in the working directory to
reflect changes that occured in the checkout target.  Diff now
has an option to break case-changing renames into delete/add.
</pre>
</div>
</content>
</entry>
<entry>
<title>checkout: remove blocking dir when FORCEd</title>
<updated>2015-05-04T12:18:27+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@microsoft.com</email>
</author>
<published>2015-03-31T20:28:13+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=05f690122e9927eece61afb17c1595a136d119b2'/>
<id>05f690122e9927eece61afb17c1595a136d119b2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Always checkout with case sensitive iterator"</title>
<updated>2015-05-04T12:18:27+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@microsoft.com</email>
</author>
<published>2015-03-27T19:39:28+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=3520c97057a2e4236779d24ec6fece0d11514319'/>
<id>3520c97057a2e4236779d24ec6fece0d11514319</id>
<content type='text'>
This reverts commit 40d791545abfb3cb71553a27dc64129e1a9bec28.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 40d791545abfb3cb71553a27dc64129e1a9bec28.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix some build warnings</title>
<updated>2015-04-28T16:40:20+00:00</updated>
<author>
<name>Leo Yang</name>
<email>lyang@topologyinc.com</email>
</author>
<published>2015-04-28T16:40:20+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=69f0032b4c9fb48df56cf4eca6e535f2618ed864'/>
<id>69f0032b4c9fb48df56cf4eca6e535f2618ed864</id>
<content type='text'>
In checkout.c and filter.c we were casting a sub struct
to a parent struct which breaks the strict aliasing rules
in C. However we can use .parent or .base to access the
parent struct to avoid the build warnings.

In remote.c the local variable error was not initialized
or updated in some cases. For unintialized error a build
warning will be generated. So always keep error variable
up-to-date.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In checkout.c and filter.c we were casting a sub struct
to a parent struct which breaks the strict aliasing rules
in C. However we can use .parent or .base to access the
parent struct to avoid the build warnings.

In remote.c the local variable error was not initialized
or updated in some cases. For unintialized error a build
warning will be generated. So always keep error variable
up-to-date.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #3010 from ethomson/checkout_invalid_path_err</title>
<updated>2015-03-24T09:18:44+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2015-03-24T09:18:44+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=7c3834d12485f146450cf5d7c3ceff3c8430e7ef'/>
<id>7c3834d12485f146450cf5d7c3ceff3c8430e7ef</id>
<content type='text'>
checkout: report correct invalid path</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
checkout: report correct invalid path</pre>
</div>
</content>
</entry>
<entry>
<title>checkout: report correct invalid path</title>
<updated>2015-03-23T15:30:30+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@microsoft.com</email>
</author>
<published>2015-03-23T15:30:30+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=3cda9cf2472f24da75dec2fe64664562193c6fce'/>
<id>3cda9cf2472f24da75dec2fe64664562193c6fce</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>config: borrow refcounted references</title>
<updated>2015-03-03T17:35:12+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2014-12-21T15:31:03+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=9a97f49e3aa15edc479fc590f4b28fc44c155c40'/>
<id>9a97f49e3aa15edc479fc590f4b28fc44c155c40</id>
<content type='text'>
This changes the get_entry() method to return a refcounted version of
the config entry, which you have to free when you're done.

This allows us to avoid freeing the memory in which the entry is stored
on a refresh, which may happen at any time for a live config.

For this reason, get_string() has been forbidden on live configs and a
new function get_string_buf() has been added, which stores the string in
a git_buf which the user then owns.

The functions which parse the string value takea advantage of the
borrowing to parse safely and then release the entry.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This changes the get_entry() method to return a refcounted version of
the config entry, which you have to free when you're done.

This allows us to avoid freeing the memory in which the entry is stored
on a refresh, which may happen at any time for a live config.

For this reason, get_string() has been forbidden on live configs and a
new function get_string_buf() has been added, which stores the string in
a git_buf which the user then owns.

The functions which parse the string value takea advantage of the
borrowing to parse safely and then release the entry.
</pre>
</div>
</content>
</entry>
<entry>
<title>checkout: remove `GIT_CHECKOUT_SAFE_CREATE` as a strategy</title>
<updated>2015-02-27T18:50:44+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2015-02-14T16:44:05+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=96b82b11c64ffcf00e0d10b1bad1b6d1fbfc896c'/>
<id>96b82b11c64ffcf00e0d10b1bad1b6d1fbfc896c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>checkout: upgrade to `SAFE_CREATE` when no index file</title>
<updated>2015-02-27T18:50:32+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2015-02-14T15:33:06+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=e6da3e4496188b36dbc83950f5e771a373c8ebcc'/>
<id>e6da3e4496188b36dbc83950f5e771a373c8ebcc</id>
<content type='text'>
When the repository does not contain an index, emulate git's behavior
and upgrade to `SAFE_CREATE`.  This allows us to check out repositories
created with `git clone --no-checkout`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When the repository does not contain an index, emulate git's behavior
and upgrade to `SAFE_CREATE`.  This allows us to check out repositories
created with `git clone --no-checkout`.
</pre>
</div>
</content>
</entry>
</feed>
