Merge branch 'jc/maint-checkout-index-to-prefix'
authorJunio C Hamano <gitster@pobox.com>
Tue, 25 Aug 2009 21:47:56 +0000 (14:47 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 25 Aug 2009 21:47:56 +0000 (14:47 -0700)
* jc/maint-checkout-index-to-prefix:
check_path(): allow symlinked directories to checkout-index --prefix

1  2 
cache.h
diff --combined cache.h
index f7937893773a4b015df7fafc605e2d561139c86b,2c2f05c3e08ac45ca3f01658e336e9aa65257062..dd7f71eba5eb1547c20d14cc90add8e0ace63447
+++ b/cache.h
@@@ -469,7 -469,7 +469,7 @@@ extern int index_path(unsigned char *sh
  extern void fill_stat_cache_info(struct cache_entry *ce, struct stat *st);
  
  /* "careful lstat()" */
- extern int check_path(const char *path, int len, struct stat *st);
+ extern int check_path(const char *path, int len, struct stat *st, int skiplen);
  
  #define REFRESH_REALLY                0x0001  /* ignore_valid */
  #define REFRESH_UNMERGED      0x0002  /* allow unmerged */
@@@ -512,7 -512,6 +512,7 @@@ extern int log_all_ref_updates
  extern int warn_ambiguous_refs;
  extern int shared_repository;
  extern const char *apply_default_whitespace;
 +extern const char *apply_default_ignorewhitespace;
  extern int zlib_compression_level;
  extern int core_compression_level;
  extern int core_compression_seen;
@@@ -520,7 -519,6 +520,7 @@@ extern size_t packed_git_window_size
  extern size_t packed_git_limit;
  extern size_t delta_base_cache_limit;
  extern int auto_crlf;
 +extern int read_replace_refs;
  extern int fsync_object_files;
  extern int core_preload_index;
  
@@@ -657,11 -655,7 +657,11 @@@ char *strip_path_suffix(const char *pat
  
  /* Read and unpack a sha1 file into memory, write memory to a sha1 file */
  extern int sha1_object_info(const unsigned char *, unsigned long *);
 -extern void * read_sha1_file(const unsigned char *sha1, enum object_type *type, unsigned long *size);
 +extern void *read_sha1_file_repl(const unsigned char *sha1, enum object_type *type, unsigned long *size, const unsigned char **replacement);
 +static inline void *read_sha1_file(const unsigned char *sha1, enum object_type *type, unsigned long *size)
 +{
 +      return read_sha1_file_repl(sha1, type, size, NULL);
 +}
  extern int hash_sha1_file(const void *buf, unsigned long len, const char *type, unsigned char *sha1);
  extern int write_sha1_file(void *buf, unsigned long len, const char *type, unsigned char *return_sha1);
  extern int pretend_sha1_file(void *, unsigned long, enum object_type, unsigned char *);