svn commit: r221978 - in user/des/svnsup: bin/distill include/svnsup lib/libsvnsup

Dag-Erling Smorgrav des at FreeBSD.org
Sun May 15 23:54:46 UTC 2011


Author: des
Date: Sun May 15 23:54:45 2011
New Revision: 221978
URL: http://svn.freebsd.org/changeset/base/221978

Log:
  Include the revision number in the delta.

Modified:
  user/des/svnsup/bin/distill/distill.c
  user/des/svnsup/include/svnsup/delta.h
  user/des/svnsup/lib/libsvnsup/svnsup_delta.c

Modified: user/des/svnsup/bin/distill/distill.c
==============================================================================
--- user/des/svnsup/bin/distill/distill.c	Sun May 15 23:10:13 2011	(r221977)
+++ user/des/svnsup/bin/distill/distill.c	Sun May 15 23:54:45 2011	(r221978)
@@ -102,6 +102,8 @@ distill(const char *url, unsigned long r
 	SVNSUP_SVNSUP_ERROR(err, "svnsup_delta_uuid()");
 	err = svnsup_delta_path(sd, subdir);
 	SVNSUP_SVNSUP_ERROR(err, "svnsup_delta_path()");
+	err = svnsup_delta_revision(sd, revision);
+	SVNSUP_SVNSUP_ERROR(err, "svnsup_delta_revision()");
 
 	/* get revision metadata */
 	error = svn_ra_get_log2(ra_session, NULL, revision, revision, 0,

Modified: user/des/svnsup/include/svnsup/delta.h
==============================================================================
--- user/des/svnsup/include/svnsup/delta.h	Sun May 15 23:10:13 2011	(r221977)
+++ user/des/svnsup/include/svnsup/delta.h	Sun May 15 23:54:45 2011	(r221978)
@@ -39,6 +39,7 @@ int svnsup_close_delta(svnsup_delta_t);
 int svnsup_delta_root(svnsup_delta_t, const char *);
 int svnsup_delta_uuid(svnsup_delta_t, const char *);
 int svnsup_delta_path(svnsup_delta_t, const char *);
+int svnsup_delta_revision(svnsup_delta_t, unsigned long);
 int svnsup_delta_comment(svnsup_delta_t, const char *, ...);
 int svnsup_delta_meta(svnsup_delta_t, const char *, const char *, ...);
 int svnsup_delta_create_directory(svnsup_delta_t, const char *);

Modified: user/des/svnsup/lib/libsvnsup/svnsup_delta.c
==============================================================================
--- user/des/svnsup/lib/libsvnsup/svnsup_delta.c	Sun May 15 23:10:13 2011	(r221977)
+++ user/des/svnsup/lib/libsvnsup/svnsup_delta.c	Sun May 15 23:54:45 2011	(r221978)
@@ -50,6 +50,7 @@ struct svnsup_delta {
 	const char *root;
 	const char *uuid;
 	const char *path;
+	unsigned long revision;
 	struct svnsup_delta_file *sdf;
 	unsigned int ntxt;
 };
@@ -242,6 +243,20 @@ svnsup_delta_path(svnsup_delta_t sd, con
 }
 
 /*
+ * Revision
+ */
+int
+svnsup_delta_revision(svnsup_delta_t sd, unsigned long revision)
+{
+
+	assert(sd->revision == 0);
+	sd->revision = revision;
+	fprintf(sd->f, "@revision %lu\n", sd->revision);
+	return (SVNSUP_ERR_NONE);
+}
+
+
+/*
  * Create a directory
  */
 int


More information about the svn-src-user mailing list