Changeset 19602
- Timestamp:
- Sep 18, 2008, 1:39:36 PM (18 years ago)
- Location:
- trunk/DataStore
- Files:
-
- 2 edited
-
Changes (modified) (1 diff)
-
scripts/dsget (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/DataStore/Changes
r17770 r19602 2 2 3 3 0.08 4 - add --copies option to dsget 4 5 - have dsget set "user.copies" xattr on files downloaded into Nebulous 5 6 - change dsget to flush() & sync() downloaded files -
trunk/DataStore/scripts/dsget
r17774 r19602 3 3 # Copyright (C) 2006-2008 Joshua Hoblitt 4 4 # 5 # $Id: dsget,v 1.3 0 2008-05-22 20:04:46 jhoblitt Exp $5 # $Id: dsget,v 1.31 2008-09-18 23:39:36 jhoblitt Exp $ 6 6 7 7 use strict; … … 21 21 my ($uri, 22 22 $bytes, 23 $copies, 23 24 $md5, 24 25 $nebulous, … … 35 36 'uri|u=s' => \$uri, 36 37 'bytes|m=s' => \$bytes, 38 'copies=d' => \$copies, 37 39 'nebulous|n' => \$nebulous, 38 40 'volume|v=s' => \$volume, … … 61 63 $nebulous ||=1; 62 64 } 65 66 if (defined $copies) { 67 if (not defined $nebulous) { 68 warn "--copies is meanless without --nebulous or --volume"; 69 undef $copies; 70 } 71 if ($copies < 1) { 72 die "--copies must be >= 1"; 73 } 74 } 63 75 64 76 if ($compress) { … … 178 190 $fh->sync or die "can't sync nebulous filehandle: $!"; 179 191 close($fh) or die "can't close nebulous filehandle: $!"; 192 193 # make any required copies 194 if (defined $copies and $copies > 1) { 195 foreach (1 .. ($copies - 1)) { 196 $neb->replicate($filename) 197 or die "failed to replicate $filename failed: $!"; 198 } 199 } 180 200 } else { 181 201 $tmp->flush or die "can't flush filehandle: $!"; … … 200 220 201 221 dsget --uri <uri> --filename <filename> [--bytes <nbytes>] [--md5 <hex>] 202 [--compress] [--nebulous] [--volume <volume name>] 222 [--compress] [--nebulous] [--volume <volume name>] [--copies <n>] 203 223 204 224 =head1 DESCRIPTION … … 251 271 The ammount of time (in seconds) to wait for a response from the DataStore 252 272 after making an HTTP request. The default is 30s. 273 274 Optional. 275 276 =item * --copies <n> 277 278 If C<--nebulous> is in use, the number of Nebulous replications to make. 253 279 254 280 Optional.
Note:
See TracChangeset
for help on using the changeset viewer.
