Index: trunk/DataStoreServer/scripts/dsreg
===================================================================
--- trunk/DataStoreServer/scripts/dsreg	(revision 29743)
+++ trunk/DataStoreServer/scripts/dsreg	(revision 30455)
@@ -338,8 +338,13 @@
                 ## then copy or symlink the files into place
                 foreach my $ref (@files) {
-                    my $src = (defined $abspath ? '' : "$datapath/") . "$ref->{file}";
+                    my $src_path = (defined $abspath ? '' : "$datapath/") . "$ref->{file}";
                     my $filename = fileparse($ref->{file}, ());
                     my $dest = "$fileset_dir/$filename";
 
+                    my $src = $ipprc->file_resolve($src_path);
+                    if (!$src) {
+		    	print STDERR "failed to resolve file $src_path\n";
+			exit $PS_EXIT_SYS_ERROR;
+                    }
 		    if ( !-e $src or !-r $src) {
 		    	print STDERR "source file $src does not exist or is not accessible\n";
