Index: trunk/DataStore/Changes
===================================================================
--- trunk/DataStore/Changes	(revision 17527)
+++ trunk/DataStore/Changes	(revision 17528)
@@ -2,4 +2,5 @@
 
 0.07
+    - add dsget --timeout option
     - change dsget to return the HTTP status code on failure
     - remove use of parse_neb_key() from dsget
Index: trunk/DataStore/scripts/dsget
===================================================================
--- trunk/DataStore/scripts/dsget	(revision 17527)
+++ trunk/DataStore/scripts/dsget	(revision 17528)
@@ -3,5 +3,5 @@
 # Copyright (C) 2006-2008  Joshua Hoblitt
 #
-# $Id: dsget,v 1.18 2008-05-05 20:38:34 jhoblitt Exp $
+# $Id: dsget,v 1.19 2008-05-05 20:45:53 jhoblitt Exp $
 
 use strict;
@@ -19,5 +19,14 @@
 use Pod::Usage qw( pod2usage );
 
-my ($uri, $bytes, $md5, $nebulous, $filename, $volume, $server, $compress);
+my ($uri,
+    $bytes,
+    $md5,
+    $nebulous,
+    $filename,
+    $volume,
+    $server,
+    $compress,
+    $timeout
+);
 
 $server = $ENV{'NEB_SERVER'} unless $server;
@@ -32,4 +41,5 @@
     'filename|f=s'  => \$filename,
     'compress|c'    => \$compress,
+    'timeout|t'     => \$timeout,
 ) or pod2usage( 2 );
 
@@ -56,7 +66,9 @@
 }
 
+# default http request timeout is 30s
 my %p = (
     uri     => $uri,
     type    => 'chip',
+    timeout => $timeout ||= 30,
 );
 
@@ -219,4 +231,11 @@
 Optional, implies C<--nebulous>
 
+=item * --timeout|-t
+
+The ammount of time (in seconds) to wait for a response from the DataStore
+after making an HTTP request.  The default is 30s.
+
+Optional.
+
 =back
 
