Show More
@@ -141,7 +141,17 def _addchangeset(ui, rsrc, rdst, ctx, r | |||
|
141 | 141 | |
|
142 | 142 | hash = fctx.data().strip() |
|
143 | 143 | path = lfutil.findfile(rsrc, hash) |
|
144 | ### TODO: What if the file is not cached? | |
|
144 | ||
|
145 | # If one file is missing, likely all files from this rev are | |
|
146 | if path is None: | |
|
147 | cachelfiles(ui, rsrc, ctx.node()) | |
|
148 | path = lfutil.findfile(rsrc, hash) | |
|
149 | ||
|
150 | if path is None: | |
|
151 | raise util.Abort( | |
|
152 | _("missing largefile \'%s\' from revision %s") | |
|
153 | % (f, node.hex(ctx.node()))) | |
|
154 | ||
|
145 | 155 | data = '' |
|
146 | 156 | fd = None |
|
147 | 157 | try: |
@@ -1,3 +1,5 | |||
|
1 | $ USERCACHE="$TESTTMP/cache"; export USERCACHE | |
|
2 | $ mkdir "${USERCACHE}" | |
|
1 | 3 | $ cat >> $HGRCPATH <<EOF |
|
2 | 4 | > [extensions] |
|
3 | 5 | > largefiles = |
@@ -8,6 +10,7 | |||
|
8 | 10 | > minsize = 0.5 |
|
9 | 11 | > patterns = **.other |
|
10 | 12 | > **.dat |
|
13 | > usercache=${USERCACHE} | |
|
11 | 14 | > EOF |
|
12 | 15 | |
|
13 | 16 | "lfconvert" works |
@@ -270,3 +273,14 round-trip: converting back to a normal | |||
|
270 | 273 | pass |
|
271 | 274 | |
|
272 | 275 | $ cd .. |
|
276 | ||
|
277 | Avoid a traceback if a largefile isn't available (issue3519) | |
|
278 | ||
|
279 | $ hg clone -U largefiles-repo issue3519 | |
|
280 | $ rm "${USERCACHE}"/* | |
|
281 | $ hg lfconvert --to-normal issue3519 normalized3519 | |
|
282 | initializing destination normalized3519 | |
|
283 | abort: missing largefile 'large' from revision d4892ec57ce212905215fad1d9018f56b99202ad | |
|
284 | [255] | |
|
285 | ||
|
286 |
General Comments 0
You need to be logged in to leave comments.
Login now