git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
blob b3c6fa66483ae3f68347b71469956f4a74cded94 12780 bytes (raw)
name: refs.h 	 # note: path name is non-authoritative(*)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
 
#ifndef REFS_H
#define REFS_H

struct ref_lock {
	char *ref_name;
	char *orig_ref_name;
	struct lock_file *lk;
	unsigned char old_sha1[20];
	int lock_fd;
	int force_write;
};

/*
 * A ref_transaction represents a collection of ref updates
 * that should succeed or fail together.
 *
 * Calling sequence
 * ----------------
 * - Allocate and initialize a `struct ref_transaction` by calling
 *   `ref_transaction_begin()`.
 *
 * - List intended ref updates by calling functions like
 *   `ref_transaction_update()` and `ref_transaction_create()`.
 *
 * - Call `ref_transaction_commit()` to execute the transaction.
 *   If this succeeds, the ref updates will have taken place and
 *   the transaction cannot be rolled back.
 *
 * - At any time call `ref_transaction_free()` to discard the
 *   transaction and free associated resources.  In particular,
 *   this rolls back the transaction if it has not been
 *   successfully committed.
 *
 * Error handling
 * --------------
 *
 * On error, transaction functions append a message about what
 * went wrong to the 'err' argument.  The message mentions what
 * ref was being updated (if any) when the error occurred so it
 * can be passed to 'die' or 'error' as-is.
 *
 * The message is appended to err without first clearing err.
 * This allows the caller to prepare preamble text to the generated
 * error message:
 *
 *     strbuf_addf(&err, "Error while doing foo-bar: ");
 *     if (ref_transaction_update(..., &err)) {
 *         ret = error("%s", err.buf);
 *         goto cleanup;
 *     }
 */
struct ref_transaction;

/*
 * Bit values set in the flags argument passed to each_ref_fn():
 */

/* Reference is a symbolic reference. */
#define REF_ISSYMREF 0x01

/* Reference is a packed reference. */
#define REF_ISPACKED 0x02

/*
 * Reference cannot be resolved to an object name: dangling symbolic
 * reference (directly or indirectly), corrupt reference file, or
 * symbolic reference refers to ill-formatted reference name.
 */
#define REF_ISBROKEN 0x04

/*
 * The signature for the callback function for the for_each_*()
 * functions below.  The memory pointed to by the refname and sha1
 * arguments is only guaranteed to be valid for the duration of a
 * single callback invocation.
 */
typedef int each_ref_fn(const char *refname,
			const unsigned char *sha1, int flags, void *cb_data);

/*
 * The following functions invoke the specified callback function for
 * each reference indicated.  If the function ever returns a nonzero
 * value, stop the iteration and return that value.  Please note that
 * it is not safe to modify references while an iteration is in
 * progress, unless the same callback function invocation that
 * modifies the reference also returns a nonzero value to immediately
 * stop the iteration.
 */
extern int head_ref(each_ref_fn, void *);
extern int for_each_ref(each_ref_fn, void *);
extern int for_each_ref_in(const char *, each_ref_fn, void *);
extern int for_each_tag_ref(each_ref_fn, void *);
extern int for_each_branch_ref(each_ref_fn, void *);
extern int for_each_remote_ref(each_ref_fn, void *);
extern int for_each_replace_ref(each_ref_fn, void *);
extern int for_each_glob_ref(each_ref_fn, const char *pattern, void *);
extern int for_each_glob_ref_in(each_ref_fn, const char *pattern, const char* prefix, void *);

extern int head_ref_submodule(const char *submodule, each_ref_fn fn, void *cb_data);
extern int for_each_ref_submodule(const char *submodule, each_ref_fn fn, void *cb_data);
extern int for_each_ref_in_submodule(const char *submodule, const char *prefix,
		each_ref_fn fn, void *cb_data);
extern int for_each_tag_ref_submodule(const char *submodule, each_ref_fn fn, void *cb_data);
extern int for_each_branch_ref_submodule(const char *submodule, each_ref_fn fn, void *cb_data);
extern int for_each_remote_ref_submodule(const char *submodule, each_ref_fn fn, void *cb_data);

extern int head_ref_namespaced(each_ref_fn fn, void *cb_data);
extern int for_each_namespaced_ref(each_ref_fn fn, void *cb_data);

static inline const char *has_glob_specials(const char *pattern)
{
	return strpbrk(pattern, "?*[");
}

/* can be used to learn about broken ref and symref */
extern int for_each_rawref(each_ref_fn, void *);

extern void warn_dangling_symref(FILE *fp, const char *msg_fmt, const char *refname);

/*
 * Lock the packed-refs file for writing.  Flags is passed to
 * hold_lock_file_for_update().  Return 0 on success.
 * Errno is set to something meaningful on error.
 */
extern int lock_packed_refs(int flags);

/*
 * Add a reference to the in-memory packed reference cache.  This may
 * only be called while the packed-refs file is locked (see
 * lock_packed_refs()).  To actually write the packed-refs file, call
 * commit_packed_refs().
 */
extern void add_packed_ref(const char *refname, const unsigned char *sha1);

/*
 * Write the current version of the packed refs cache from memory to
 * disk.  The packed-refs file must already be locked for writing (see
 * lock_packed_refs()).  Return zero on success.
 * Sets errno to something meaningful on error.
 */
extern int commit_packed_refs(void);

/*
 * Rollback the lockfile for the packed-refs file, and discard the
 * in-memory packed reference cache.  (The packed-refs file will be
 * read anew if it is needed again after this function is called.)
 */
extern void rollback_packed_refs(void);

/*
 * Flags for controlling behaviour of pack_refs()
 * PACK_REFS_PRUNE: Prune loose refs after packing
 * PACK_REFS_ALL:   Pack _all_ refs, not just tags and already packed refs
 */
#define PACK_REFS_PRUNE 0x0001
#define PACK_REFS_ALL   0x0002

/*
 * Write a packed-refs file for the current repository.
 * flags: Combination of the above PACK_REFS_* flags.
 */
int pack_refs(unsigned int flags);

extern int ref_exists(const char *);

/*
 * If refname is a non-symbolic reference that refers to a tag object,
 * and the tag can be (recursively) dereferenced to a non-tag object,
 * store the SHA1 of the referred-to object to sha1 and return 0.  If
 * any of these conditions are not met, return a non-zero value.
 * Symbolic references are considered unpeelable, even if they
 * ultimately resolve to a peelable tag.
 */
extern int peel_ref(const char *refname, unsigned char *sha1);

/*
 * Flags controlling lock_any_ref_for_update(), ref_transaction_update(),
 * ref_transaction_create(), etc.
 * REF_NODEREF: act on the ref directly, instead of dereferencing
 *              symbolic references.
 *
 * Flags >= 0x100 are reserved for internal use.
 */
#define REF_NODEREF	0x01
/*
 * Locks any ref (for 'HEAD' type refs) and sets errno to something
 * meaningful on failure.
 */
extern struct ref_lock *lock_any_ref_for_update(const char *refname,
						const unsigned char *old_sha1,
						int flags, int *type_p);

/** Close the file descriptor owned by a lock and return the status */
extern int close_ref(struct ref_lock *lock);

/** Close and commit the ref locked by the lock */
extern int commit_ref(struct ref_lock *lock);

/** Release any lock taken but not written. **/
extern void unlock_ref(struct ref_lock *lock);

/** Writes sha1 into the ref specified by the lock. **/
extern int write_ref_sha1(struct ref_lock *lock, const unsigned char *sha1, const char *msg);

/*
 * Setup reflog before using. Set errno to something meaningful on failure.
 */
int log_ref_setup(const char *refname, char *logfile, int bufsize);

/** Reads log for the value of ref during at_time. **/
extern int read_ref_at(const char *refname, unsigned long at_time, int cnt,
		       unsigned char *sha1, char **msg,
		       unsigned long *cutoff_time, int *cutoff_tz, int *cutoff_cnt);

/** Check if a particular reflog exists */
extern int reflog_exists(const char *refname);

/** Delete a reflog */
extern int delete_reflog(const char *refname);

/* iterate over reflog entries */
typedef int each_reflog_ent_fn(unsigned char *osha1, unsigned char *nsha1, const char *, unsigned long, int, const char *, void *);
int for_each_reflog_ent(const char *refname, each_reflog_ent_fn fn, void *cb_data);
int for_each_reflog_ent_reverse(const char *refname, each_reflog_ent_fn fn, void *cb_data);

/*
 * Calls the specified function for each reflog file until it returns nonzero,
 * and returns the value
 */
extern int for_each_reflog(each_ref_fn, void *);

#define REFNAME_ALLOW_ONELEVEL 1
#define REFNAME_REFSPEC_PATTERN 2
#define REFNAME_DOT_COMPONENT 4

/*
 * Return 0 iff refname has the correct format for a refname according
 * to the rules described in Documentation/git-check-ref-format.txt.
 * If REFNAME_ALLOW_ONELEVEL is set in flags, then accept one-level
 * reference names.  If REFNAME_REFSPEC_PATTERN is set in flags, then
 * allow a "*" wildcard character in place of one of the name
 * components.  No leading or repeated slashes are accepted.  If
 * REFNAME_DOT_COMPONENT is set in flags, then allow refname
 * components to start with "." (but not a whole component equal to
 * "." or "..").
 */
extern int check_refname_format(const char *refname, int flags);

extern const char *prettify_refname(const char *refname);
extern char *shorten_unambiguous_ref(const char *refname, int strict);

/** rename ref, return 0 on success **/
extern int rename_ref(const char *oldref, const char *newref, const char *logmsg);

/**
 * Resolve refname in the nested "gitlink" repository that is located
 * at path.  If the resolution is successful, return 0 and set sha1 to
 * the name of the object; otherwise, return a non-zero value.
 */
extern int resolve_gitlink_ref(const char *path, const char *refname, unsigned char *sha1);

enum action_on_err {
	UPDATE_REFS_MSG_ON_ERR,
	UPDATE_REFS_DIE_ON_ERR,
	UPDATE_REFS_QUIET_ON_ERR
};

/*
 * Begin a reference transaction.  The reference transaction must
 * be freed by calling ref_transaction_free().
 */
struct ref_transaction *ref_transaction_begin(struct strbuf *err);

/*
 * The following functions add a reference check or update to a
 * ref_transaction.  In all of them, refname is the name of the
 * reference to be affected.  The functions make internal copies of
 * refname, so the caller retains ownership of the parameter.  flags
 * can be REF_NODEREF; it is passed to update_ref_lock().
 */

/*
 * Add a reference update to transaction.  new_sha1 is the value that
 * the reference should have after the update, or zeros if it should
 * be deleted.  If have_old is true, then old_sha1 holds the value
 * that the reference should have had before the update, or zeros if
 * it must not have existed beforehand.
 * Function returns 0 on success and non-zero on failure. A failure to update
 * means that the transaction as a whole has failed and will need to be
 * rolled back.
 */
int ref_transaction_update(struct ref_transaction *transaction,
			   const char *refname,
			   const unsigned char *new_sha1,
			   const unsigned char *old_sha1,
			   int flags, int have_old,
			   struct strbuf *err);

/*
 * Add a reference creation to transaction.  new_sha1 is the value
 * that the reference should have after the update; it must not be the
 * null SHA-1.  It is verified that the reference does not exist
 * already.
 * Function returns 0 on success and non-zero on failure. A failure to create
 * means that the transaction as a whole has failed and will need to be
 * rolled back.
 */
int ref_transaction_create(struct ref_transaction *transaction,
			   const char *refname,
			   const unsigned char *new_sha1,
			   int flags,
			   struct strbuf *err);

/*
 * Add a reference deletion to transaction.  If have_old is true, then
 * old_sha1 holds the value that the reference should have had before
 * the update (which must not be the null SHA-1).
 * Function returns 0 on success and non-zero on failure. A failure to delete
 * means that the transaction as a whole has failed and will need to be
 * rolled back.
 */
int ref_transaction_delete(struct ref_transaction *transaction,
			   const char *refname,
			   const unsigned char *old_sha1,
			   int flags, int have_old,
			   struct strbuf *err);

/*
 * Commit all of the changes that have been queued in transaction, as
 * atomically as possible.  Return a nonzero value if there is a
 * problem.
 */
int ref_transaction_commit(struct ref_transaction *transaction,
			   const char *msg, struct strbuf *err);

/*
 * Free an existing transaction and all associated data.
 */
void ref_transaction_free(struct ref_transaction *transaction);

/** Lock a ref and then write its file */
int update_ref(const char *action, const char *refname,
		const unsigned char *sha1, const unsigned char *oldval,
		int flags, enum action_on_err onerr);

extern int parse_hide_refs_config(const char *var, const char *value, const char *);
extern int ref_is_hidden(const char *);

#endif /* REFS_H */

debug log:

solving b3c6fa6 ...
found b3c6fa6 in https://public-inbox.org/git/1402439376-25839-40-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402593699-13983-40-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-40-git-send-email-sahlberg@google.com/
found 21ec3f9 in https://public-inbox.org/git/1402593699-13983-36-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-36-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-36-git-send-email-sahlberg@google.com/
found c27467e in https://public-inbox.org/git/1402593699-13983-24-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-24-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-24-git-send-email-sahlberg@google.com/
found 193c818 in https://public-inbox.org/git/1402593699-13983-23-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-23-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-23-git-send-email-sahlberg@google.com/
found 27c470c in https://public-inbox.org/git/1402593699-13983-22-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-22-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-22-git-send-email-sahlberg@google.com/
found f7a5e42 in https://public-inbox.org/git/1402593699-13983-21-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-21-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-21-git-send-email-sahlberg@google.com/
found 1eb447d in https://public-inbox.org/git/1402593699-13983-20-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-20-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-20-git-send-email-sahlberg@google.com/
found 86f0984 in https://public-inbox.org/git/1402593699-13983-13-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-13-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-13-git-send-email-sahlberg@google.com/
found 3ddd618 in https://public-inbox.org/git/1402593699-13983-11-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-11-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-11-git-send-email-sahlberg@google.com/
found 979c12f in https://public-inbox.org/git/1402593699-13983-10-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-10-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-10-git-send-email-sahlberg@google.com/
found 948cc53 in https://public-inbox.org/git/1402593699-13983-8-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-8-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-8-git-send-email-sahlberg@google.com/
found 94d4cd4 in https://public-inbox.org/git/1402593699-13983-6-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-6-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402093758-3162-6-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1401831479-3388-6-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-6-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1401222360-21175-6-git-send-email-sahlberg@google.com/
found b893838 in https://public-inbox.org/git/1402593699-13983-4-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-4-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402093758-3162-4-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1401831479-3388-4-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-4-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1401222360-21175-4-git-send-email-sahlberg@google.com/
found 306d833 in https://public-inbox.org/git/1401222360-21175-3-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402593699-13983-3-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-3-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402093758-3162-3-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1401831479-3388-3-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-3-git-send-email-sahlberg@google.com/
found a07a5d0 in https://public-inbox.org/git/1402593699-13983-2-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402439376-25839-2-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402093758-3162-2-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1401831479-3388-2-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1402941859-29354-2-git-send-email-sahlberg@google.com/ ||
	https://public-inbox.org/git/1401222360-21175-2-git-send-email-sahlberg@google.com/
found 09ff483 in https://80x24.org/mirrors/git.git
preparing index
index prepared:
100644 09ff483c19ec9484359864640da86f9a40418ecc	refs.h

applying [1/15] https://public-inbox.org/git/1402593699-13983-2-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index 09ff483..a07a5d0 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-2-git-send-email-sahlberg@google.com/ for a07a5d0
skipping https://public-inbox.org/git/1402093758-3162-2-git-send-email-sahlberg@google.com/ for a07a5d0
skipping https://public-inbox.org/git/1401831479-3388-2-git-send-email-sahlberg@google.com/ for a07a5d0
skipping https://public-inbox.org/git/1402941859-29354-2-git-send-email-sahlberg@google.com/ for a07a5d0
skipping https://public-inbox.org/git/1401222360-21175-2-git-send-email-sahlberg@google.com/ for a07a5d0
index at:
100644 a07a5d02008235575dde24367047e2adb4813972	refs.h

applying [2/15] https://public-inbox.org/git/1401222360-21175-3-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index a07a5d0..306d833 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402593699-13983-3-git-send-email-sahlberg@google.com/ for 306d833
skipping https://public-inbox.org/git/1402439376-25839-3-git-send-email-sahlberg@google.com/ for 306d833
skipping https://public-inbox.org/git/1402093758-3162-3-git-send-email-sahlberg@google.com/ for 306d833
skipping https://public-inbox.org/git/1401831479-3388-3-git-send-email-sahlberg@google.com/ for 306d833
skipping https://public-inbox.org/git/1402941859-29354-3-git-send-email-sahlberg@google.com/ for 306d833
index at:
100644 306d833c78c5900cc79f9eff1e6315485e6a2e7d	refs.h

applying [3/15] https://public-inbox.org/git/1402593699-13983-4-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index 306d833..b893838 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-4-git-send-email-sahlberg@google.com/ for b893838
skipping https://public-inbox.org/git/1402093758-3162-4-git-send-email-sahlberg@google.com/ for b893838
skipping https://public-inbox.org/git/1401831479-3388-4-git-send-email-sahlberg@google.com/ for b893838
skipping https://public-inbox.org/git/1402941859-29354-4-git-send-email-sahlberg@google.com/ for b893838
skipping https://public-inbox.org/git/1401222360-21175-4-git-send-email-sahlberg@google.com/ for b893838
index at:
100644 b8938381d8fe79b3f18932c3679f2e5287a4b45e	refs.h

applying [4/15] https://public-inbox.org/git/1402593699-13983-6-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index b893838..94d4cd4 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-6-git-send-email-sahlberg@google.com/ for 94d4cd4
skipping https://public-inbox.org/git/1402093758-3162-6-git-send-email-sahlberg@google.com/ for 94d4cd4
skipping https://public-inbox.org/git/1401831479-3388-6-git-send-email-sahlberg@google.com/ for 94d4cd4
skipping https://public-inbox.org/git/1402941859-29354-6-git-send-email-sahlberg@google.com/ for 94d4cd4
skipping https://public-inbox.org/git/1401222360-21175-6-git-send-email-sahlberg@google.com/ for 94d4cd4
index at:
100644 94d4cd4e5f576f7521ccb2d7f4a73ca6adb1e32e	refs.h

applying [5/15] https://public-inbox.org/git/1402593699-13983-8-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index 94d4cd4..948cc53 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-8-git-send-email-sahlberg@google.com/ for 948cc53
skipping https://public-inbox.org/git/1402941859-29354-8-git-send-email-sahlberg@google.com/ for 948cc53
index at:
100644 948cc532b0bbf4ab1e6e4ec2de00aba4c9145e92	refs.h

applying [6/15] https://public-inbox.org/git/1402593699-13983-10-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index 948cc53..979c12f 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-10-git-send-email-sahlberg@google.com/ for 979c12f
skipping https://public-inbox.org/git/1402941859-29354-10-git-send-email-sahlberg@google.com/ for 979c12f
index at:
100644 979c12f320830a7be420c06e0e62c5bce3119f5f	refs.h

applying [7/15] https://public-inbox.org/git/1402593699-13983-11-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index 979c12f..3ddd618 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-11-git-send-email-sahlberg@google.com/ for 3ddd618
skipping https://public-inbox.org/git/1402941859-29354-11-git-send-email-sahlberg@google.com/ for 3ddd618
index at:
100644 3ddd618f05a0ad5b46bf0d8c8810734990c594e8	refs.h

applying [8/15] https://public-inbox.org/git/1402593699-13983-13-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index 3ddd618..86f0984 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-13-git-send-email-sahlberg@google.com/ for 86f0984
skipping https://public-inbox.org/git/1402941859-29354-13-git-send-email-sahlberg@google.com/ for 86f0984
index at:
100644 86f09843856362317b838d9a5433d6d5000e9866	refs.h

applying [9/15] https://public-inbox.org/git/1402593699-13983-20-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index 86f0984..1eb447d 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-20-git-send-email-sahlberg@google.com/ for 1eb447d
skipping https://public-inbox.org/git/1402941859-29354-20-git-send-email-sahlberg@google.com/ for 1eb447d
index at:
100644 1eb447d88a1c3904c25c42963804fa59eaab8cfc	refs.h

applying [10/15] https://public-inbox.org/git/1402593699-13983-21-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index 1eb447d..f7a5e42 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-21-git-send-email-sahlberg@google.com/ for f7a5e42
skipping https://public-inbox.org/git/1402941859-29354-21-git-send-email-sahlberg@google.com/ for f7a5e42
index at:
100644 f7a5e4230a18721ee451b8173261cfad82c7236e	refs.h

applying [11/15] https://public-inbox.org/git/1402593699-13983-22-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index f7a5e42..27c470c 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-22-git-send-email-sahlberg@google.com/ for 27c470c
skipping https://public-inbox.org/git/1402941859-29354-22-git-send-email-sahlberg@google.com/ for 27c470c
index at:
100644 27c470c167ac1bd502ef0ba58b3fe9829d74c0a3	refs.h

applying [12/15] https://public-inbox.org/git/1402593699-13983-23-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index 27c470c..193c818 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-23-git-send-email-sahlberg@google.com/ for 193c818
skipping https://public-inbox.org/git/1402941859-29354-23-git-send-email-sahlberg@google.com/ for 193c818
index at:
100644 193c818ec58439ca3b3c8f4c75f3923d88fbb4a7	refs.h

applying [13/15] https://public-inbox.org/git/1402593699-13983-24-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index 193c818..c27467e 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-24-git-send-email-sahlberg@google.com/ for c27467e
skipping https://public-inbox.org/git/1402941859-29354-24-git-send-email-sahlberg@google.com/ for c27467e
index at:
100644 c27467ebb0501aef7f0761990f8eda9bfde95184	refs.h

applying [14/15] https://public-inbox.org/git/1402593699-13983-36-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index c27467e..21ec3f9 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402439376-25839-36-git-send-email-sahlberg@google.com/ for 21ec3f9
skipping https://public-inbox.org/git/1402941859-29354-36-git-send-email-sahlberg@google.com/ for 21ec3f9
index at:
100644 21ec3f937adaeeff7e5b1031a603d1f8b1c208b6	refs.h

applying [15/15] https://public-inbox.org/git/1402439376-25839-40-git-send-email-sahlberg@google.com/
diff --git a/refs.h b/refs.h
index 21ec3f9..b3c6fa6 100644

Checking patch refs.h...
Applied patch refs.h cleanly.

skipping https://public-inbox.org/git/1402593699-13983-40-git-send-email-sahlberg@google.com/ for b3c6fa6
skipping https://public-inbox.org/git/1402941859-29354-40-git-send-email-sahlberg@google.com/ for b3c6fa6
index at:
100644 b3c6fa66483ae3f68347b71469956f4a74cded94	refs.h

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).