\n"
"Language-Team: \n"
@@ -66,7 +66,7 @@
#: src/clients/arclib/arcsub.cpp:115 src/clients/arclib/arcsync.cpp:66
#: src/clients/arclib/arcsync.cpp:91 src/clients/arclib/arctest.cpp:81
#: src/clients/arclib/arctest.cpp:87 src/clients/arclib/arctest.cpp:115
-#: src/clients/credentials/arcproxy.cpp:339
+#: src/clients/credentials/arcproxy.cpp:325
#: src/clients/credentials/arcslcs.cpp:194 src/clients/data/arccp.cpp:592
#: src/clients/data/arcls.cpp:284 src/clients/data/arcrm.cpp:106
#: src/clients/echo/arcecho.cpp:43 src/clients/isis/isistest.cpp:321
@@ -151,7 +151,7 @@
#: src/clients/arclib/arcresume.cpp:76 src/clients/arclib/arcstat.cpp:103
#: src/clients/arclib/arcsub.cpp:109 src/clients/arclib/arcsync.cpp:85
#: src/clients/arclib/arctest.cpp:109 src/clients/charon/arcdecision.cpp:70
-#: src/clients/credentials/arcproxy.cpp:333 src/clients/data/arccp.cpp:586
+#: src/clients/credentials/arcproxy.cpp:319 src/clients/data/arccp.cpp:586
#: src/clients/data/arcls.cpp:278 src/clients/data/arcrm.cpp:100
#: src/clients/srm/arcsrmping.cpp:39 src/clients/wsrf/arcwsrf.cpp:51
msgid "timeout in seconds (default 20)"
@@ -164,7 +164,7 @@
#: src/clients/arclib/arcresume.cpp:77 src/clients/arclib/arcstat.cpp:104
#: src/clients/arclib/arcsub.cpp:110 src/clients/arclib/arcsync.cpp:86
#: src/clients/arclib/arctest.cpp:110 src/clients/charon/arcdecision.cpp:71
-#: src/clients/credentials/arcproxy.cpp:334 src/clients/data/arccp.cpp:587
+#: src/clients/credentials/arcproxy.cpp:320 src/clients/data/arccp.cpp:587
#: src/clients/data/arcls.cpp:279 src/clients/data/arcrm.cpp:101
#: src/clients/srm/arcsrmping.cpp:40 src/clients/wsrf/arcwsrf.cpp:52
msgid "seconds"
@@ -176,7 +176,7 @@
#: src/clients/arclib/arcrenew.cpp:81 src/clients/arclib/arcresub.cpp:124
#: src/clients/arclib/arcresume.cpp:81 src/clients/arclib/arcstat.cpp:108
#: src/clients/arclib/arcsub.cpp:114 src/clients/arclib/arcsync.cpp:90
-#: src/clients/arclib/arctest.cpp:114 src/clients/credentials/arcproxy.cpp:338
+#: src/clients/arclib/arctest.cpp:114 src/clients/credentials/arcproxy.cpp:324
#: src/clients/credentials/arcslcs.cpp:193 src/clients/data/arccp.cpp:591
#: src/clients/data/arcls.cpp:283 src/clients/data/arcrm.cpp:105
#: src/clients/echo/arcecho.cpp:42 src/clients/isis/isistest.cpp:320
@@ -192,7 +192,7 @@
#: src/clients/arclib/arcresume.cpp:86 src/clients/arclib/arcstat.cpp:113
#: src/clients/arclib/arcsub.cpp:119 src/clients/arclib/arcsync.cpp:95
#: src/clients/arclib/arctest.cpp:119 src/clients/charon/arcdecision.cpp:75
-#: src/clients/credentials/arcproxy.cpp:343
+#: src/clients/credentials/arcproxy.cpp:329
#: src/clients/credentials/arcslcs.cpp:198 src/clients/data/arccp.cpp:596
#: src/clients/data/arcls.cpp:288 src/clients/data/arcrm.cpp:110
#: src/clients/echo/arcecho.cpp:47 src/clients/isis/isistest.cpp:310
@@ -210,7 +210,7 @@
#: src/clients/arclib/arcresume.cpp:87 src/clients/arclib/arcstat.cpp:114
#: src/clients/arclib/arcsub.cpp:120 src/clients/arclib/arcsync.cpp:96
#: src/clients/arclib/arctest.cpp:120 src/clients/charon/arcdecision.cpp:76
-#: src/clients/credentials/arcproxy.cpp:344
+#: src/clients/credentials/arcproxy.cpp:330
#: src/clients/credentials/arcslcs.cpp:199 src/clients/data/arccp.cpp:597
#: src/clients/data/arcls.cpp:289 src/clients/data/arcrm.cpp:111
#: src/clients/echo/arcecho.cpp:48 src/clients/isis/isistest.cpp:311
@@ -227,7 +227,7 @@
#: src/clients/arclib/arcresume.cpp:90 src/clients/arclib/arcstat.cpp:117
#: src/clients/arclib/arcsub.cpp:140 src/clients/arclib/arcsync.cpp:99
#: src/clients/arclib/arctest.cpp:128 src/clients/charon/arcdecision.cpp:79
-#: src/clients/credentials/arcproxy.cpp:347
+#: src/clients/credentials/arcproxy.cpp:333
#: src/clients/credentials/arcslcs.cpp:202 src/clients/data/arccp.cpp:600
#: src/clients/data/arcls.cpp:292 src/clients/data/arcrm.cpp:114
#: src/clients/echo/arcecho.cpp:51 src/clients/isis/isistest.cpp:324
@@ -243,7 +243,7 @@
#: src/clients/arclib/arcresume.cpp:96 src/clients/arclib/arcstat.cpp:123
#: src/clients/arclib/arcsub.cpp:146 src/clients/arclib/arcsync.cpp:105
#: src/clients/arclib/arctest.cpp:134 src/clients/charon/arcdecision.cpp:85
-#: src/clients/credentials/arcproxy.cpp:353
+#: src/clients/credentials/arcproxy.cpp:339
#: src/clients/credentials/arcslcs.cpp:208 src/clients/data/arccp.cpp:606
#: src/clients/data/arcls.cpp:298 src/clients/data/arcrm.cpp:120
#: src/clients/echo/arcecho.cpp:57 src/clients/isis/isistest.cpp:330
@@ -265,7 +265,7 @@
#: src/clients/arclib/arcrenew.cpp:124 src/clients/arclib/arcresub.cpp:162
#: src/clients/arclib/arcresume.cpp:107 src/clients/arclib/arcstat.cpp:151
#: src/clients/arclib/arcsub.cpp:157 src/clients/arclib/arcsync.cpp:134
-#: src/clients/arclib/arctest.cpp:153 src/clients/credentials/arcproxy.cpp:368
+#: src/clients/arclib/arctest.cpp:153 src/clients/credentials/arcproxy.cpp:354
#: src/clients/credentials/arcslcs.cpp:218 src/clients/data/arccp.cpp:634
#: src/clients/data/arcls.cpp:326 src/clients/data/arcrm.cpp:148
#: src/clients/echo/arcecho.cpp:68 src/clients/srm/arcsrmping.cpp:70
@@ -668,13 +668,13 @@
#: src/clients/arclib/arcsub.cpp:76 src/clients/arclib/arcsub.cpp:83
#: src/clients/charon/arcdecision.cpp:54
-#: src/clients/credentials/arcproxy.cpp:269
-#: src/clients/credentials/arcproxy.cpp:276
-#: src/clients/credentials/arcproxy.cpp:296
+#: src/clients/credentials/arcproxy.cpp:255
+#: src/clients/credentials/arcproxy.cpp:262
+#: src/clients/credentials/arcproxy.cpp:282
+#: src/clients/credentials/arcproxy.cpp:298
+#: src/clients/credentials/arcproxy.cpp:302
#: src/clients/credentials/arcproxy.cpp:312
#: src/clients/credentials/arcproxy.cpp:316
-#: src/clients/credentials/arcproxy.cpp:326
-#: src/clients/credentials/arcproxy.cpp:330
#: src/clients/credentials/arcslcs.cpp:170
#: src/clients/credentials/arcslcs.cpp:173
#: src/clients/credentials/arcslcs.cpp:176
@@ -730,13 +730,12 @@
msgstr "Ingen jobbeskrivning angiven"
#: src/clients/arclib/arcsub.cpp:272
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:495
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:494
#, c-format
msgid "Can not open job description file: %s"
msgstr "Kan inte öppna jobbeskrivningsfil: %s"
#: src/clients/arclib/arcsub.cpp:299 src/clients/arclib/arcsub.cpp:325
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:547
msgid "Invalid JobDescription:"
msgstr "Ogiltig jobbeskrivning:"
@@ -1046,11 +1045,11 @@
msgstr "sökväg till proxyfil"
#: src/clients/charon/arcdecision.cpp:59 src/clients/charon/arcdecision.cpp:67
-#: src/clients/credentials/arcproxy.cpp:239
-#: src/clients/credentials/arcproxy.cpp:243
-#: src/clients/credentials/arcproxy.cpp:247
-#: src/clients/credentials/arcproxy.cpp:251
-#: src/clients/credentials/arcproxy.cpp:255 src/clients/data/arccp.cpp:560
+#: src/clients/credentials/arcproxy.cpp:225
+#: src/clients/credentials/arcproxy.cpp:229
+#: src/clients/credentials/arcproxy.cpp:233
+#: src/clients/credentials/arcproxy.cpp:237
+#: src/clients/credentials/arcproxy.cpp:241 src/clients/data/arccp.cpp:560
#: src/clients/saml/saml_assertion_init.cpp:48
msgid "path"
msgstr "sökväg"
@@ -1064,46 +1063,46 @@
msgid "path to config file"
msgstr "sökväg till inställningsfil"
-#: src/clients/credentials/arcproxy.cpp:84
+#: src/clients/credentials/arcproxy.cpp:87
#, fuzzy, c-format
msgid "OpenSSL error -- %s"
msgstr "OpenSSL-fel -- %s"
-#: src/clients/credentials/arcproxy.cpp:85
+#: src/clients/credentials/arcproxy.cpp:88
#: src/clients/credentials/arcslcs.cpp:42
#, c-format
msgid "Library : %s"
msgstr "Bibliotek: %s"
-#: src/clients/credentials/arcproxy.cpp:86
+#: src/clients/credentials/arcproxy.cpp:89
#: src/clients/credentials/arcslcs.cpp:43
#, c-format
msgid "Function : %s"
msgstr "Funktion : %s"
-#: src/clients/credentials/arcproxy.cpp:87
+#: src/clients/credentials/arcproxy.cpp:90
#: src/clients/credentials/arcslcs.cpp:44
#, c-format
msgid "Reason : %s"
msgstr "Anledning: %s"
-#: src/clients/credentials/arcproxy.cpp:124
-#: src/hed/libs/credential/Credential.cpp:172
+#: src/clients/credentials/arcproxy.cpp:128
+#: src/hed/libs/credential/Credential.cpp:164
#, fuzzy
msgid "User interface error"
msgstr " Gränssnittstillägg: %s"
-#: src/clients/credentials/arcproxy.cpp:130
+#: src/clients/credentials/arcproxy.cpp:134
msgid "Aborted!"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:221
+#: src/clients/credentials/arcproxy.cpp:207
msgid ""
"The arcproxy command creates a proxy from a key/certificate pair which can\n"
"then be used to access grid resources."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:223
+#: src/clients/credentials/arcproxy.cpp:209
#, fuzzy
msgid ""
"Supported constraints are:\n"
@@ -1134,34 +1133,34 @@
" proxyPolicy=policy-innehåll\n"
" proxyPolicyFile=policy-fil"
-#: src/clients/credentials/arcproxy.cpp:238
+#: src/clients/credentials/arcproxy.cpp:224
#, fuzzy
msgid "path to the proxy file"
msgstr "sökväg till proxyfil"
-#: src/clients/credentials/arcproxy.cpp:242
+#: src/clients/credentials/arcproxy.cpp:228
#, fuzzy
msgid "path to the certificate file"
msgstr "sökväg till certifikatfil"
-#: src/clients/credentials/arcproxy.cpp:246
+#: src/clients/credentials/arcproxy.cpp:232
#, fuzzy
msgid "path to the private key file"
msgstr "sökväg till privat nyckelfil"
-#: src/clients/credentials/arcproxy.cpp:250
+#: src/clients/credentials/arcproxy.cpp:236
#, fuzzy
msgid ""
"path to the trusted certificate directory, only needed for the VOMS client "
"functionality"
msgstr "sökväg till certifikatfil"
-#: src/clients/credentials/arcproxy.cpp:254
+#: src/clients/credentials/arcproxy.cpp:240
#, fuzzy
msgid "path to the VOMS server configuration file"
msgstr "Kan inte öppna inställningsfil."
-#: src/clients/credentials/arcproxy.cpp:258
+#: src/clients/credentials/arcproxy.cpp:244
msgid ""
"voms<:command>. Specify VOMS server (More than one VOMS server \n"
" can be specified like this: --voms VOa:command1 --voms VOb:"
@@ -1181,7 +1180,7 @@
"AC \n"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:272
+#: src/clients/credentials/arcproxy.cpp:258
msgid ""
"group<:role>. Specify ordering of attributes \n"
" Example: --order /knowarc.eu/coredev:Developer,/knowarc.eu/"
@@ -1192,15 +1191,15 @@
"more different VOMS servers specified"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:279
+#: src/clients/credentials/arcproxy.cpp:265
msgid "use GSI communication protocol for contacting VOMS services"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:282
+#: src/clients/credentials/arcproxy.cpp:268
msgid "use GSI proxy (RFC 3820 compliant proxy is default)"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:285
+#: src/clients/credentials/arcproxy.cpp:271
msgid ""
"print all information about this proxy. \n"
" In order to show the Identity (DN without CN as suffix for "
@@ -1208,16 +1207,16 @@
" of the certificate, the 'trusted certdir' is needed."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:292
+#: src/clients/credentials/arcproxy.cpp:278
msgid "remove proxy"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:295
+#: src/clients/credentials/arcproxy.cpp:281
#, fuzzy
msgid "username to MyProxy server"
msgstr "sökväg till proxyfil"
-#: src/clients/credentials/arcproxy.cpp:299
+#: src/clients/credentials/arcproxy.cpp:285
msgid ""
"don't prompt for a credential passphrase, when retrieve a \n"
" credential from on MyProxy server. \n"
@@ -1229,19 +1228,19 @@
"Myproxy server."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:309
+#: src/clients/credentials/arcproxy.cpp:295
msgid ""
"Allow specified entity to retrieve credential without passphrase.\n"
" This option is specific for the PUT command when contacting "
"Myproxy server."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:315
+#: src/clients/credentials/arcproxy.cpp:301
#, fuzzy
msgid "hostname[:port] of MyProxy server"
msgstr "sökväg till proxyfil"
-#: src/clients/credentials/arcproxy.cpp:319
+#: src/clients/credentials/arcproxy.cpp:305
msgid ""
"command to MyProxy server. The command can be PUT or GET.\n"
" PUT/put/Put -- put a delegated credential to the MyProxy "
@@ -1253,229 +1252,228 @@
" functionality.\n"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:329
+#: src/clients/credentials/arcproxy.cpp:315
msgid "proxy constraints"
msgstr "proxyvillkor"
-#: src/clients/credentials/arcproxy.cpp:394
+#: src/clients/credentials/arcproxy.cpp:380
msgid ""
"Cannot find the path of the certificate/key file, and proxy file, please "
"setup environment X509_USER_CERT/X509_USER_KEY, or X509_USER_PROXY,or setup "
"certificatepath/keypath, or proxypath in a configuration file"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:414
+#: src/clients/credentials/arcproxy.cpp:400
#, c-format
msgid ""
"CA certificate directory: %s is given by X509_CERT_DIR, but it can't been "
"accessed."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:426
+#: src/clients/credentials/arcproxy.cpp:412
msgid ""
"Cannot find the CA certificates directory path, please set environment "
"variable X509_CERT_DIR, or cacertificatesdirectory in a configuration file"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:429
+#: src/clients/credentials/arcproxy.cpp:415
msgid ""
"The CA certificates directory is required by voms or myproxy "
"functionalitywhen contacting voms or myproxy server"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:438
-#: src/clients/credentials/arcproxy.cpp:458
+#: src/clients/credentials/arcproxy.cpp:424
+#: src/clients/credentials/arcproxy.cpp:444
msgid ""
"Cannot find the path of the proxy file, please setup environment "
"X509_USER_PROXY, or proxypath in a configuration file"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:443
+#: src/clients/credentials/arcproxy.cpp:429
#, c-format
msgid "Cannot remove proxy file at %s, because it's not there"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:447
+#: src/clients/credentials/arcproxy.cpp:433
#, fuzzy, c-format
msgid "Cannot remove proxy file at %s"
msgstr "Kan inte läsa proxyfil: %s (%s)"
-#: src/clients/credentials/arcproxy.cpp:464
+#: src/clients/credentials/arcproxy.cpp:450
#, c-format
msgid ""
"Cannot find file at %s for getting the proxy. Please make sure this file "
"exists."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:470
+#: src/clients/credentials/arcproxy.cpp:456
#, fuzzy, c-format
msgid "Subject: %s"
msgstr "subjekt: %s"
-#: src/clients/credentials/arcproxy.cpp:471
+#: src/clients/credentials/arcproxy.cpp:457
#, fuzzy, c-format
msgid "Issuer: %s"
msgstr " Utfärdar-CA: %s"
-#: src/clients/credentials/arcproxy.cpp:472
+#: src/clients/credentials/arcproxy.cpp:458
#, fuzzy, c-format
msgid "Identity: %s"
msgstr "Identitetsnamn: %s"
-#: src/clients/credentials/arcproxy.cpp:474
+#: src/clients/credentials/arcproxy.cpp:460
#, fuzzy
msgid "Time left for proxy: Proxy expired"
msgstr "Misslyckades med att läsa proxy fil: %s"
-#: src/clients/credentials/arcproxy.cpp:476
+#: src/clients/credentials/arcproxy.cpp:462
#, fuzzy
msgid "Time left for proxy: Proxy not valid yet"
msgstr "Misslyckades med att läsa proxy fil: %s"
-#: src/clients/credentials/arcproxy.cpp:478
+#: src/clients/credentials/arcproxy.cpp:464
#, fuzzy, c-format
msgid "Time left for proxy: %s"
msgstr "Misslyckades med att läsa proxy fil: %s"
-#: src/clients/credentials/arcproxy.cpp:479
+#: src/clients/credentials/arcproxy.cpp:465
#, fuzzy, c-format
msgid "Proxy path: %s"
msgstr "Källa: %s"
-#: src/clients/credentials/arcproxy.cpp:480
+#: src/clients/credentials/arcproxy.cpp:466
#, fuzzy, c-format
msgid "Proxy type: %s"
msgstr "Källa: %s"
-#: src/clients/credentials/arcproxy.cpp:489
+#: src/clients/credentials/arcproxy.cpp:475
#, fuzzy
msgid "AC extension information for VO "
msgstr "Misslyckades med att inhämta statusinformation"
-#: src/clients/credentials/arcproxy.cpp:492
+#: src/clients/credentials/arcproxy.cpp:478
msgid "Error detected while parsing this AC"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:505
+#: src/clients/credentials/arcproxy.cpp:491
#, fuzzy
msgid "AC is invalid: "
msgstr "URL:en är inte giltig: %s"
-#: src/clients/credentials/arcproxy.cpp:546
+#: src/clients/credentials/arcproxy.cpp:532
#, fuzzy
msgid "Time left for AC: AC is not valid yet"
msgstr "Misslyckades med att läsa proxy fil: %s"
-#: src/clients/credentials/arcproxy.cpp:548
+#: src/clients/credentials/arcproxy.cpp:534
#, fuzzy
msgid "Time left for AC: AC has expired"
msgstr "Misslyckades med att läsa proxy fil: %s"
-#: src/clients/credentials/arcproxy.cpp:550
+#: src/clients/credentials/arcproxy.cpp:536
#, fuzzy, c-format
msgid "Time left for AC: %s"
msgstr "Misslyckades med att läsa proxy fil: %s"
-#: src/clients/credentials/arcproxy.cpp:568
+#: src/clients/credentials/arcproxy.cpp:554
msgid ""
"Cannot find the user certificate path, please setup environment "
"X509_USER_CERT, or certificatepath in a configuration file"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:572
+#: src/clients/credentials/arcproxy.cpp:558
msgid ""
"Cannot find the user private key path, please setup environment "
"X509_USER_KEY, or keypath in a configuration file"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:606
-#, c-format
-msgid "The start time that you set: %s is before current time: %s"
-msgstr ""
+#: src/clients/credentials/arcproxy.cpp:590
+#, fuzzy
+msgid "The start, end and period can't be set simultaneously"
+msgstr "Flaggorna 'p' och 'n' kan inte användas samtidigt"
-#: src/clients/credentials/arcproxy.cpp:609
+#: src/clients/credentials/arcproxy.cpp:596
#, c-format
-msgid ""
-"The start time that you set plus validityPeriod: %s is before current time: "
-"%s.\n"
-"Please set the time constraints once again."
+msgid "The start time that you set: %s can't be recognized."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:614
-#, c-format
-msgid ""
-"The start time that you set plus validityPeriod: %s is after current time: "
-"%s.\n"
-"The validityPeriod will be shorten to %s."
-msgstr ""
+#: src/clients/credentials/arcproxy.cpp:603
+#, fuzzy, c-format
+msgid "The period that you set: %s can't be recognized."
+msgstr "Version i Listen-element kan ej kännas igen"
+
+#: src/clients/credentials/arcproxy.cpp:610
+#, fuzzy, c-format
+msgid "The end time that you set: %s can't be recognized."
+msgstr "Version i Listen-element kan ej kännas igen"
-#: src/clients/credentials/arcproxy.cpp:623
+#: src/clients/credentials/arcproxy.cpp:619
#, c-format
-msgid ""
-"The start time that you set: %s is before current time: %s.\n"
-"The current time will be used as start time."
+msgid "The end time that you set: %s is before start time:%s."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:628
+#: src/clients/credentials/arcproxy.cpp:630
#, c-format
-msgid "The start time that you set: %s is after current time: %s."
+msgid "WARNING: The start time that you set: %s is before current time: %s"
msgstr ""
#: src/clients/credentials/arcproxy.cpp:633
#, c-format
-msgid ""
-"The end time that you set: %s is after the start time plus validityPeriod: "
-"%s.\n"
-" The validityPeriod will not be changed.\n"
+msgid "WARNING: The end time that you set: %s is before current time: %s"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:636
+#: src/clients/credentials/arcproxy.cpp:643
#, c-format
-msgid ""
-"The end time that you set: %s is before the start time plus validityPeriod: "
-"%s.\n"
-"The validityPeriod will be shorten to: %s."
+msgid "The VOMS AC period that you set: %s can't be recognized."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:641
+#: src/clients/credentials/arcproxy.cpp:661
#, c-format
-msgid ""
-"The end time that you set: %s is before start time: %s.\n"
-"Please set the time constraints once again.\n"
+msgid "The MyProxy period that you set: %s can't be recognized."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:720
+#: src/clients/credentials/arcproxy.cpp:706
#, fuzzy
msgid "Succeeded to get info from MyProxy server"
msgstr "Lyckades signera proxycertifikatet"
-#: src/clients/credentials/arcproxy.cpp:778
+#: src/clients/credentials/arcproxy.cpp:764
msgid "Succeeded to change password on MyProxy server"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:829
+#: src/clients/credentials/arcproxy.cpp:815
msgid "Succeeded to destroy credential on MyProxy server"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:887
+#: src/clients/credentials/arcproxy.cpp:874
#, c-format
msgid "Succeeded to get a proxy in %s from MyProxy server %s"
msgstr ""
+#: src/clients/credentials/arcproxy.cpp:898
+#, fuzzy
+msgid "Proxy generation failed: No valid certificate found."
+msgstr "Misslyckades med att verifiera det signerade certifikatet"
+
#: src/clients/credentials/arcproxy.cpp:903
+#, fuzzy
+msgid "Proxy generation failed: No valid private key found."
+msgstr "Misslyckades med att verifiera det signerade certifikatet"
+
+#: src/clients/credentials/arcproxy.cpp:907
#, fuzzy, c-format
msgid "Your identity: %s"
msgstr "Identitetsnamn: %s"
-#: src/clients/credentials/arcproxy.cpp:907
+#: src/clients/credentials/arcproxy.cpp:909
msgid "Proxy generation failed: Certificate has expired."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:911
+#: src/clients/credentials/arcproxy.cpp:913
msgid "Proxy generation failed: Certificate is not valid yet."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:956
+#: src/clients/credentials/arcproxy.cpp:958
msgid ""
"$X509_VOMS_FILE, and $X509_VOMSES are not set;\n"
"User has not specify the location for vomses information;\n"
@@ -1486,43 +1484,43 @@
"corresponding sub-directory"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:1002
+#: src/clients/credentials/arcproxy.cpp:1004
#, c-format
msgid "VOMS line contains wrong number of tokens (%u expected): \"%s\""
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:1044
+#: src/clients/credentials/arcproxy.cpp:1046
#, fuzzy, c-format
msgid "Cannot get VOMS server %s information from the vomses files"
msgstr "Kan inte läsa certifikatinformation från BIO"
-#: src/clients/credentials/arcproxy.cpp:1064
+#: src/clients/credentials/arcproxy.cpp:1067
#, fuzzy, c-format
msgid "There are %d commands to the same VOMS server %s"
msgstr "arcclean-kommandot tar bort ett job från ett kluster."
-#: src/clients/credentials/arcproxy.cpp:1074
+#: src/clients/credentials/arcproxy.cpp:1077
#, fuzzy, c-format
msgid "Cannot get VOMS server address information from vomses line: \"%s\""
msgstr "Kan inte läsa certifikatinformation från BIO"
-#: src/clients/credentials/arcproxy.cpp:1084
-#: src/clients/credentials/arcproxy.cpp:1086
+#: src/clients/credentials/arcproxy.cpp:1087
+#: src/clients/credentials/arcproxy.cpp:1089
#, fuzzy, c-format
msgid "Contacting VOMS server (named %s): %s on port: %s"
msgstr "Connect: Misslyckades med att läsa proxyfil: %s"
-#: src/clients/credentials/arcproxy.cpp:1117
+#: src/clients/credentials/arcproxy.cpp:1120
#, c-format
msgid "Try to get attribute from VOMS server with order: %s"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:1120
+#: src/clients/credentials/arcproxy.cpp:1123
#, fuzzy, c-format
msgid "Message sent to VOMS server %s is: %s"
msgstr "Varning: kan inte koppla upp mot RLS-servern %s: %s"
-#: src/clients/credentials/arcproxy.cpp:1131
+#: src/clients/credentials/arcproxy.cpp:1134
#, c-format
msgid ""
"The VOMS server with the information:\n"
@@ -1530,7 +1528,7 @@
"can not be reached, please make sure it is available"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:1136
+#: src/clients/credentials/arcproxy.cpp:1138
#, fuzzy
msgid "No stream response from VOMS server"
msgstr "Inget jobb-id har mottagits"
@@ -1554,22 +1552,34 @@
" Returned message from VOMS server: %s\n"
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:1182
+#: src/clients/credentials/arcproxy.cpp:1164
+msgid "Returned message from VOMS server %s is: s%\n"
+msgstr ""
+
+#: src/clients/credentials/arcproxy.cpp:1187
+#, c-format
+msgid "The attribute information from VOMS server: %s is list as following:"
+msgstr ""
+
+#: src/clients/credentials/arcproxy.cpp:1201
#, c-format
-msgid "The attribute information from VOMS server: %s is list as following"
+msgid ""
+"There are %d servers with the same name: %s in your vomses file, but all of "
+"them can not been reached, or can return valid message. But proxy without "
+"voms AC extension will still be generated."
msgstr ""
-#: src/clients/credentials/arcproxy.cpp:1221
+#: src/clients/credentials/arcproxy.cpp:1243
#, fuzzy
msgid "Proxy generation succeeded"
msgstr "Certifikatverifiering lyckades"
-#: src/clients/credentials/arcproxy.cpp:1222
+#: src/clients/credentials/arcproxy.cpp:1244
#, fuzzy, c-format
msgid "Your proxy is valid until: %s"
msgstr "Cachefil giltig till: %s"
-#: src/clients/credentials/arcproxy.cpp:1281
+#: src/clients/credentials/arcproxy.cpp:1303
#, fuzzy
msgid "Succeeded to put a proxy onto MyProxy server"
msgstr "Delegeringsauktorisering misslyckades"
@@ -1809,14 +1819,14 @@
msgid "Destination: %s"
msgstr "Destinaltion: %s"
-#: src/clients/data/arccp.cpp:400 src/hed/acc/ARC0/JobControllerARC0.cpp:412
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:481
+#: src/clients/data/arccp.cpp:400 src/hed/acc/ARC0/JobControllerARC0.cpp:411
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:480
#, fuzzy, c-format
msgid "Current transfer FAILED: %s - %s"
msgstr "Nuvarande överföring MISSLYCKADES: %s"
-#: src/clients/data/arccp.cpp:402 src/hed/acc/ARC0/JobControllerARC0.cpp:414
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:484
+#: src/clients/data/arccp.cpp:402 src/hed/acc/ARC0/JobControllerARC0.cpp:413
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:483
#, c-format
msgid "Current transfer FAILED: %s"
msgstr "Nuvarande överföring MISSLYCKADES: %s"
@@ -1826,8 +1836,8 @@
msgid "This seems like a temporary error, please try again later"
msgstr ""
-#: src/clients/data/arccp.cpp:413 src/hed/acc/ARC0/JobControllerARC0.cpp:419
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:489
+#: src/clients/data/arccp.cpp:413 src/hed/acc/ARC0/JobControllerARC0.cpp:418
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:488
#, fuzzy
msgid "Current transfer complete"
msgstr "Nuvarande överföring slutförd."
@@ -2069,7 +2079,7 @@
#: src/hed/dmc/arc/DataPointARC.cpp:316 src/hed/dmc/arc/DataPointARC.cpp:424
#: src/hed/dmc/arc/DataPointARC.cpp:516 src/hed/dmc/arc/DataPointARC.cpp:579
#: src/hed/dmc/arc/DataPointARC.cpp:630
-#: src/hed/dmc/srm/srmclient/SRMClient.cpp:154
+#: src/hed/dmc/srm/srmclient/SRMClient.cpp:155
#, fuzzy
msgid "No SOAP response"
msgstr "Inget svar"
@@ -2255,7 +2265,7 @@
msgstr ""
#: src/clients/jura/JobLogFile.cpp:382
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1562
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1573
#, c-format
msgid "Creating directory %s"
msgstr "Skapar katalog %s"
@@ -2681,64 +2691,69 @@
msgid "Job %s does not report a resumable state"
msgstr ""
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:376
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:375
msgid "Illegal jobID specified"
msgstr ""
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:381
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:380
#, fuzzy, c-format
msgid "HER: %s"
msgstr " URL: %s"
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:388
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:387
#, fuzzy, c-format
msgid "Could not create temporary file: %s"
msgstr "Kunde inte skapa temporär fil \"%s\""
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:394
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:393
#, fuzzy, c-format
msgid "Could not write temporary file: %s"
msgstr "Kunde inte skapa temporär fil \"%s\""
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:424
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:423
#, fuzzy
msgid "Job resumed successful"
msgstr "Stängdes OK"
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:450
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:449
#, c-format
msgid "Trying to retrieve job description of %s from computing resource"
msgstr ""
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:455
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:454
#, fuzzy, c-format
msgid "invalid jobID: %s"
msgstr "ogiltigt jobb-id"
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:517
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:516
msgid "clientxrsl found"
msgstr ""
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:520
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:519
#, fuzzy
msgid "could not find start of clientxrsl"
msgstr "Kunde inte hitta systemets klientinställningar"
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:525
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:524
#, fuzzy
msgid "could not find end of clientxrsl"
msgstr "Kunde inte hitta systemets klientinställningar"
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:538
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:537
#, fuzzy, c-format
msgid "Job description: %s"
msgstr "Destinaltion: %s"
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:541
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:540
msgid "clientxrsl not found"
msgstr ""
-#: src/hed/acc/ARC0/JobControllerARC0.cpp:551
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:546
+#, fuzzy, c-format
+msgid "Invalid JobDescription: %s"
+msgstr "Ogiltig jobbeskrivning:"
+
+#: src/hed/acc/ARC0/JobControllerARC0.cpp:549
#, fuzzy
msgid "Valid JobDescription found"
msgstr "Ogiltig jobbeskrivning:"
@@ -3773,32 +3788,32 @@
msgid "[ARCJSDLParser] priority is too large - using max value 100"
msgstr ""
-#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:520
+#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:526
msgid ""
"Parsing the \"require\" attribute of the \"QueueName\" nordugrid-JSDL "
"element failed. An invalid comparison operator was used, only \"ne\" or \"eq"
"\" are allowed."
msgstr ""
-#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:572
-#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:609
+#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:578
+#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:615
#, fuzzy, c-format
msgid "No URI element found in Location for file %s"
msgstr "Demonisering av fork misslyckades: %s"
-#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:577
-#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:614
+#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:583
+#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:620
#, c-format
msgid "Location URI for file %s is invalid"
msgstr ""
-#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:647
+#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:653
#: src/hed/acc/JobDescriptionParser/XRSLParser.cpp:288
#, c-format
msgid "String successfully parsed as %s."
msgstr ""
-#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:1029
+#: src/hed/acc/JobDescriptionParser/ARCJSDLParser.cpp:1036
#, c-format
msgid "job.Resources.QueueName = %s"
msgstr ""
@@ -4692,7 +4707,7 @@
msgid "Not a collection"
msgstr ""
-#: src/hed/dmc/arc/DataPointARC.cpp:280 src/hed/dmc/srm/DataPointSRM.cpp:324
+#: src/hed/dmc/arc/DataPointARC.cpp:280 src/hed/dmc/srm/DataPointSRM.cpp:331
#, fuzzy
msgid "StartReading"
msgstr "start_reading_ftp"
@@ -4703,7 +4718,7 @@
msgid "Recieved transfer URL: %s"
msgstr "Nuvarande överföring MISSLYCKADES: %s"
-#: src/hed/dmc/arc/DataPointARC.cpp:373 src/hed/dmc/srm/DataPointSRM.cpp:532
+#: src/hed/dmc/arc/DataPointARC.cpp:373 src/hed/dmc/srm/DataPointSRM.cpp:540
msgid "StartWriting"
msgstr ""
@@ -4815,7 +4830,7 @@
msgid "Invalid url: %s"
msgstr "Ogiltig URL: %s"
-#: src/hed/dmc/file/DataPointFile.cpp:660 src/hed/libs/data/FileCache.cpp:625
+#: src/hed/dmc/file/DataPointFile.cpp:660 src/hed/libs/data/FileCache.cpp:595
#, fuzzy, c-format
msgid "Failed to create directory %s: %s"
msgstr "Misslyckades med att skapa/hitta katalog %s : %s\""
@@ -4836,7 +4851,7 @@
msgid "Failed to preallocate space for %s"
msgstr "Misslyckades med förallokera utrymme"
-#: src/hed/dmc/file/DataPointFile.cpp:768
+#: src/hed/dmc/file/DataPointFile.cpp:768 src/hed/libs/data/FileCache.cpp:1069
#, fuzzy, c-format
msgid "Failed to clean up file %s: %s"
msgstr "Misslyckades med att läsa fil %s: %s"
@@ -4871,14 +4886,14 @@
#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:113
#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:132
#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:310
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:640
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:804
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:836
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:869
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1047
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1057
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1065
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1073
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:641
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:806
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:838
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:871
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1051
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1061
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1069
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1077
#: src/services/gridftpd/commands.cpp:1097
#: src/services/gridftpd/dataread.cpp:73
#: src/services/gridftpd/dataread.cpp:170
@@ -5099,211 +5114,215 @@
msgid "StopWriting: Calculated checksum %s"
msgstr "meta_get_data: checksum: %s"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:630
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:859
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:631
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:861
#, fuzzy, c-format
msgid "list_files_ftp: looking for checksum of %s"
msgstr "list_files_ftp: söker efter storlek på %s"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:639
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:868
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:640
#, fuzzy
msgid "list_files_ftp: globus_ftp_client_cksum failed"
msgstr "list_files_ftp: globus_ftp_client_size misslyckades"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:643
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:872
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:644
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:874
#, fuzzy
msgid "list_files_ftp: timeout waiting for cksum"
msgstr "list_files_ftp: timeout vid väntan på storlek"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:650
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:877
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:651
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:881
#, fuzzy
-msgid "list_files_ftp: failed to get file's checksum"
-msgstr "list_files_ftp: misslyckades med att erhålla filens storlek"
+msgid "list_files_ftp: no checksum information possible"
+msgstr "list_files_ftp: söker efter ändringstid för %s"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:653
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:880
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:654
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:884
#, fuzzy, c-format
msgid "list_files_ftp: checksum %s"
msgstr "meta_get_data: checksum: %s"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:655
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:656
#, c-format
msgid "Calculated checksum %s matches checksum reported by server"
msgstr ""
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:658
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:659
#, c-format
msgid ""
"Checksum mismatch between calculated checksum %s and checksum reported by "
"server %s"
msgstr ""
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:679
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:681
msgid "ftp_write_thread: get and register buffers"
msgstr "ftp_write_thread: eråll och registrera buffrar"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:683
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:685
msgid "ftp_write_thread: for_write failed - aborting"
msgstr "ftp_write_thread: for_write misslyckades - avbryter"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:701
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:703
#, fuzzy
msgid "ftp_write_thread: data callback failed - aborting"
msgstr "ftp_write_thread: for_write misslyckades - avbryter"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:717
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:719
#, fuzzy
msgid "ftp_write_thread: waiting for eof"
msgstr "ftp_read_thread: väntar på filslut"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:721
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:723
#, fuzzy
msgid "ftp_write_thread: waiting for buffers released"
msgstr "ftp_read_thread: väntar på filslut"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:729
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:731
#, fuzzy
msgid "ftp_write_thread: failed to release buffers - leaking"
msgstr "ftp_write_thread: eråll och registrera buffrar"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:734
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:736
#, fuzzy
msgid "ftp_write_thread: exiting"
msgstr "ftp_read_thread: avslutar"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:757
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:759
#, fuzzy, c-format
msgid "ftp_write_callback: failure: %s"
msgstr "ftp_write_callback: misslyckande"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:760
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:762
#, fuzzy, c-format
msgid "ftp_write_callback: success %s"
msgstr "ftp_write_callback: OK"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:775
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:777
msgid "Failed to store ftp file"
msgstr "Misslyckades med att spara ftp-fil"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:782
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:784
#, fuzzy
msgid "ftp_put_complete_callback: success"
msgstr "ftp_complete_callback: OK"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:798
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:800
#, c-format
msgid "list_files_ftp: looking for size of %s"
msgstr "list_files_ftp: söker efter storlek på %s"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:802
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:804
msgid "list_files_ftp: globus_ftp_client_size failed"
msgstr "list_files_ftp: globus_ftp_client_size misslyckades"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:808
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:809
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:810
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:811
msgid "list_files_ftp: timeout waiting for size"
msgstr "list_files_ftp: timeout vid väntan på storlek"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:815
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:817
msgid "list_files_ftp: failed to get file's size"
msgstr "list_files_ftp: misslyckades med att erhålla filens storlek"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:827
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:829
#, c-format
msgid "list_files_ftp: looking for modification time of %s"
msgstr "list_files_ftp: söker efter ändringstid för %s"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:833
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:835
msgid "list_files_ftp: globus_ftp_client_modification_time failed"
msgstr "list_files_ftp: globus_ftp_client_modification_time misslyckades"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:840
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:842
msgid "list_files_ftp: timeout waiting for modification_time"
msgstr "list_files_ftp: timeout vid väntan på ändringstid"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:847
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:849
msgid "list_files_ftp: failed to get file's modification time"
msgstr "list_files_ftp: misslyckades med att erhålla filens ändringstid"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:899
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:870
+#, fuzzy
+msgid "list_files_ftp: globus_ftp_client_cksm failed"
+msgstr "list_files_ftp: globus_ftp_client_size misslyckades"
+
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:903
#, fuzzy, c-format
msgid "Failed to obtain stat from ftp: %s"
msgstr "Misslyckades med att erhålla lista från ftp: %s"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:905
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:909
#, fuzzy
msgid "No results returned from stat"
msgstr "Inget svar"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:911
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:915
#, c-format
msgid "Wrong number of objects (%i) for stat from ftp: %s"
msgstr ""
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:925
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:929
#, c-format
msgid "Unexpected path %s returned from server"
msgstr ""
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:973
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:977
#, c-format
msgid "Failed to obtain listing from ftp: %s"
msgstr "Misslyckades med att erhålla lista från ftp: %s"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1046
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1050
msgid "init_handle: globus_ftp_client_handleattr_init failed"
msgstr "init_handle: globus_ftp_client_handleattr_init misslyckades"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1055
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1059
msgid "init_handle: globus_ftp_client_handleattr_set_gridftp2 failed"
msgstr "init_handle: globus_ftp_client_handleattr_set_gridftp2 misslyckades"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1064
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1068
msgid "init_handle: globus_ftp_client_handle_init failed"
msgstr "init_handle: globus_ftp_client_handle_init misslyckades"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1071
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1075
msgid "init_handle: globus_ftp_client_operationattr_init failed"
msgstr "init_handle: globus_ftp_client_operationattr_init misslyckades"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1122
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1150
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1126
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1154
#, fuzzy, c-format
msgid "globus_ftp_client_operationattr_set_authorization: error: %s"
msgstr "init_handle: globus_ftp_client_operationattr_init misslyckades"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1149
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1153
#, fuzzy
msgid "Failed to set credentials for GridFTP transfer"
msgstr "Misslyckades med att skapa fil %s för skrivning: %s"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1157
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1161
msgid "Using secure data transfer"
msgstr "Använder säker dataöverföring"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1168
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1172
msgid "Using insecure data transfer"
msgstr "Använder osäker dataöverföring"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1184
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1188
#, fuzzy
msgid "~DataPoint: destroy ftp_handle"
msgstr "DataPoint::deinit_handle: förstör ftp_handle"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1187
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1191
#, fuzzy
msgid "~DataPoint: destroy ftp_handle failed - retrying"
msgstr "DataPoint::deinit_handle: förstör ftp_handle"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1205
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1209
#, fuzzy
msgid "~DataPoint: failed to destroy ftp_handle - leaking"
msgstr "DataPoint::deinit_handle: förstör ftp_handle"
-#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1223
+#: src/hed/dmc/gridftp/DataPointGridFTP.cpp:1227
msgid ""
"Missing reference to factory and/or module. It is unsafe to use Globus in "
"non-persistent mode - (Grid)FTP code is disabled. Report to developers."
@@ -5391,25 +5410,25 @@
msgid "Closing may have failed"
msgstr "Kopierar cachad fil"
-#: src/hed/dmc/gridftp/Lister.cpp:563
+#: src/hed/dmc/gridftp/Lister.cpp:564
msgid "Waiting for globus handle to settle"
msgstr ""
-#: src/hed/dmc/gridftp/Lister.cpp:568
+#: src/hed/dmc/gridftp/Lister.cpp:569
#, c-format
msgid "Handle is not in proper state %u/%u"
msgstr ""
-#: src/hed/dmc/gridftp/Lister.cpp:574
+#: src/hed/dmc/gridftp/Lister.cpp:575
msgid "Globus handle is stuck"
msgstr ""
-#: src/hed/dmc/gridftp/Lister.cpp:584
+#: src/hed/dmc/gridftp/Lister.cpp:585
#, c-format
msgid "Failed destroying handle: %s. Can't handle such situation."
msgstr ""
-#: src/hed/dmc/gridftp/Lister.cpp:603
+#: src/hed/dmc/gridftp/Lister.cpp:604
#, c-format
msgid "PASV failed: %s"
msgstr "PASV misslyckades: %s"
@@ -5418,7 +5437,7 @@
msgid "PASV failed"
msgstr "PASV misslyckades"
-#: src/hed/dmc/gridftp/Lister.cpp:621
+#: src/hed/dmc/gridftp/Lister.cpp:622
msgid "Can't parse host and port in response to PASV"
msgstr "Kan inte tolka värd och port i PASV-svar"
@@ -5468,87 +5487,87 @@
msgid "Bad authentication information: %s"
msgstr "Felaktig autentiseringsinformation"
-#: src/hed/dmc/gridftp/Lister.cpp:758
+#: src/hed/dmc/gridftp/Lister.cpp:758 src/hed/dmc/gridftp/Lister.cpp:772
#, fuzzy, c-format
msgid "Failed authenticating: %s"
msgstr "Misslyckades med autentisering"
-#: src/hed/dmc/gridftp/Lister.cpp:763
+#: src/hed/dmc/gridftp/Lister.cpp:764
msgid "Failed authenticating"
msgstr "Misslyckades med autentisering"
-#: src/hed/dmc/gridftp/Lister.cpp:788 src/hed/dmc/gridftp/Lister.cpp:919
+#: src/hed/dmc/gridftp/Lister.cpp:799 src/hed/dmc/gridftp/Lister.cpp:941
#, c-format
msgid "DCAU failed: %s"
msgstr "DCAU misslyckades: %s"
-#: src/hed/dmc/gridftp/Lister.cpp:793 src/hed/dmc/gridftp/Lister.cpp:924
+#: src/hed/dmc/gridftp/Lister.cpp:803 src/hed/dmc/gridftp/Lister.cpp:946
msgid "DCAU failed"
msgstr "DCAU misslyckades"
-#: src/hed/dmc/gridftp/Lister.cpp:810
+#: src/hed/dmc/gridftp/Lister.cpp:822
#, fuzzy
msgid "MLST is not supported - trying LIST"
msgstr "MSLD understöds inte - försöker med NLST"
-#: src/hed/dmc/gridftp/Lister.cpp:825
+#: src/hed/dmc/gridftp/Lister.cpp:837
#, fuzzy, c-format
msgid "Immediate completion expected: %s"
msgstr "Omedelbart färdigställande: %s"
-#: src/hed/dmc/gridftp/Lister.cpp:838
+#: src/hed/dmc/gridftp/Lister.cpp:852
#, fuzzy, c-format
msgid "Missing information in reply: %s"
msgstr "Klusterinformationstillhandahållare: %s"
-#: src/hed/dmc/gridftp/Lister.cpp:866
+#: src/hed/dmc/gridftp/Lister.cpp:884
#, fuzzy, c-format
msgid "Missing final reply: %s"
msgstr "Använder nyckelfil: %s"
-#: src/hed/dmc/gridftp/Lister.cpp:886
+#: src/hed/dmc/gridftp/Lister.cpp:906
#, fuzzy, c-format
msgid "Unexpected immediate completion: %s"
msgstr "Omedelbart färdigställande: %s"
-#: src/hed/dmc/gridftp/Lister.cpp:894
+#: src/hed/dmc/gridftp/Lister.cpp:916
#, fuzzy, c-format
msgid "LIST/MLST failed: %s"
msgstr "NLST/MLSD misslyckades: %s"
-#: src/hed/dmc/gridftp/Lister.cpp:899
+#: src/hed/dmc/gridftp/Lister.cpp:920
#, fuzzy
msgid "LIST/MLST failed"
msgstr "NLST/MLSD misslyckades"
-#: src/hed/dmc/gridftp/Lister.cpp:943
+#: src/hed/dmc/gridftp/Lister.cpp:965
msgid "MLSD is not supported - trying NLST"
msgstr "MSLD understöds inte - försöker med NLST"
-#: src/hed/dmc/gridftp/Lister.cpp:957
+#: src/hed/dmc/gridftp/Lister.cpp:979
#, c-format
msgid "Immediate completion: %s"
msgstr "Omedelbart färdigställande: %s"
-#: src/hed/dmc/gridftp/Lister.cpp:966
+#: src/hed/dmc/gridftp/Lister.cpp:988
#, c-format
msgid "NLST/MLSD failed: %s"
msgstr "NLST/MLSD misslyckades: %s"
-#: src/hed/dmc/gridftp/Lister.cpp:971
+#: src/hed/dmc/gridftp/Lister.cpp:993
msgid "NLST/MLSD failed"
msgstr "NLST/MLSD misslyckades"
-#: src/hed/dmc/gridftp/Lister.cpp:990
+#: src/hed/dmc/gridftp/Lister.cpp:1012
#, c-format
msgid "Data transfer aborted: %s"
msgstr "Dataöverföring avbruten: %s"
-#: src/hed/dmc/gridftp/Lister.cpp:995
+#: src/hed/dmc/gridftp/Lister.cpp:1017
msgid "Data transfer aborted"
msgstr "Dataöverföring avbruten"
-#: src/hed/dmc/gridftp/Lister.cpp:1006
+#: src/hed/dmc/gridftp/Lister.cpp:1028
msgid "Failed to transfer data"
msgstr "Misslyckades med att överföra data"
@@ -5562,12 +5581,12 @@
msgid "Stat: obtained modification time %s"
msgstr "Cache skapades: %s"
-#: src/hed/dmc/http/DataPointHTTP.cpp:618
+#: src/hed/dmc/http/DataPointHTTP.cpp:616
#, fuzzy, c-format
msgid "Check: obtained size %llu"
msgstr "start_reading_ftp: erhöll storlek: %llu"
-#: src/hed/dmc/http/DataPointHTTP.cpp:620
+#: src/hed/dmc/http/DataPointHTTP.cpp:618
#, fuzzy, c-format
msgid "Check: obtained modification time %s"
msgstr "Cache skapades: %s"
@@ -5718,200 +5737,200 @@
msgid "Cthread_init() error: %s"
msgstr "Cthread_init() fel: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:183
+#: src/hed/dmc/lfc/DataPointLFC.cpp:184
msgid "Locations are missing in destination LFC URL"
msgstr "Platser saknas i destinations-LFC-URL"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:194
+#: src/hed/dmc/lfc/DataPointLFC.cpp:195
#, c-format
msgid "Error finding replicas: %s"
msgstr "Fel vid sökning av replikor: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:208 src/hed/dmc/lfc/DataPointLFC.cpp:225
+#: src/hed/dmc/lfc/DataPointLFC.cpp:210 src/hed/dmc/lfc/DataPointLFC.cpp:227
#, fuzzy, c-format
msgid "Skipping invalid location: %s - %s"
msgstr "Lägger till plats: %s - %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:215
+#: src/hed/dmc/lfc/DataPointLFC.cpp:217
#, c-format
msgid "Duplicate replica found in LFC: %s"
msgstr ""
-#: src/hed/dmc/lfc/DataPointLFC.cpp:217 src/hed/dmc/lfc/DataPointLFC.cpp:247
+#: src/hed/dmc/lfc/DataPointLFC.cpp:219 src/hed/dmc/lfc/DataPointLFC.cpp:249
#: src/hed/dmc/rls/DataPointRLS.cpp:245 src/hed/dmc/rls/DataPointRLS.cpp:260
#: src/hed/dmc/rls/DataPointRLS.cpp:271
#, c-format
msgid "Adding location: %s - %s"
msgstr "Lägger till plats: %s - %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:232
+#: src/hed/dmc/lfc/DataPointLFC.cpp:234
#, fuzzy, c-format
msgid "Replica %s already exists for LFN %s"
msgstr "LFN finns redan i LFC"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:245
+#: src/hed/dmc/lfc/DataPointLFC.cpp:247
#, fuzzy, c-format
msgid "Duplicate replica location: %s"
msgstr "Tillträdeslista: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:275
+#: src/hed/dmc/lfc/DataPointLFC.cpp:277
#, fuzzy, c-format
msgid "No locations found for %s"
msgstr "Inga platser funna för destination"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:278 src/hed/dmc/rls/DataPointRLS.cpp:431
+#: src/hed/dmc/lfc/DataPointLFC.cpp:280 src/hed/dmc/rls/DataPointRLS.cpp:431
#, c-format
msgid "meta_get_data: checksum: %s"
msgstr "meta_get_data: checksum: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:279 src/hed/dmc/rls/DataPointRLS.cpp:432
+#: src/hed/dmc/lfc/DataPointLFC.cpp:281 src/hed/dmc/rls/DataPointRLS.cpp:432
#, c-format
msgid "meta_get_data: size: %llu"
msgstr "meta_get_data: storlek: %llu"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:280 src/hed/dmc/rls/DataPointRLS.cpp:433
+#: src/hed/dmc/lfc/DataPointLFC.cpp:282 src/hed/dmc/rls/DataPointRLS.cpp:433
#, c-format
msgid "meta_get_data: created: %s"
msgstr "meta_get_data: skapat: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:291
+#: src/hed/dmc/lfc/DataPointLFC.cpp:293
msgid "LFN is missing in LFC (needed for replication)"
msgstr "LFN saknas i LFC (behövs för replikering)"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:298
+#: src/hed/dmc/lfc/DataPointLFC.cpp:300
msgid "LFN already exists in LFC"
msgstr "LFN finns redan i LFC"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:306 src/hed/dmc/lfc/DataPointLFC.cpp:423
-#: src/hed/dmc/lfc/DataPointLFC.cpp:481 src/hed/dmc/lfc/DataPointLFC.cpp:512
-#: src/hed/dmc/lfc/DataPointLFC.cpp:605
+#: src/hed/dmc/lfc/DataPointLFC.cpp:308 src/hed/dmc/lfc/DataPointLFC.cpp:425
+#: src/hed/dmc/lfc/DataPointLFC.cpp:483 src/hed/dmc/lfc/DataPointLFC.cpp:514
+#: src/hed/dmc/lfc/DataPointLFC.cpp:607
#, c-format
msgid "Error starting session: %s"
msgstr "Fel vid start av session: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:313
+#: src/hed/dmc/lfc/DataPointLFC.cpp:315
#, fuzzy, c-format
msgid "Using supplied guid %s"
msgstr "Använder cachade inställningar: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:336
+#: src/hed/dmc/lfc/DataPointLFC.cpp:338
#, c-format
msgid "Creating LFC directory %s"
msgstr "Skapar LFC-katalog %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:340
+#: src/hed/dmc/lfc/DataPointLFC.cpp:342
#, c-format
msgid "Error creating required LFC dirs: %s"
msgstr "Fel vid skapandet av nödvändiga LFC-kataloger: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:349
+#: src/hed/dmc/lfc/DataPointLFC.cpp:351
#, c-format
msgid "Error creating LFC entry: %s"
msgstr "Fel vid skapandet av LFC-post: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:366
+#: src/hed/dmc/lfc/DataPointLFC.cpp:368
#, fuzzy, c-format
msgid "Error finding info on LFC entry %s which should exist: %s"
msgstr "Fel vid skapandet av LFC-post: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:372
+#: src/hed/dmc/lfc/DataPointLFC.cpp:374
#, fuzzy, c-format
msgid "Error creating LFC entry %s, guid %s: %s"
msgstr "Fel vid skapandet av LFC-post: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:392 src/hed/dmc/lfc/DataPointLFC.cpp:397
-#: src/hed/dmc/lfc/DataPointLFC.cpp:407 src/hed/dmc/lfc/DataPointLFC.cpp:451
-#: src/hed/dmc/lfc/DataPointLFC.cpp:456 src/hed/dmc/lfc/DataPointLFC.cpp:466
+#: src/hed/dmc/lfc/DataPointLFC.cpp:394 src/hed/dmc/lfc/DataPointLFC.cpp:399
+#: src/hed/dmc/lfc/DataPointLFC.cpp:409 src/hed/dmc/lfc/DataPointLFC.cpp:453
+#: src/hed/dmc/lfc/DataPointLFC.cpp:458 src/hed/dmc/lfc/DataPointLFC.cpp:468
#, fuzzy, c-format
msgid "Error entering metadata: %s"
msgstr "Fel vid öppnande av metafil %s: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:401 src/hed/dmc/lfc/DataPointLFC.cpp:460
+#: src/hed/dmc/lfc/DataPointLFC.cpp:403 src/hed/dmc/lfc/DataPointLFC.cpp:462
msgid "Warning: only md5 and adler32 checksums are supported by LFC"
msgstr ""
-#: src/hed/dmc/lfc/DataPointLFC.cpp:418
+#: src/hed/dmc/lfc/DataPointLFC.cpp:420
msgid "No GUID defined for LFN - probably not preregistered"
msgstr "Ingen GUID definierad för LFN - troligen inte förregistrerad"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:430
+#: src/hed/dmc/lfc/DataPointLFC.cpp:432
#, c-format
msgid "Error adding replica: %s"
msgstr "Fel vid tillägg av replika: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:448
+#: src/hed/dmc/lfc/DataPointLFC.cpp:450
#, c-format
msgid "Entering checksum type %s, value %s, file size %llu"
msgstr "Inkommande checksumtyp %s, värde %s, filstorlek %llu"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:494
+#: src/hed/dmc/lfc/DataPointLFC.cpp:496
msgid "Failed to remove LFN in LFC - You may need to do it by hand"
msgstr ""
"Misslyckades med att ta bort LFN i LFC - Du kan behöva göra det för hand"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:506 src/hed/dmc/rls/DataPointRLS.cpp:822
+#: src/hed/dmc/lfc/DataPointLFC.cpp:508 src/hed/dmc/rls/DataPointRLS.cpp:822
msgid "Location is missing"
msgstr "Plats saknas"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:533
+#: src/hed/dmc/lfc/DataPointLFC.cpp:535
#, c-format
msgid "Error getting replicas: %s"
msgstr "Fel vid hämtning av replikor: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:542
+#: src/hed/dmc/lfc/DataPointLFC.cpp:544
msgid "Failed to remove location from LFC"
msgstr "Misslyckades med att ta bort plats från LFC"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:552
+#: src/hed/dmc/lfc/DataPointLFC.cpp:554
msgid "Failed to remove LFC directory: directory is not empty"
msgstr "Misslyckades med att ta bort LFC-katalog: katalogen är ej tom"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:556
+#: src/hed/dmc/lfc/DataPointLFC.cpp:558
#, c-format
msgid "Failed to remove LFC directory: %s"
msgstr "Misslyckades med att ta bort LFC-katalog: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:562
+#: src/hed/dmc/lfc/DataPointLFC.cpp:564
#, c-format
msgid "Failed to remove LFN in LFC: %s"
msgstr "Misslyckades med att ta bort LFN i LFC: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:573
+#: src/hed/dmc/lfc/DataPointLFC.cpp:575
#, c-format
msgid "Failed to remove location from LFC: %s"
msgstr "Misslyckades med att ta bort plats från LFC: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:620
+#: src/hed/dmc/lfc/DataPointLFC.cpp:622
#, c-format
msgid "Error listing file or directory: %s"
msgstr "Fel vid listning av fil eller katalog: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:627
+#: src/hed/dmc/lfc/DataPointLFC.cpp:629
#, fuzzy
msgid "Not a directory"
msgstr "katalog"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:637
+#: src/hed/dmc/lfc/DataPointLFC.cpp:639
#, c-format
msgid "Error opening directory: %s"
msgstr "Fel vid öppnande av katalog: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:675 src/hed/dmc/lfc/DataPointLFC.cpp:708
+#: src/hed/dmc/lfc/DataPointLFC.cpp:677 src/hed/dmc/lfc/DataPointLFC.cpp:710
#, c-format
msgid "Error listing directory: %s"
msgstr "Fel vid listande av katalog: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:745
+#: src/hed/dmc/lfc/DataPointLFC.cpp:747
#, c-format
msgid "Error listing replicas: %s"
msgstr "Fel vid listning av replikor: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:805
+#: src/hed/dmc/lfc/DataPointLFC.cpp:807
#, fuzzy, c-format
msgid "Error finding LFN from guid %s: %s"
msgstr "Fel vid sökning av replikor: %s"
-#: src/hed/dmc/lfc/DataPointLFC.cpp:810
+#: src/hed/dmc/lfc/DataPointLFC.cpp:812
#, c-format
msgid "guid %s resolved to LFN %s"
msgstr ""
@@ -6100,211 +6119,208 @@
msgid "Warning: can't get list of senders from server %s: %s"
msgstr "Varning: kan inte erhålla sändarlista från server %s: %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:78
+#: src/hed/dmc/srm/DataPointSRM.cpp:97
#, fuzzy, c-format
msgid "Check: looking for metadata: %s"
msgstr "Lägg till plats: metadata: %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:93
+#: src/hed/dmc/srm/DataPointSRM.cpp:112
#, fuzzy, c-format
msgid "Check: obtained size: %lli"
msgstr "start_reading_ftp: erhöll storlek: %llu"
-#: src/hed/dmc/srm/DataPointSRM.cpp:99
+#: src/hed/dmc/srm/DataPointSRM.cpp:118
#, fuzzy, c-format
msgid "Check: obtained checksum: %s"
msgstr "meta_get_data: checksum: %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:103
+#: src/hed/dmc/srm/DataPointSRM.cpp:122
#, fuzzy, c-format
msgid "Check: obtained creation date: %s"
msgstr "Cache skapades: %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:107
+#: src/hed/dmc/srm/DataPointSRM.cpp:126
#, fuzzy
msgid "Check: obtained access latency: low (ONLINE)"
msgstr "Cache skapades: %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:111
+#: src/hed/dmc/srm/DataPointSRM.cpp:130
#, fuzzy
msgid "Check: obtained access latency: high (NEARLINE)"
msgstr "Cache skapades: %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:136
+#: src/hed/dmc/srm/DataPointSRM.cpp:151
#, fuzzy, c-format
msgid "Remove: deleting: %s"
msgstr "process: operation: %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:171 src/hed/dmc/srm/DataPointSRM.cpp:236
+#: src/hed/dmc/srm/DataPointSRM.cpp:186 src/hed/dmc/srm/DataPointSRM.cpp:247
msgid "Calling PrepareReading when request was already prepared!"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:202
+#: src/hed/dmc/srm/DataPointSRM.cpp:213
#, c-format
msgid "File %s is NEARLINE, will make request to bring online"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:214
+#: src/hed/dmc/srm/DataPointSRM.cpp:225
#, c-format
msgid "Bring online request %s is still in queue, should wait"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:219
+#: src/hed/dmc/srm/DataPointSRM.cpp:230
#, c-format
msgid "Bring online request %s finished successfully, file is now ONLINE"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:226
+#: src/hed/dmc/srm/DataPointSRM.cpp:237
#, c-format
msgid ""
"Bad logic for %s - bringOnline returned ok but SRM request is not finished "
"successfully or on going"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:266 src/hed/dmc/srm/DataPointSRM.cpp:439
+#: src/hed/dmc/srm/DataPointSRM.cpp:273 src/hed/dmc/srm/DataPointSRM.cpp:442
msgid "None of the requested transport protocols are supported"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:283
+#: src/hed/dmc/srm/DataPointSRM.cpp:290
#, c-format
msgid "Get request %s is still in queue, should wait %i seconds"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:291 src/hed/dmc/srm/DataPointSRM.cpp:499
+#: src/hed/dmc/srm/DataPointSRM.cpp:298 src/hed/dmc/srm/DataPointSRM.cpp:507
#, c-format
msgid "Checking URL returned by SRM: %s"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:309 src/hed/dmc/srm/DataPointSRM.cpp:517
+#: src/hed/dmc/srm/DataPointSRM.cpp:316 src/hed/dmc/srm/DataPointSRM.cpp:525
#, c-format
msgid "SRM returned no useful Transfer URLs: %s"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:316
+#: src/hed/dmc/srm/DataPointSRM.cpp:323
#, c-format
msgid ""
"Bad logic for %s - getTURLs returned ok but SRM request is not finished "
"successfully or on going"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:326
+#: src/hed/dmc/srm/DataPointSRM.cpp:333
msgid "StartReading: File was not prepared properly"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:339 src/hed/dmc/srm/DataPointSRM.cpp:547
+#: src/hed/dmc/srm/DataPointSRM.cpp:346 src/hed/dmc/srm/DataPointSRM.cpp:555
#, fuzzy, c-format
msgid "TURL %s cannot be handled"
msgstr "PDP: %s kan inte laddas"
-#: src/hed/dmc/srm/DataPointSRM.cpp:347 src/hed/dmc/srm/DataPointSRM.cpp:555
+#: src/hed/dmc/srm/DataPointSRM.cpp:354 src/hed/dmc/srm/DataPointSRM.cpp:563
#, c-format
msgid "Redirecting to new URL: %s"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:409
+#: src/hed/dmc/srm/DataPointSRM.cpp:416
msgid "Calling PrepareWriting when request was already prepared!"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:450
+#: src/hed/dmc/srm/DataPointSRM.cpp:453
#, fuzzy
msgid "No space token specified"
msgstr "Ingen cachecatalog angivan"
-#: src/hed/dmc/srm/DataPointSRM.cpp:456
+#: src/hed/dmc/srm/DataPointSRM.cpp:459
msgid "Warning: Using SRM protocol v1 which does not support space tokens"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:459
+#: src/hed/dmc/srm/DataPointSRM.cpp:462
#, fuzzy, c-format
msgid "Using space token description %s"
msgstr "Använder cachade inställningar: %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:464
-#, c-format
-msgid ""
-"Warning: Error looking up space tokens matching description %s. Will copy "
-"without using token"
-msgstr ""
+#: src/hed/dmc/srm/DataPointSRM.cpp:467
+#, fuzzy, c-format
+msgid "Error looking up space tokens matching description %s"
+msgstr "Använder cachade inställningar: %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:468
-msgid ""
-"Warning: No space tokens found matching description! Will copy without using "
-"token"
-msgstr ""
+#: src/hed/dmc/srm/DataPointSRM.cpp:474
+#, fuzzy, c-format
+msgid "No space tokens found matching description %s"
+msgstr "Använder cachade inställningar: %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:472
+#: src/hed/dmc/srm/DataPointSRM.cpp:481
#, fuzzy, c-format
msgid "Using space token %s"
msgstr "Använder cachade inställningar: %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:491
+#: src/hed/dmc/srm/DataPointSRM.cpp:499
#, c-format
msgid "Put request %s is still in queue, should wait %i seconds"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:524
+#: src/hed/dmc/srm/DataPointSRM.cpp:532
#, c-format
msgid ""
"Bad logic for %s - putTURLs returned ok but SRM request is not finished "
"successfully or on going"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:534
+#: src/hed/dmc/srm/DataPointSRM.cpp:542
msgid "StartWriting: File was not prepared properly"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:602
+#: src/hed/dmc/srm/DataPointSRM.cpp:613
#, fuzzy, c-format
msgid "FinishWriting: looking for metadata: %s"
msgstr "list_files_ftp: söker efter storlek på %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:620
+#: src/hed/dmc/srm/DataPointSRM.cpp:631
#, fuzzy, c-format
msgid "FinishWriting: obtained checksum: %s"
msgstr "start_reading_ftp: erhöll storlek: %llu"
-#: src/hed/dmc/srm/DataPointSRM.cpp:623
+#: src/hed/dmc/srm/DataPointSRM.cpp:634
#, c-format
msgid ""
"Calculated/supplied transfer checksum %s matches checksum reported by SRM "
"destination %s"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:626
+#: src/hed/dmc/srm/DataPointSRM.cpp:637
#, c-format
msgid ""
"Checksum mismatch between calculated/supplied checksum (%s) and checksum "
"reported by SRM destination (%s)"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:629
+#: src/hed/dmc/srm/DataPointSRM.cpp:640
#, c-format
msgid ""
"Checksum type of SRM (%s) and calculated/supplied checksum (%s) differ, "
"cannot compare"
msgstr ""
-#: src/hed/dmc/srm/DataPointSRM.cpp:630 src/hed/dmc/srm/DataPointSRM.cpp:631
+#: src/hed/dmc/srm/DataPointSRM.cpp:641 src/hed/dmc/srm/DataPointSRM.cpp:642
#, fuzzy
msgid "No checksum information from server"
msgstr "Tilldelat nytt informationsdokument"
-#: src/hed/dmc/srm/DataPointSRM.cpp:632 src/hed/dmc/srm/DataPointSRM.cpp:633
+#: src/hed/dmc/srm/DataPointSRM.cpp:643 src/hed/dmc/srm/DataPointSRM.cpp:644
#, fuzzy
msgid "No checksum verification possible"
msgstr "Peer-certifikatvalidering misslyckades"
-#: src/hed/dmc/srm/DataPointSRM.cpp:638
+#: src/hed/dmc/srm/DataPointSRM.cpp:649
#, fuzzy
msgid "Failed to release completed request"
msgstr "Misslyckades med att starta ny tråd"
-#: src/hed/dmc/srm/DataPointSRM.cpp:690
+#: src/hed/dmc/srm/DataPointSRM.cpp:697
#, fuzzy, c-format
msgid "ListFiles: looking for metadata: %s"
msgstr "list_files_ftp: söker efter storlek på %s"
-#: src/hed/dmc/srm/DataPointSRM.cpp:813
+#: src/hed/dmc/srm/DataPointSRM.cpp:820
#, c-format
msgid "plugin for transport protocol %s is not installed"
msgstr ""
@@ -6316,8 +6332,8 @@
#: src/hed/dmc/srm/srmclient/SRM1Client.cpp:235
#: src/hed/dmc/srm/srmclient/SRM1Client.cpp:277
#: src/hed/dmc/srm/srmclient/SRM1Client.cpp:322
-#: src/hed/dmc/srm/srmclient/SRM1Client.cpp:391
-#: src/hed/dmc/srm/srmclient/SRM1Client.cpp:457
+#: src/hed/dmc/srm/srmclient/SRM1Client.cpp:390
+#: src/hed/dmc/srm/srmclient/SRM1Client.cpp:456
#, fuzzy
msgid "SRM did not return any information"
msgstr "Kunde inte inhämta jobbinformation"
@@ -6327,12 +6343,12 @@
msgid "File could not be moved to Running state: %s"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM1Client.cpp:399
+#: src/hed/dmc/srm/srmclient/SRM1Client.cpp:398
#, fuzzy
msgid "SRM did not return any useful information"
msgstr "Kunde inte inhämta jobbinformation"
-#: src/hed/dmc/srm/srmclient/SRM1Client.cpp:468
+#: src/hed/dmc/srm/srmclient/SRM1Client.cpp:467
msgid "File could not be moved to Done state"
msgstr ""
@@ -6352,23 +6368,22 @@
#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:204
#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:245
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:938
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:941
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:961
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:964
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1255
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1294
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1331
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1393
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1423
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1509
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1527
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1618
-#: src/hed/libs/credential/Credential.cpp:148
-#: src/hed/libs/credential/Credential.cpp:1039
-#: src/hed/libs/credential/Credential.cpp:1055
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:945
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:948
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:968
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:971
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1262
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1301
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1338
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1402
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1432
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1518
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1536
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1629
+#: src/hed/libs/credential/Credential.cpp:140
+#: src/hed/libs/credential/Credential.cpp:1047
#: src/hed/mcc/tls/PayloadTLSStream.cpp:118
-#: src/hed/mcc/tls/PayloadTLSStream.cpp:146 src/hed/shc/arcpdp/ArcPDP.cpp:233
+#: src/hed/mcc/tls/PayloadTLSStream.cpp:146 src/hed/shc/arcpdp/ArcPDP.cpp:235
#: src/hed/shc/samltokensh/SAMLTokenSH.cpp:293
#: src/services/a-rex/grid-manager/inputcheck.cpp:32
#: src/services/a-rex/grid-manager/jobplugin/jobplugin.cpp:559
@@ -6414,9 +6429,9 @@
msgstr ""
#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:312
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:718
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:911
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1479
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:724
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:918
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1488
#, c-format
msgid "%s: File request %s in SRM queue. Sleeping for %i seconds"
msgstr ""
@@ -6426,140 +6441,146 @@
msgid "PrepareToGet request timed out after %i seconds"
msgstr "Connect: Uppkoppling avbröts after %d ms"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:349
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:400
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:776
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:846
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:340
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:394
+msgid "arrayOfFileStatuses"
+msgstr ""
+
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:352
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:406
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:782
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:855
#, fuzzy, c-format
msgid "File is ready! TURL is %s"
msgstr "Misslyckades med att läsa fil %s: %s"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:432
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:438
#, c-format
msgid "Setting userRequestDescription to %s"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:481
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:487
#, c-format
msgid "%s: Bring online request %s in SRM queue. Sleeping for %i seconds"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:497
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:503
#, fuzzy, c-format
msgid "Bring online request timed out after %i seconds"
msgstr "Connect: Uppkoppling avbröts after %d ms"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:530
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1234
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1273
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1311
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:536
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1241
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1280
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1318
#, fuzzy
msgid "No request token specified!"
msgstr "Inget Connect-element specificerat"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:598
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:604
msgid "Request is reported as ABORTED, but all files are done"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:605
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:611
msgid "Request is reported as ABORTED, since it was cancelled"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:611
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:617
#, c-format
msgid "Request is reported as ABORTED. Reason: %s"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:735
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:741
#, fuzzy, c-format
msgid "PrepareToPut request timed out after %i seconds"
msgstr "Connect: Uppkoppling avbröts after %d ms"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:750
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:824
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:756
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:830
#, c-format
msgid "Path %s is invalid, creating required directories"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:756
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:830
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:762
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:836
#, fuzzy, c-format
msgid "Error creating required directories for %s"
msgstr "Fel vid skapande av nödvändiga kataloger: %s"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:953
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:960
#, fuzzy, c-format
msgid "Ls request timed out after %i seconds"
msgstr "Connect: Uppkoppling avbröts after %d ms"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1016
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1023
#, c-format
msgid ""
"Directory size is larger than %i files, will have to call multiple times"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1263
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1270
#, c-format
msgid "Files associated with request token %s released successfully"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1302
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1309
#, c-format
msgid "Files associated with request token %s put done successfully"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1339
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1346
#, c-format
msgid "Files associated with request token %s aborted successfully"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1355
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1364
#, fuzzy, c-format
-msgid "Failed to find metadata info on file %s"
+msgid ""
+"Failed to find metadata info on %s for determining file or directory delete"
msgstr "Misslyckades med att skapa infofil %s: %s"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1361
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1370
msgid "Type is file, calling srmRm"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1365
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1374
msgid "Type is dir, calling srmRmDir"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1369
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1378
msgid "File type is not available, attempting file delete"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1372
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1381
msgid "File delete failed, attempting directory delete"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1400
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1409
#, fuzzy, c-format
msgid "File %s removed successfully"
msgstr "Stängdes OK"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1430
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1439
#, fuzzy, c-format
msgid "Directory %s removed successfully"
msgstr "Stängdes OK"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1519
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1528
#, fuzzy, c-format
msgid "copy request timed out after %i seconds"
msgstr "Connect: Uppkoppling avbröts after %d ms"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1551
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1562
#, fuzzy, c-format
msgid "Checking for existence of %s"
msgstr "Lägg till plats: metadata: %s"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1554
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1565
#, fuzzy, c-format
msgid "File already exists: %s"
msgstr "LFN finns redan i LFC"
-#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1587
+#: src/hed/dmc/srm/srmclient/SRM22Client.cpp:1598
#, fuzzy, c-format
msgid "Error creating directory %s: %s"
msgstr "Fel vid läsning av låsfil %s: %s"
@@ -6589,28 +6610,28 @@
msgid "Replacing old SRM info with new for URL %s"
msgstr ""
-#: src/hed/dmc/srm/srmclient/SRMClient.cpp:132
+#: src/hed/dmc/srm/srmclient/SRMClient.cpp:133
#, fuzzy, c-format
msgid "SOAP request: %s"
msgstr "GACL-auktoriseringsförfrågan: %s"
-#: src/hed/dmc/srm/srmclient/SRMClient.cpp:139
-#: src/hed/dmc/srm/srmclient/SRMClient.cpp:165
+#: src/hed/dmc/srm/srmclient/SRMClient.cpp:140
+#: src/hed/dmc/srm/srmclient/SRMClient.cpp:166
#, fuzzy, c-format
msgid "SOAP fault: %s"
msgstr "Förval: %s"
-#: src/hed/dmc/srm/srmclient/SRMClient.cpp:140
+#: src/hed/dmc/srm/srmclient/SRMClient.cpp:141
#, fuzzy
msgid "Reconnecting"
msgstr "Återanvänder förbindelse"
-#: src/hed/dmc/srm/srmclient/SRMClient.cpp:148
+#: src/hed/dmc/srm/srmclient/SRMClient.cpp:149
#, fuzzy, c-format
msgid "SRM Client status: %s"
msgstr "%s ny status: %s"
-#: src/hed/dmc/srm/srmclient/SRMClient.cpp:161
+#: src/hed/dmc/srm/srmclient/SRMClient.cpp:162
#, fuzzy, c-format
msgid "SOAP response: %s"
msgstr "Inget svar"
@@ -7141,15 +7162,16 @@
msgstr "Misslyckades med att verifiera signaturen under "
#: src/hed/libs/client/ClientSAML2SSO.cpp:310
+#, fuzzy
msgid ""
-"Request failed: No response from SP Service when sending saml assertion to SP"
-msgstr ""
+"Request failed: No response from SP Service when sending SAML assertion to SP"
+msgstr "Förfrågan misslyckades: Inget svar"
#: src/hed/libs/client/ClientSAML2SSO.cpp:314
#, fuzzy
msgid ""
"Request failed: response from SP Service is not as expected when sending "
-"saml assertion to SP"
+"SAML assertion to SP"
msgstr "Förfrågan misslyckades: Inget svar"
#: src/hed/libs/client/ClientSAML2SSO.cpp:325
@@ -7306,12 +7328,12 @@
#: src/hed/libs/client/confusa/idp/HakaClient.cpp:26
#, c-format
-msgid "Got over the actual ip login 2 to %s, cookie %s "
+msgid "Got over the actual IP login 2 to %s, cookie %s "
msgstr ""
#: src/hed/libs/client/confusa/idp/HakaClient.cpp:53
#, c-format
-msgid "Posting username/pw with the following session cookie %s to %s"
+msgid "Posting username/password with the following session cookie %s to %s"
msgstr ""
#: src/hed/libs/client/confusa/idp/HakaClient.cpp:86
@@ -7348,7 +7370,7 @@
#: src/hed/libs/client/confusa/idp/HakaClient.cpp:284
#, c-format
-msgid "Consent confirm redir URL is %s, cookies %s"
+msgid "Consent confirm redirection URL is %s, cookies %s"
msgstr ""
#: src/hed/libs/client/confusa/idp/OpenIdpClient.cpp:82
@@ -7386,34 +7408,34 @@
msgstr ""
#: src/hed/libs/client/confusa/OAuthConsumer.cpp:79
-#, c-format
-msgid "The request_url is %s"
-msgstr ""
+#: src/hed/libs/client/confusa/OAuthConsumer.cpp:300
+#, fuzzy, c-format
+msgid "The request URL is %s"
+msgstr "Request xml structure är: %s"
#: src/hed/libs/client/confusa/OAuthConsumer.cpp:83
-#, c-format
-msgid "Sending oauth request to signed url %s"
-msgstr ""
+#, fuzzy, c-format
+msgid "Sending OAuth request to signed URL %s"
+msgstr "ARC-auktoriseringsförfrågan: %s"
#: src/hed/libs/client/confusa/OAuthConsumer.cpp:222
-#, c-format
-msgid "The about-you request url is %s"
-msgstr ""
+#, fuzzy, c-format
+msgid "The about-you request URL is %s"
+msgstr "ARC-auktoriseringsförfrågan: %s"
#: src/hed/libs/client/confusa/OAuthConsumer.cpp:247
-#: src/hed/libs/client/confusa/SAML2LoginClient.cpp:262
#, fuzzy, c-format
-msgid "The retrieved dn is %s"
+msgid "The retrieved DN is %s"
msgstr "Peer-namn: %s"
#: src/hed/libs/client/confusa/OAuthConsumer.cpp:259
-#, c-format
-msgid "Approving the cert signing request at %s"
-msgstr ""
+#, fuzzy, c-format
+msgid "Approving the certificate signing request at %s"
+msgstr "Kan inte ladda ARC-begäranobjekt: %s"
#: src/hed/libs/client/confusa/OAuthConsumer.cpp:262
#, fuzzy, c-format
-msgid "The OAuth request url is %s"
+msgid "The OAuth request URL is %s"
msgstr "ARC-auktoriseringsförfrågan: %s"
#: src/hed/libs/client/confusa/OAuthConsumer.cpp:292
@@ -7430,11 +7452,6 @@
msgid "The location to which the GET is performed is %s"
msgstr ""
-#: src/hed/libs/client/confusa/OAuthConsumer.cpp:300
-#, fuzzy, c-format
-msgid "The request url is %s"
-msgstr "Request xml structure är: %s"
-
#: src/hed/libs/client/confusa/SAML2LoginClient.cpp:74
msgid "Called SAML2SSOHTTPClient constructor"
msgstr ""
@@ -7489,6 +7506,11 @@
msgid "The used session cookies for the about page is %s"
msgstr ""
+#: src/hed/libs/client/confusa/SAML2LoginClient.cpp:262
+#, fuzzy, c-format
+msgid "The retrieved dn is %s"
+msgstr "Peer-namn: %s"
+
#: src/hed/libs/client/confusa/SAML2LoginClient.cpp:312
#, c-format
msgid "Approving CSR on Confusa's approve page %s"
@@ -7522,13 +7544,13 @@
#: src/hed/libs/client/ExecutionTarget.cpp:304
#, fuzzy, c-format
-msgid " MappingQueue: %s"
+msgid " Mapping queue: %s"
msgstr " Mappar till kö: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:307
#: src/hed/libs/client/ExecutionTarget.cpp:380
-#, c-format
-msgid " Health State: %s"
+#, fuzzy, c-format
+msgid " Health state: %s"
msgstr " Hälsotillstånd: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:311
@@ -7553,7 +7575,7 @@
#: src/hed/libs/client/ExecutionTarget.cpp:320
#, fuzzy, c-format
-msgid " Postal Code: %s"
+msgid " Postal code: %s"
msgstr " Postnummer: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:322
@@ -7583,12 +7605,12 @@
#: src/hed/libs/client/ExecutionTarget.cpp:334
#, fuzzy, c-format
-msgid " Service Name: %s"
+msgid " Service name: %s"
msgstr "Peer-namn: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:336
#, fuzzy, c-format
-msgid " Service Type: %s"
+msgid " Service type: %s"
msgstr " Betjäningstillstånd: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:338
@@ -7611,18 +7633,18 @@
msgstr " Ort: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:351
-#, c-format
-msgid " Interface Name: %s"
+#, fuzzy, c-format
+msgid " Interface name: %s"
msgstr " Gränssnittsnamn: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:354
#, fuzzy
-msgid " Interface Versions:"
+msgid " Interface versions:"
msgstr " Gränssnittstillägg: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:360
#, fuzzy
-msgid " Interface Extensions:"
+msgid " Interface extensions:"
msgstr " Gränssnittstillägg: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:367
@@ -7636,23 +7658,23 @@
msgstr " Implementerare: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:375
-#, c-format
-msgid " Implementation Name: %s"
+#, fuzzy, c-format
+msgid " Implementation name: %s"
msgstr " Implementeringsnamn: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:378
#, fuzzy, c-format
-msgid " Quality Level: %s"
+msgid " Quality level: %s"
msgstr " Kö: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:382
#, fuzzy, c-format
-msgid " Health State Info: %s"
+msgid " Health state info: %s"
msgstr " Hälsotillstånd: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:385
-#, c-format
-msgid " Serving State: %s"
+#, fuzzy, c-format
+msgid " Serving state: %s"
msgstr " Betjäningstillstånd: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:388
@@ -7687,13 +7709,13 @@
#: src/hed/libs/client/ExecutionTarget.cpp:417
#, fuzzy, c-format
-msgid " Downtime Starts: %s"
+msgid " Downtime starts: %s"
msgstr "%s ny status: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:420
-#, c-format
-msgid " Downtime Ends: %s"
-msgstr ""
+#, fuzzy, c-format
+msgid " Downtime ends: %s"
+msgstr "%s ny status: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:423
#, c-format
@@ -7702,7 +7724,7 @@
#: src/hed/libs/client/ExecutionTarget.cpp:425
#, fuzzy
-msgid " Job Descriptions:"
+msgid " Job descriptions:"
msgstr "Ogiltig jobbeskrivning:"
#: src/hed/libs/client/ExecutionTarget.cpp:431
@@ -7716,98 +7738,98 @@
msgstr " Namn: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:436
-#, c-format
-msgid " Max Wall Time: %s"
+#, fuzzy, c-format
+msgid " Max wall-time: %s"
msgstr " Största klocktid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:439
#, fuzzy, c-format
-msgid " Max Total Wall Time: %s"
+msgid " Max total wall-time: %s"
msgstr " Största klocktid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:442
-#, c-format
-msgid " Min Wall Time: %s"
+#, fuzzy, c-format
+msgid " Min wall-time: %s"
msgstr " Minsta klocktid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:445
-#, c-format
-msgid " Default Wall Time: %s"
+#, fuzzy, c-format
+msgid " Default wall-time: %s"
msgstr " Förvald klocktid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:448
-#, c-format
-msgid " Max CPU Time: %s"
+#, fuzzy, c-format
+msgid " Max CPU time: %s"
msgstr " Största CPU-tid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:451
-#, c-format
-msgid " Min CPU Time: %s"
+#, fuzzy, c-format
+msgid " Min CPU time: %s"
msgstr " Minsta CPU-tid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:454
-#, c-format
-msgid " Default CPU Time: %s"
+#, fuzzy, c-format
+msgid " Default CPU time: %s"
msgstr " Förvald CPU-tid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:457
-#, c-format
-msgid " Max Total Jobs: %i"
+#, fuzzy, c-format
+msgid " Max total jobs: %i"
msgstr " Största totalt antal jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:459
-#, c-format
-msgid " Max Running Jobs: %i"
+#, fuzzy, c-format
+msgid " Max running jobs: %i"
msgstr " Största antal exekverande jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:462
-#, c-format
-msgid " Max Waiting Jobs: %i"
+#, fuzzy, c-format
+msgid " Max waiting jobs: %i"
msgstr " Största antal väntade jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:465
#, fuzzy, c-format
-msgid " Max Pre-LRMS Waiting Jobs: %i"
+msgid " Max pre-LRMS waiting jobs: %i"
msgstr " Största antal pre-LRMS-väntade jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:468
-#, c-format
-msgid " Max User Running Jobs: %i"
+#, fuzzy, c-format
+msgid " Max user running jobs: %i"
msgstr " Största antal exekverande jobb för användaren: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:471
-#, c-format
-msgid " Max Slots Per Job: %i"
+#, fuzzy, c-format
+msgid " Max slots per job: %i"
msgstr " Största antal slotar per jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:474
-#, c-format
-msgid " Max Stage In Streams: %i"
+#, fuzzy, c-format
+msgid " Max stage in streams: %i"
msgstr " Största antal nedladdningsströmmar: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:477
-#, c-format
-msgid " Max Stage Out Streams: %i"
+#, fuzzy, c-format
+msgid " Max stage out streams: %i"
msgstr " Största antal uppladdningsströmmar: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:480
#, fuzzy, c-format
-msgid " Scheduling Policy: %s"
+msgid " Scheduling policy: %s"
msgstr "ARC delegeringspolicy: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:483
-#, c-format
-msgid " Max Memory: %i"
+#, fuzzy, c-format
+msgid " Max memory: %i"
msgstr " Största minne: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:485
#, fuzzy, c-format
-msgid " Max Virtual Memory: %i"
+msgid " Max virtual memory: %i"
msgstr " Största minne: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:488
-#, c-format
-msgid " Max Disk Space: %i"
+#, fuzzy, c-format
+msgid " Max disk space: %i"
msgstr " Största diskutrymme: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:490
@@ -7816,75 +7838,77 @@
msgstr " Förvald lagringsservice: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:493
-msgid " Supports Preemption"
+#, fuzzy
+msgid " Supports preemption"
msgstr " Stöder preemption"
#: src/hed/libs/client/ExecutionTarget.cpp:495
-msgid " Doesn't Support Preemption"
+#, fuzzy
+msgid " Doesn't support preemption"
msgstr " Stöder ej preemption"
#: src/hed/libs/client/ExecutionTarget.cpp:497
#, fuzzy, c-format
-msgid " Total Jobs: %i"
+msgid " Total jobs: %i"
msgstr " Största totalt antal jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:499
#, fuzzy, c-format
-msgid " Running Jobs: %i"
+msgid " Running jobs: %i"
msgstr " Största antal exekverande jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:501
#, fuzzy, c-format
-msgid " Local Running Jobs: %i"
+msgid " Local running jobs: %i"
msgstr " Största antal exekverande jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:504
#, fuzzy, c-format
-msgid " Waiting Jobs: %i"
+msgid " Waiting jobs: %i"
msgstr " Största antal väntade jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:506
#, fuzzy, c-format
-msgid " Local Waiting Jobs: %i"
+msgid " Local waiting jobs: %i"
msgstr " Största antal väntade jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:509
#, fuzzy, c-format
-msgid " Suspended Jobs: %i"
+msgid " Suspended jobs: %i"
msgstr " Största antal exekverande jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:512
#, fuzzy, c-format
-msgid " Local Suspended Jobs: %i"
+msgid " Local suspended jobs: %i"
msgstr " Största antal exekverande jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:515
#, fuzzy, c-format
-msgid " Staging Jobs: %i"
+msgid " Staging jobs: %i"
msgstr " Laddar ned/upp: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:517
#, fuzzy, c-format
-msgid " Pre-LRMS Waiting Jobs: %i"
+msgid " Pre-LRMS waiting jobs: %i"
msgstr " Största antal pre-LRMS-väntade jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:520
-#, c-format
-msgid " Estimated Average Waiting Time: %s"
-msgstr ""
+#, fuzzy, c-format
+msgid " Estimated average waiting time: %s"
+msgstr " Använd klocktid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:524
#, fuzzy, c-format
-msgid " Estimated Worst Waiting Time: %s"
+msgid " Estimated worst waiting time: %s"
msgstr " Använd klocktid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:528
#, fuzzy, c-format
-msgid " Free Slots: %i"
+msgid " Free slots: %i"
msgstr " Använda slots: %d"
#: src/hed/libs/client/ExecutionTarget.cpp:530
-msgid " Free Slots Grouped According To Time Limits (limit: free slots):"
+msgid " Free slots grouped according to time limits (limit: free slots):"
msgstr ""
#: src/hed/libs/client/ExecutionTarget.cpp:535
@@ -7899,17 +7923,17 @@
#: src/hed/libs/client/ExecutionTarget.cpp:545
#, fuzzy, c-format
-msgid " Used Slots: %i"
+msgid " Used slots: %i"
msgstr " Använda slots: %d"
#: src/hed/libs/client/ExecutionTarget.cpp:547
#, fuzzy, c-format
-msgid " Requested Slots: %i"
+msgid " Requested slots: %i"
msgstr " Använda slots: %d"
#: src/hed/libs/client/ExecutionTarget.cpp:550
#, fuzzy, c-format
-msgid " Reservation Policy: %s"
+msgid " Reservation policy: %s"
msgstr "ARC delegeringspolicy: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:553
@@ -7919,60 +7943,60 @@
#: src/hed/libs/client/ExecutionTarget.cpp:556
#, fuzzy, c-format
-msgid " Resource Manager: %s"
+msgid " Resource manager: %s"
msgstr "Källan skapades: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:559
#, fuzzy, c-format
-msgid " Resource Manager Version: %s"
+msgid " Resource manager version: %s"
msgstr "%s version %s"
#: src/hed/libs/client/ExecutionTarget.cpp:562
#, fuzzy
-msgid " Supports Advance Reservations"
+msgid " Supports advance reservations"
msgstr " Stöder preemption"
#: src/hed/libs/client/ExecutionTarget.cpp:564
#, fuzzy
-msgid " Doesn't Support Advance Reservations"
+msgid " Doesn't support advance reservations"
msgstr " Stöder ej preemption"
#: src/hed/libs/client/ExecutionTarget.cpp:567
#, fuzzy
-msgid " Supports Bulk Submission"
+msgid " Supports bulk submission"
msgstr " Stöder preemption"
#: src/hed/libs/client/ExecutionTarget.cpp:569
#, fuzzy
-msgid " Doesn't Support Bulk Submission"
+msgid " Doesn't support bulk Submission"
msgstr " Stöder ej preemption"
#: src/hed/libs/client/ExecutionTarget.cpp:571
#, fuzzy, c-format
-msgid " Total Physical CPUs: %i"
+msgid " Total physical CPUs: %i"
msgstr " Största CPU-tid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:574
#, fuzzy, c-format
-msgid " Total Logical CPUs: %i"
+msgid " Total logical CPUs: %i"
msgstr " Största totalt antal jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:577
#, fuzzy, c-format
-msgid " Total Slots: %i"
+msgid " Total slots: %i"
msgstr " Största totalt antal jobb: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:579
-msgid " Homogeneous Resource"
+msgid " Homogeneous resource"
msgstr ""
#: src/hed/libs/client/ExecutionTarget.cpp:581
-msgid " Non-homogeneous Resource"
+msgid " Non-homogeneous resource"
msgstr ""
#: src/hed/libs/client/ExecutionTarget.cpp:583
#, fuzzy
-msgid " Network Information:"
+msgid " Network information:"
msgstr "Köinformation"
#: src/hed/libs/client/ExecutionTarget.cpp:589
@@ -7984,38 +8008,38 @@
msgstr ""
#: src/hed/libs/client/ExecutionTarget.cpp:595
-#, c-format
-msgid " Working Area Total Size: %i"
-msgstr ""
+#, fuzzy, c-format
+msgid " Working area total size: %i"
+msgstr " Avslutningstid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:598
-#, c-format
-msgid " Working Area Free Size: %i"
-msgstr ""
+#, fuzzy, c-format
+msgid " Working area free size: %i"
+msgstr " Avslutningstid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:601
#, fuzzy, c-format
-msgid " Working Area Life Time: %s"
+msgid " Working area life time: %s"
msgstr " Avslutningstid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:604
#, fuzzy, c-format
-msgid " Cache Area Total Size: %i"
+msgid " Cache area total size: %i"
msgstr "Cache skapades: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:607
-#, c-format
-msgid " Cache Area Free Size: %i"
-msgstr ""
+#, fuzzy, c-format
+msgid " Cache area free size: %i"
+msgstr "Cache skapades: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:613
#, fuzzy
-msgid " Benchmark Information:"
+msgid " Benchmark information:"
msgstr "Felaktig autentiseringsinformation"
#: src/hed/libs/client/ExecutionTarget.cpp:619
#, fuzzy
-msgid "Execution Environment information:"
+msgid "Execution environment information:"
msgstr "skriv ut versionsinformation"
#: src/hed/libs/client/ExecutionTarget.cpp:623
@@ -8033,42 +8057,42 @@
#: src/hed/libs/client/ExecutionTarget.cpp:631
#, fuzzy, c-format
-msgid " CPU Vendor: %s"
+msgid " CPU vendor: %s"
msgstr " Största CPU-tid: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:633
#, fuzzy, c-format
-msgid " CPU Model: %s"
+msgid " CPU model: %s"
msgstr " Postnummer: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:635
#, fuzzy, c-format
-msgid " CPU Version: %s"
+msgid " CPU version: %s"
msgstr "%s version %s"
#: src/hed/libs/client/ExecutionTarget.cpp:637
#, c-format
-msgid " CPU Clock Speed: %i"
+msgid " CPU clock speed: %i"
msgstr ""
#: src/hed/libs/client/ExecutionTarget.cpp:640
#, fuzzy, c-format
-msgid " Main Memory Size: %i"
+msgid " Main memory size: %i"
msgstr " Största minne: %i"
#: src/hed/libs/client/ExecutionTarget.cpp:644
#, fuzzy, c-format
-msgid " OS Family: %s"
+msgid " OS family: %s"
msgstr "Misslyckande: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:646
#, fuzzy, c-format
-msgid " OS Name: %s"
+msgid " OS name: %s"
msgstr " Namn: %s"
#: src/hed/libs/client/ExecutionTarget.cpp:648
#, fuzzy, c-format
-msgid " OS Version: %s"
+msgid " OS version: %s"
msgstr "%s version %s"
#: src/hed/libs/client/GLUE2.cpp:25
@@ -8314,7 +8338,7 @@
#: src/hed/libs/client/JobController.cpp:744
#: src/hed/libs/client/JobController.cpp:754
-#: src/hed/libs/client/Submitter.cpp:283 src/hed/libs/client/Submitter.cpp:293
+#: src/hed/libs/client/Submitter.cpp:284 src/hed/libs/client/Submitter.cpp:294
#: src/hed/libs/client/TargetRetriever.cpp:54
#, c-format
msgid ""
@@ -8470,8 +8494,8 @@
#: src/hed/libs/client/Job.cpp:555 src/hed/libs/client/Job.cpp:602
#: src/hed/libs/client/Job.cpp:671 src/hed/libs/client/Job.cpp:714
-#: src/hed/libs/client/Submitter.cpp:158 src/hed/libs/client/Submitter.cpp:220
-#: src/hed/libs/client/Submitter.cpp:256
+#: src/hed/libs/client/Submitter.cpp:159 src/hed/libs/client/Submitter.cpp:221
+#: src/hed/libs/client/Submitter.cpp:257
#, fuzzy, c-format
msgid "Waiting for lock on job list file %s"
msgstr "Använder jobblistfil: %s"
@@ -8515,7 +8539,7 @@
#: src/hed/libs/client/JobDescription.cpp:114
#, c-format
-msgid " Activity Old Id: %s"
+msgid " Old activity ID: %s"
msgstr ""
#: src/hed/libs/client/JobDescription.cpp:120
@@ -8550,12 +8574,12 @@
#: src/hed/libs/client/JobDescription.cpp:163
#, fuzzy, c-format
-msgid " AccessControl: %s"
+msgid " Access control: %s"
msgstr "Tillträdeslista: %s"
#: src/hed/libs/client/JobDescription.cpp:167
#, fuzzy, c-format
-msgid " ProcessingStartTime: %s"
+msgid " Processing start time: %s"
msgstr " Betjäningstillstånd: %s"
#: src/hed/libs/client/JobDescription.cpp:170
@@ -8564,7 +8588,7 @@
#: src/hed/libs/client/JobDescription.cpp:184
#, fuzzy, c-format
-msgid " CredentialService: %s"
+msgid " Credential service: %s"
msgstr "Avvisar service: %s"
#: src/hed/libs/client/JobDescription.cpp:195
@@ -8576,15 +8600,15 @@
msgstr ""
#: src/hed/libs/client/JobDescription.cpp:226
-msgid " NodeAccess: Inbound"
+msgid " Node access: inbound"
msgstr ""
#: src/hed/libs/client/JobDescription.cpp:229
-msgid " NodeAccess: Outbound"
+msgid " Node access: outbound"
msgstr ""
#: src/hed/libs/client/JobDescription.cpp:232
-msgid " NodeAccess: Inbound and Outbound"
+msgid " Node access: inbound and outbound"
msgstr ""
#: src/hed/libs/client/JobDescription.cpp:242
@@ -8612,12 +8636,13 @@
msgstr ""
#: src/hed/libs/client/JobDescription.cpp:267
-msgid " KeepData: true"
+msgid " Keep data: true"
msgstr ""
#: src/hed/libs/client/JobDescription.cpp:270
-msgid " IsExecutable: true"
-msgstr ""
+#, fuzzy
+msgid " Is executable: true"
+msgstr " Exekverings-CE: %s"
#: src/hed/libs/client/JobDescription.cpp:279
#, fuzzy, c-format
@@ -8644,7 +8669,8 @@
msgstr ""
#: src/hed/libs/client/JobDescription.cpp:379
-msgid "Job description langauage not specified, unable to output description."
+msgid ""
+"Job description language is not specified, unable to output description."
msgstr ""
#: src/hed/libs/client/JobDescription.cpp:391
@@ -8881,57 +8907,57 @@
#: src/hed/libs/client/Submitter.cpp:52
#, c-format
-msgid "Test was defined with id %d, but some error occured during parsing it."
+msgid "Test was defined with ID %d, but some error occurred during parsing it."
msgstr ""
#: src/hed/libs/client/Submitter.cpp:56
#, fuzzy, c-format
-msgid "No jobdescription resulted at %d. test"
+msgid "No jobdescription resulted at %d test"
msgstr "Kan inte öppna jobbeskrivningsfil: %s"
-#: src/hed/libs/client/Submitter.cpp:86
+#: src/hed/libs/client/Submitter.cpp:87
#, fuzzy, c-format
msgid "Failed uploading file: %s - %s"
msgstr "Misslyckades med att ladda upp fil: %s"
-#: src/hed/libs/client/Submitter.cpp:89
+#: src/hed/libs/client/Submitter.cpp:90
#, c-format
msgid "Failed uploading file: %s"
msgstr "Misslyckades med att ladda upp fil: %s"
-#: src/hed/libs/client/Submitter.cpp:162
+#: src/hed/libs/client/Submitter.cpp:163
#, c-format
msgid "Failed to lock job list file %s. Job list will be out of sync"
msgstr ""
-#: src/hed/libs/client/Submitter.cpp:198
+#: src/hed/libs/client/Submitter.cpp:199
msgid ""
"The Submitter::Submit(const Jobdescription&, const ExecutionTarget&) method "
"is DEPRECATED, use one of the Submit methods."
msgstr ""
-#: src/hed/libs/client/Submitter.cpp:224 src/hed/libs/client/Submitter.cpp:260
+#: src/hed/libs/client/Submitter.cpp:225 src/hed/libs/client/Submitter.cpp:261
#, fuzzy, c-format
msgid "Failed to lock job list file %s"
msgstr "Misslyckades med att låsa upp fil %s: %s"
-#: src/hed/libs/client/Submitter.cpp:234
+#: src/hed/libs/client/Submitter.cpp:235
msgid ""
"The Submitter::Migrate(const URL&, const Jobdescription&, const "
"ExecutionTarget&, bool) method is DEPRECATED, use one of the Migrate methods."
msgstr ""
-#: src/hed/libs/client/Submitter.cpp:284
+#: src/hed/libs/client/Submitter.cpp:285
#, c-format
msgid "Submitter plugin \"%s\" not found."
msgstr ""
-#: src/hed/libs/client/Submitter.cpp:294
+#: src/hed/libs/client/Submitter.cpp:295
#, fuzzy, c-format
msgid "Submitter %s could not be created"
msgstr "Service %s(%s) kunde inte skapas"
-#: src/hed/libs/client/Submitter.cpp:299
+#: src/hed/libs/client/Submitter.cpp:300
#, fuzzy, c-format
msgid "Loaded Submitter %s"
msgstr "Laddade Service %s(%s)"
@@ -9038,7 +9064,25 @@
msgid "show the original job description"
msgstr "Kan inte öppna jobbeskrivningsfil: %s"
-#: src/hed/libs/common/ArcLocation.cpp:45
+#: src/hed/libs/client/test_jobdescription.cpp:43
+msgid "Use --help option for detailed usage information"
+msgstr ""
+
+#: src/hed/libs/client/test_jobdescription.cpp:50
+#, fuzzy
+msgid " [ JobDescription tester ] "
+msgstr "Ogiltig jobbeskrivning:"
+
+#: src/hed/libs/client/test_jobdescription.cpp:74
+msgid " [ Parsing the original text ] "
+msgstr ""
+
+#: src/hed/libs/client/test_jobdescription.cpp:80
+#, fuzzy
+msgid "Unable to parse."
+msgstr "Misslyckades med att läsa object: %s"
+
+#: src/hed/libs/common/ArcLocation.cpp:68
#, c-format
msgid ""
"Can not determine the install location. Using %s. Please set ARC_LOCATION if "
@@ -9124,106 +9168,108 @@
msgstr[0] "sekund"
msgstr[1] "sekunder"
-#: src/hed/libs/common/FileLock.cpp:47
+#: src/hed/libs/common/FileLock.cpp:48
#, fuzzy
msgid "Cannot determine hostname from gethostname()"
msgstr "Kan inte bestämma värdnamn från uname()"
-#: src/hed/libs/common/FileLock.cpp:76 src/hed/libs/common/FileLock.cpp:157
+#: src/hed/libs/common/FileLock.cpp:77 src/hed/libs/common/FileLock.cpp:164
#, c-format
msgid "EACCES Error opening lock file %s: %s"
msgstr "EACCES-fel vid öppnanade av låsfil %s: %s"
-#: src/hed/libs/common/FileLock.cpp:81
+#: src/hed/libs/common/FileLock.cpp:82
#, c-format
msgid "Error opening lock file %s in initial check: %s"
msgstr "Fel vid öppnande av låsfil %s i initial check: %s"
-#: src/hed/libs/common/FileLock.cpp:88
+#: src/hed/libs/common/FileLock.cpp:89
#, c-format
msgid "Error creating file %s with mkstemp(): %s"
msgstr "Fel vid skapande av fil %s med mkstemp(): %s"
-#: src/hed/libs/common/FileLock.cpp:95
+#: src/hed/libs/common/FileLock.cpp:96
#, c-format
msgid "Error writing to tmp lock file %s: %s"
msgstr "Fel vid skrivning till temporär låsfil %s: %s"
-#: src/hed/libs/common/FileLock.cpp:104
+#: src/hed/libs/common/FileLock.cpp:105
#, c-format
msgid "Warning: closing tmp lock file %s failed"
msgstr "Varning: stängning av temporär låsfil %s misslyckades"
-#: src/hed/libs/common/FileLock.cpp:111
+#: src/hed/libs/common/FileLock.cpp:115
#, c-format
-msgid "Error renaming tmp file %s to lock file %s: %s"
-msgstr "Fel vid omdöpning av temporär låsfil %s till låsfil %s: %s"
+msgid "Could not create link to lock file %s as it already exists"
+msgstr ""
#: src/hed/libs/common/FileLock.cpp:118
#, fuzzy, c-format
+msgid "Error linking tmp file %s to lock file %s: %s"
+msgstr "Fel vid omdöpning av temporär låsfil %s till låsfil %s: %s"
+
+#: src/hed/libs/common/FileLock.cpp:125
+#, fuzzy, c-format
msgid ""
-"Error renaming lock file %s, even though rename() did not return an error: %s"
+"Lock file %s cannot be accessed, even though linking did not return an "
+"error: %s"
msgstr ""
"Fel vid omdöpning av låsfil, trots at rename() inte returnerade ett fel"
-#: src/hed/libs/common/FileLock.cpp:128 src/hed/libs/common/FileLock.cpp:298
+#: src/hed/libs/common/FileLock.cpp:135 src/hed/libs/common/FileLock.cpp:170
+#: src/hed/libs/common/FileLock.cpp:305
#, c-format
msgid "Error opening lock file %s: %s"
msgstr "Fel vid öppning av låsfil %s: %s"
-#: src/hed/libs/common/FileLock.cpp:132 src/hed/libs/common/FileLock.cpp:302
+#: src/hed/libs/common/FileLock.cpp:139 src/hed/libs/common/FileLock.cpp:309
#, c-format
msgid "Error reading lock file %s: %s"
msgstr "Fel vid läsning av låsfil %s: %s"
-#: src/hed/libs/common/FileLock.cpp:141 src/hed/libs/common/FileLock.cpp:225
-#: src/hed/libs/common/FileLock.cpp:311
+#: src/hed/libs/common/FileLock.cpp:148 src/hed/libs/common/FileLock.cpp:232
+#: src/hed/libs/common/FileLock.cpp:318
#, c-format
msgid "Error with formatting in lock file %s: %s"
msgstr "Formatteringsfel is låsfil %s: %s"
-#: src/hed/libs/common/FileLock.cpp:146 src/hed/libs/common/FileLock.cpp:230
-#: src/hed/libs/common/FileLock.cpp:316
+#: src/hed/libs/common/FileLock.cpp:153 src/hed/libs/common/FileLock.cpp:237
+#: src/hed/libs/common/FileLock.cpp:323
#, fuzzy, c-format
msgid "Lock %s is owned by a different host"
msgstr "Låsfil ägs av en annan värd"
-#: src/hed/libs/common/FileLock.cpp:151 src/hed/libs/common/FileLock.cpp:321
+#: src/hed/libs/common/FileLock.cpp:158 src/hed/libs/common/FileLock.cpp:328
#, fuzzy, c-format
msgid "Another process owns the lock on file %s. Must go back to acquire()"
msgstr "En annan process äger låset på fil %s. Måste gå tillbaka till Start()"
-#: src/hed/libs/common/FileLock.cpp:163
-#, c-format
-msgid "Error opening lock file we just renamed successfully %s: %s"
-msgstr "Fel vid öppnande av låsfil vi just lyckats döpa om %s: %s"
-
-#: src/hed/libs/common/FileLock.cpp:169 src/hed/libs/common/FileLock.cpp:255
+#: src/hed/libs/common/FileLock.cpp:176 src/hed/libs/common/FileLock.cpp:262
#, fuzzy, c-format
msgid "The file %s is currently locked with a valid lock"
msgstr "Filen är för tillfället låst med ett giltigt lås"
-#: src/hed/libs/common/FileLock.cpp:179
+#: src/hed/libs/common/FileLock.cpp:186
#, fuzzy, c-format
msgid "%li seconds since lock file %s was created"
msgstr "%li sekunder sedan låsfilen skapades"
-#: src/hed/libs/common/FileLock.cpp:182
+#: src/hed/libs/common/FileLock.cpp:189
#, fuzzy, c-format
msgid "Timeout has expired, will remove lock file %s"
msgstr "Timeout har passerat, kommer att ta bort låsfil"
-#: src/hed/libs/common/FileLock.cpp:186 src/hed/libs/common/FileLock.cpp:245
+#: src/hed/libs/common/FileLock.cpp:193 src/hed/libs/common/FileLock.cpp:252
#, fuzzy, c-format
msgid "Failed to remove file %s: %s"
msgstr "Misslyckades med att läsa fil %s: %s"
-#: src/hed/libs/common/FileLock.cpp:199
+#: src/hed/libs/common/FileLock.cpp:206
#, fuzzy, c-format
msgid "Found empty lock file %s"
msgstr "Misslyckades med att låsa upp fil %s: %s"
-#: src/hed/libs/common/FileLock.cpp:209
+#: src/hed/libs/common/FileLock.cpp:216
#, fuzzy, c-format
msgid ""
"Lock %s that recently existed has been deleted by another process, calling "
@@ -9232,43 +9278,43 @@
"Lås som nyligen existerat har förstörts av en annan process, anropar Start() "
"igen"
-#: src/hed/libs/common/FileLock.cpp:212
+#: src/hed/libs/common/FileLock.cpp:219
#, c-format
msgid "Error opening valid and existing lock file %s: %s"
msgstr "Fel vid öppnandet av en giltig och existerande låsfil %s: %s"
-#: src/hed/libs/common/FileLock.cpp:216
+#: src/hed/libs/common/FileLock.cpp:223
#, c-format
msgid "Error reading valid and existing lock file %s: %s"
msgstr "Fel vid läsandet av en giltig och existerande låsfil %s: %s"
-#: src/hed/libs/common/FileLock.cpp:237
+#: src/hed/libs/common/FileLock.cpp:244
#, fuzzy, c-format
msgid "This process already owns the lock on %s"
msgstr "Varning: Denna process äger redan låset"
-#: src/hed/libs/common/FileLock.cpp:243
+#: src/hed/libs/common/FileLock.cpp:250
#, fuzzy, c-format
msgid ""
"The process owning the lock on %s is no longer running, will remove lock"
msgstr "Processen som äger låset exekverar inte längre, kommer att ta bort lås"
-#: src/hed/libs/common/FileLock.cpp:270
+#: src/hed/libs/common/FileLock.cpp:277
#, c-format
msgid "Failed to unlock file with lock %s: %s"
msgstr "Misslyckades med att låsa upp fil med lås %s: %s"
-#: src/hed/libs/common/FileLock.cpp:282
+#: src/hed/libs/common/FileLock.cpp:289
#, c-format
msgid "Lock file %s doesn't exist"
msgstr "LÃ¥sfil %s existerar inte"
-#: src/hed/libs/common/FileLock.cpp:284
+#: src/hed/libs/common/FileLock.cpp:291
#, c-format
msgid "Error listing lock file %s: %s"
msgstr "Fel vid listning av låsfil %s: %s"
-#: src/hed/libs/common/FileLock.cpp:290
+#: src/hed/libs/common/FileLock.cpp:297
#, fuzzy, c-format
msgid "Found unexpected empty lock file %s. Must go back to acquire()"
msgstr "En annan process äger låset på fil %s. Måste gå tillbaka till Start()"
@@ -9455,15 +9501,15 @@
msgstr "URL-protokollet är inte urllist: %s"
#: src/hed/libs/common/UserConfig.cpp:30
-#: src/hed/libs/common/UserConfig.cpp:500
-#: src/hed/libs/common/UserConfig.cpp:509
-#: src/hed/libs/common/UserConfig.cpp:515
-#: src/hed/libs/common/UserConfig.cpp:538
-#: src/hed/libs/common/UserConfig.cpp:554
-#: src/hed/libs/common/UserConfig.cpp:564
-#: src/hed/libs/common/UserConfig.cpp:576
-#: src/hed/libs/common/UserConfig.cpp:632
-#: src/hed/libs/common/UserConfig.cpp:684
+#: src/hed/libs/common/UserConfig.cpp:508
+#: src/hed/libs/common/UserConfig.cpp:517
+#: src/hed/libs/common/UserConfig.cpp:523
+#: src/hed/libs/common/UserConfig.cpp:546
+#: src/hed/libs/common/UserConfig.cpp:562
+#: src/hed/libs/common/UserConfig.cpp:572
+#: src/hed/libs/common/UserConfig.cpp:584
+#: src/hed/libs/common/UserConfig.cpp:640
+#: src/hed/libs/common/UserConfig.cpp:692
#, fuzzy, c-format
msgid "Multiple %s attributes in configuration file (%s)"
msgstr "Läser inställningsfil: %s"
@@ -9557,19 +9603,19 @@
#: src/hed/libs/common/UserConfig.cpp:327
#: src/hed/libs/common/UserConfig.cpp:337
-#: src/hed/libs/common/UserConfig.cpp:350
+#: src/hed/libs/common/UserConfig.cpp:354
#, fuzzy, c-format
msgid "Can not access certificate file: %s"
msgstr "Kan inte läsa certifikatfil: %s (%s)"
#: src/hed/libs/common/UserConfig.cpp:331
#: src/hed/libs/common/UserConfig.cpp:341
-#: src/hed/libs/common/UserConfig.cpp:354
+#: src/hed/libs/common/UserConfig.cpp:358
#, fuzzy, c-format
msgid "Can not access key file: %s"
msgstr "Kan inte läsa nyckelfil: %s (%s)"
-#: src/hed/libs/common/UserConfig.cpp:373
+#: src/hed/libs/common/UserConfig.cpp:377
msgid ""
"Can not find certificate/key (usercert.pem, userkey.pem) in default "
"location: ~/.arc/, ~/.globus/, $ARC_LOCATION/etc/arc, and $PWD/; And proxy "
@@ -9578,15 +9624,15 @@
"proxy certificte"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:381
-#: src/hed/libs/common/UserConfig.cpp:387
+#: src/hed/libs/common/UserConfig.cpp:385
+#: src/hed/libs/common/UserConfig.cpp:391
#, fuzzy, c-format
msgid ""
"Can not access CA certificate directory: %s. The certificates will not be "
"verified."
msgstr "Kan inte läsa CA-certifikatkatalog: %s (%s)"
-#: src/hed/libs/common/UserConfig.cpp:404
+#: src/hed/libs/common/UserConfig.cpp:408
msgid ""
"Can not find CA certificate directory in default locations: ~/.arc/"
"certificates, ~/.globus/certificates, $ARC_LOCATION/etc/certificates, "
@@ -9595,248 +9641,248 @@
"verified."
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:411
+#: src/hed/libs/common/UserConfig.cpp:415
#, c-format
msgid "Using proxy file: %s"
msgstr "Använder proxyfil: %s"
-#: src/hed/libs/common/UserConfig.cpp:413
+#: src/hed/libs/common/UserConfig.cpp:417
#, c-format
msgid "Using certificate file: %s"
msgstr "Använder certifikatfil: %s"
-#: src/hed/libs/common/UserConfig.cpp:414
+#: src/hed/libs/common/UserConfig.cpp:418
#, c-format
msgid "Using key file: %s"
msgstr "Använder nyckelfil: %s"
-#: src/hed/libs/common/UserConfig.cpp:418
+#: src/hed/libs/common/UserConfig.cpp:422
#, c-format
msgid "Using CA certificate directory: %s"
msgstr "Använder CA-certifikatkatalog: %s"
-#: src/hed/libs/common/UserConfig.cpp:428
-#: src/hed/libs/common/UserConfig.cpp:434
+#: src/hed/libs/common/UserConfig.cpp:432
+#: src/hed/libs/common/UserConfig.cpp:438
#, fuzzy, c-format
msgid "Can not access VOMSES file/directory: %s."
msgstr "Kan inte läsa CA-certifikatkatalog: %s (%s)"
-#: src/hed/libs/common/UserConfig.cpp:440
+#: src/hed/libs/common/UserConfig.cpp:444
#, fuzzy, c-format
msgid "Can not access VOMS file/directory: %s."
msgstr "Kan inte läsa CA-certifikatkatalog: %s (%s)"
-#: src/hed/libs/common/UserConfig.cpp:455
+#: src/hed/libs/common/UserConfig.cpp:463
msgid ""
"Can not find voms service configuration file (vomses) in default locations: "
"~/.arc/vomses, ~/.voms/vomses, $ARC_LOCATION/etc/vomses, $ARC_LOCATION/etc/"
"grid-security/vomses, $PWD/vomses, /etc/vomses, /etc/grid-security/vomses"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:468
+#: src/hed/libs/common/UserConfig.cpp:476
#, fuzzy, c-format
msgid "Loading configuration (%s)"
msgstr "Läser inställningsfil: %s"
-#: src/hed/libs/common/UserConfig.cpp:476
+#: src/hed/libs/common/UserConfig.cpp:484
#, c-format
msgid "Overwriting already defined alias \"%s\""
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:497
+#: src/hed/libs/common/UserConfig.cpp:505
#, c-format
msgid ""
"The value of the timeout attribute in the configuration file (%s) was only "
"partially parsed"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:522
+#: src/hed/libs/common/UserConfig.cpp:530
msgid ""
"The brokerarguments attribute can only be used in conjunction with the "
"brokername attribute"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:532
+#: src/hed/libs/common/UserConfig.cpp:540
#, c-format
msgid ""
"Could not convert the bartender attribute value (%s) to an URL instance in "
"configuration file (%s)"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:551
+#: src/hed/libs/common/UserConfig.cpp:559
#, c-format
msgid ""
"The value of the keysize attribute in the configuration file (%s) was only "
"partially parsed"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:571
+#: src/hed/libs/common/UserConfig.cpp:579
#, c-format
msgid ""
"Could not convert the slcs attribute value (%s) to an URL instance in "
"configuration file (%s)"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:595
-#: src/hed/libs/common/UserConfig.cpp:647
-#: src/hed/libs/common/UserConfig.cpp:870
-#: src/hed/libs/common/UserConfig.cpp:927
-#: src/hed/libs/common/UserConfig.cpp:993
+#: src/hed/libs/common/UserConfig.cpp:603
+#: src/hed/libs/common/UserConfig.cpp:655
+#: src/hed/libs/common/UserConfig.cpp:878
+#: src/hed/libs/common/UserConfig.cpp:935
+#: src/hed/libs/common/UserConfig.cpp:1001
#, c-format
msgid "Could not resolve alias \"%s\" it is not defined."
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:607
+#: src/hed/libs/common/UserConfig.cpp:615
#, c-format
msgid ""
"The defaultservices attribute value contains a wrongly formated element (%s) "
"in configuration file (%s)"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:615
+#: src/hed/libs/common/UserConfig.cpp:623
#, c-format
msgid ""
"The defaultservices attribute value contains an unknown servicetype %s at %s "
"in configuration file (%s)"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:621
+#: src/hed/libs/common/UserConfig.cpp:629
#, fuzzy, c-format
msgid "Adding selected service %s:%s"
msgstr "Söker förvalda services"
-#: src/hed/libs/common/UserConfig.cpp:659
+#: src/hed/libs/common/UserConfig.cpp:667
#, c-format
msgid ""
"The rejectservices attribute value contains a wrongly formated element (%s) "
"in configuration file (%s)"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:667
+#: src/hed/libs/common/UserConfig.cpp:675
#, c-format
msgid ""
"The rejectservices attribute value contains an unknown servicetype %s at %s "
"in configuration file (%s)"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:673
+#: src/hed/libs/common/UserConfig.cpp:681
#, fuzzy, c-format
msgid "Adding rejected service %s:%s"
msgstr "Avvisar service: %s"
-#: src/hed/libs/common/UserConfig.cpp:694
+#: src/hed/libs/common/UserConfig.cpp:702
#, fuzzy, c-format
msgid "Specified overlay file (%s) does not exist."
msgstr "Cachefil %s existerar inte"
-#: src/hed/libs/common/UserConfig.cpp:698
+#: src/hed/libs/common/UserConfig.cpp:706
#, c-format
msgid "Unknown attribute %s in common section, ignoring it"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:707
+#: src/hed/libs/common/UserConfig.cpp:715
#, fuzzy, c-format
msgid "Unknown section %s, ignoring it"
msgstr "Okänt element i Globus sugneringspolicy"
-#: src/hed/libs/common/UserConfig.cpp:712
+#: src/hed/libs/common/UserConfig.cpp:720
#, fuzzy, c-format
msgid "Configuration (%s) loaded"
msgstr "Cacheinställningar: %s"
-#: src/hed/libs/common/UserConfig.cpp:715
+#: src/hed/libs/common/UserConfig.cpp:723
#, fuzzy, c-format
msgid "Could not load configuration (%s)"
msgstr "Kunde inte hitta systemets klientinställningar"
-#: src/hed/libs/common/UserConfig.cpp:811
+#: src/hed/libs/common/UserConfig.cpp:819
#, fuzzy, c-format
msgid "UserConfiguration saved to file (%s)"
msgstr "Använd inställningsfil %s"
-#: src/hed/libs/common/UserConfig.cpp:824
+#: src/hed/libs/common/UserConfig.cpp:832
#, fuzzy, c-format
msgid "Unable to create %s directory."
msgstr "Misslyckades med att skapa/hitta katalog %s"
-#: src/hed/libs/common/UserConfig.cpp:833
+#: src/hed/libs/common/UserConfig.cpp:841
#, fuzzy, c-format
msgid "Configuration example file created (%s)"
msgstr "Insändning misslyckades, service returnerade: %s"
-#: src/hed/libs/common/UserConfig.cpp:835
+#: src/hed/libs/common/UserConfig.cpp:843
#, fuzzy, c-format
msgid "Unable to copy example configuration from existing configuration (%s)"
msgstr "Misslyckades med att ladda serviceinställningar"
-#: src/hed/libs/common/UserConfig.cpp:839
+#: src/hed/libs/common/UserConfig.cpp:847
#, fuzzy, c-format
msgid "Cannot copy example configuration (%s), it is not a regular file"
msgstr "ARC-jobblistfil är inte en vanlig fil: %s"
-#: src/hed/libs/common/UserConfig.cpp:844
+#: src/hed/libs/common/UserConfig.cpp:852
#, fuzzy, c-format
msgid "Example configuration (%s) not created."
msgstr "Cacheinställningar: %s"
-#: src/hed/libs/common/UserConfig.cpp:849
+#: src/hed/libs/common/UserConfig.cpp:857
#, fuzzy, c-format
msgid "The default configuration file (%s) is not a regular file."
msgstr "ARC-användarinställningsfil är inte en vanlig fil: %s"
-#: src/hed/libs/common/UserConfig.cpp:897
-#: src/hed/libs/common/UserConfig.cpp:954
+#: src/hed/libs/common/UserConfig.cpp:905
+#: src/hed/libs/common/UserConfig.cpp:962
msgid "selected"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:897
-#: src/hed/libs/common/UserConfig.cpp:954
+#: src/hed/libs/common/UserConfig.cpp:905
+#: src/hed/libs/common/UserConfig.cpp:962
msgid "rejected"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:896
-#: src/hed/libs/common/UserConfig.cpp:953
+#: src/hed/libs/common/UserConfig.cpp:904
+#: src/hed/libs/common/UserConfig.cpp:961
#, fuzzy, c-format
msgid "Adding %s service %s"
msgstr "Avvisar service: %s"
-#: src/hed/libs/common/UserConfig.cpp:1037
-#: src/hed/libs/common/UserConfig.cpp:1103
+#: src/hed/libs/common/UserConfig.cpp:1045
+#: src/hed/libs/common/UserConfig.cpp:1111
#, c-format
msgid "Cannot resolve alias \"%s\". Loop detected: %s"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:1043
-#: src/hed/libs/common/UserConfig.cpp:1109
+#: src/hed/libs/common/UserConfig.cpp:1051
+#: src/hed/libs/common/UserConfig.cpp:1117
#, c-format
msgid "Cannot resolve alias %s, it is not defined"
msgstr ""
-#: src/hed/libs/common/UserConfig.cpp:1058
-#: src/hed/libs/common/UserConfig.cpp:1124
+#: src/hed/libs/common/UserConfig.cpp:1066
+#: src/hed/libs/common/UserConfig.cpp:1132
#, fuzzy, c-format
msgid "Alias name (%s) contains a unknown servicetype %s at %s"
msgstr "Alias %s innehåller en beräkningsservice av gridtyp %s: %s"
-#: src/hed/libs/common/UserConfig.cpp:1068
-#: src/hed/libs/common/UserConfig.cpp:1129
+#: src/hed/libs/common/UserConfig.cpp:1076
+#: src/hed/libs/common/UserConfig.cpp:1137
#, fuzzy, c-format
msgid "Adding service %s:%s from resolved alias %s"
msgstr "Avvisar service: %s"
-#: src/hed/libs/common/UserConfig.cpp:1074
-#: src/hed/libs/common/UserConfig.cpp:1138
+#: src/hed/libs/common/UserConfig.cpp:1082
+#: src/hed/libs/common/UserConfig.cpp:1146
#, fuzzy, c-format
msgid "Alias (%s) contains a wrongly formatted element (%s)"
msgstr "Alias %s innehåller en beräkningsservice av gridtyp %s: %s"
-#: src/hed/libs/common/UserConfig.cpp:1157
+#: src/hed/libs/common/UserConfig.cpp:1165
#, fuzzy, c-format
msgid "%s directory created"
msgstr "%s rapporterade"
-#: src/hed/libs/common/UserConfig.cpp:1159
-#: src/hed/libs/common/UserConfig.cpp:1198 src/hed/libs/data/DataMover.cpp:668
+#: src/hed/libs/common/UserConfig.cpp:1167
+#: src/hed/libs/common/UserConfig.cpp:1206 src/hed/libs/data/DataMover.cpp:666
#, fuzzy, c-format
msgid "Failed to create directory %s"
msgstr "Misslyckades med att skapa/hitta katalog %s : %s\""
@@ -9846,165 +9892,161 @@
msgid "Can not set the STORE_CTX for chain verification"
msgstr "Kan inte ange livstid för proxycertifikatet"
-#: src/hed/libs/credential/CertUtil.cpp:129
+#: src/hed/libs/credential/CertUtil.cpp:131
msgid "X509_V_ERR_PATH_LENGTH_EXCEEDED"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:139
+#: src/hed/libs/credential/CertUtil.cpp:141
msgid "X509_V_ERR_PATH_LENGTH_EXCEEDED --- with proxy"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:160
+#: src/hed/libs/credential/CertUtil.cpp:162
msgid "X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:222
+#: src/hed/libs/credential/CertUtil.cpp:224
#, fuzzy, c-format
msgid "Error number in store context: %i"
msgstr "felaktigt nummer i speedcontrol"
-#: src/hed/libs/credential/CertUtil.cpp:223
+#: src/hed/libs/credential/CertUtil.cpp:225
#, fuzzy
msgid "Self-signed certificate"
msgstr "Lyckades verifiera det signerade certifikatet"
-#: src/hed/libs/credential/CertUtil.cpp:226
+#: src/hed/libs/credential/CertUtil.cpp:228
#, c-format
msgid "The certificate with subject %s is not valid"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:229
+#: src/hed/libs/credential/CertUtil.cpp:231
#, fuzzy, c-format
msgid ""
"Can not find issuer certificate for the certificate with subject %s and "
"hash: %lu"
msgstr "Kan inte sätta in certifikat %s i certifikatets utfärdarkedja"
-#: src/hed/libs/credential/CertUtil.cpp:232
+#: src/hed/libs/credential/CertUtil.cpp:234
#, fuzzy, c-format
msgid "Certificate with subject %s has expired"
msgstr "Certifikat kan inte extraheras"
-#: src/hed/libs/credential/CertUtil.cpp:235
+#: src/hed/libs/credential/CertUtil.cpp:237
#, c-format
msgid ""
"Untrusted self-signed certificate in chain with subject %s and hash: %lu"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:239
+#: src/hed/libs/credential/CertUtil.cpp:241
#, fuzzy, c-format
msgid "Certificate verification error: %s"
msgstr "Certifikatverifiering misslyckades"
-#: src/hed/libs/credential/CertUtil.cpp:261
+#: src/hed/libs/credential/CertUtil.cpp:263
#, fuzzy
msgid "Can not get the certificate type"
msgstr "Kan inte läsa certifikatfil: %s"
-#: src/hed/libs/credential/CertUtil.cpp:280
+#: src/hed/libs/credential/CertUtil.cpp:282
#, c-format
msgid ""
"The proxy to be signed should be compatible with the signing certificate: "
"(%s) -> (%s)"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:286
-msgid "Can't sign a non-limited, non-independent proxy with a limited proxy"
-msgstr ""
-
-#: src/hed/libs/credential/CertUtil.cpp:293
+#: src/hed/libs/credential/CertUtil.cpp:305
#, c-format
msgid "The proxy depth %i is out of maximum limit %i"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:338
+#: src/hed/libs/credential/CertUtil.cpp:351
msgid "Couldn't verify availability of CRL"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:347
+#: src/hed/libs/credential/CertUtil.cpp:360
msgid "In the available CRL the lastUpdate field is not valid"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:353
+#: src/hed/libs/credential/CertUtil.cpp:366
#, fuzzy
msgid "The available CRL is not yet valid"
msgstr "%s är inte en giltig URL"
-#: src/hed/libs/credential/CertUtil.cpp:361
+#: src/hed/libs/credential/CertUtil.cpp:374
msgid "In the available CRL, the nextUpdate field is not valid"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:367
+#: src/hed/libs/credential/CertUtil.cpp:380
msgid "The available CRL has expired"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:389
+#: src/hed/libs/credential/CertUtil.cpp:402
#, c-format
msgid "Certificate with serial number %s and subject \"%s\" is revoked"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:407
+#: src/hed/libs/credential/CertUtil.cpp:420
msgid ""
"Directory of trusted CAs is not specified/found; Using current path as the "
"CA direcroty"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:419
+#: src/hed/libs/credential/CertUtil.cpp:432
#, fuzzy
msgid "Can't allocate memory for CA policy path"
msgstr "Kan inte skapa BIO för att tolka begäran"
-#: src/hed/libs/credential/CertUtil.cpp:464
+#: src/hed/libs/credential/CertUtil.cpp:477
#, c-format
msgid "Certificate has unknown extension with numeric ID %u and SN %s"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:480
+#: src/hed/libs/credential/CertUtil.cpp:493
#, fuzzy
msgid ""
"Can not convert DER encoded PROXY_CERT_INFO_EXTENSION extension to internal "
"format"
msgstr "Kan inte omvandla DER-kodat PROXYCERTINFO-tillägg till internt format"
-#: src/hed/libs/credential/CertUtil.cpp:487
-#: src/hed/libs/credential/CertUtil.cpp:537
+#: src/hed/libs/credential/CertUtil.cpp:500
+#: src/hed/libs/credential/CertUtil.cpp:550
#, c-format
msgid "proxy_depth: %i, path_length: %i"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:530
-#: src/hed/libs/credential/Credential.cpp:1748
+#: src/hed/libs/credential/CertUtil.cpp:543
+#: src/hed/libs/credential/Credential.cpp:1738
msgid "Can not convert DER encoded PROXYCERTINFO extension to internal format"
msgstr "Kan inte omvandla DER-kodat PROXYCERTINFO-tillägg till internt format"
-#: src/hed/libs/credential/CertUtil.cpp:608
+#: src/hed/libs/credential/CertUtil.cpp:621
msgid "Trying to check X509 cert with check_cert_type"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:647
-#: src/hed/libs/credential/CertUtil.cpp:675
+#: src/hed/libs/credential/CertUtil.cpp:660
+#: src/hed/libs/credential/CertUtil.cpp:688
#, fuzzy
msgid "Can't convert DER encoded PROXYCERTINFO extension to internal form"
msgstr "Kan inte omvandla DER-kodat PROXYCERTINFO-tillägg till internt format"
-#: src/hed/libs/credential/CertUtil.cpp:651
-#: src/hed/libs/credential/CertUtil.cpp:679
+#: src/hed/libs/credential/CertUtil.cpp:664
+#: src/hed/libs/credential/CertUtil.cpp:692
#, fuzzy
msgid "Can't get policy from PROXYCERTINFO extension"
msgstr "Kan inte erhålla policy från PROXYCERTINFO-tillägg"
-#: src/hed/libs/credential/CertUtil.cpp:655
-#: src/hed/libs/credential/CertUtil.cpp:683
+#: src/hed/libs/credential/CertUtil.cpp:668
+#: src/hed/libs/credential/CertUtil.cpp:696
#, fuzzy
msgid "Can't get policy language from PROXYCERTINFO extension"
msgstr "Kan inte erhålla policy-språk från PROXYCERTINFO-tillägg"
-#: src/hed/libs/credential/CertUtil.cpp:666
-#: src/hed/libs/credential/CertUtil.cpp:693
+#: src/hed/libs/credential/CertUtil.cpp:679
+#: src/hed/libs/credential/CertUtil.cpp:706
msgid "Found more than one PCI extension"
msgstr ""
-#: src/hed/libs/credential/CertUtil.cpp:715
+#: src/hed/libs/credential/CertUtil.cpp:728
msgid "The subject does not match the issuer name + proxy CN entry"
msgstr ""
@@ -10023,216 +10065,216 @@
msgid "OpenSSL error string: %s"
msgstr "OpenSSL-fel: %s"
-#: src/hed/libs/credential/Credential.cpp:142
+#: src/hed/libs/credential/Credential.cpp:134
#, c-format
-msgid "error code %lu"
+msgid "Password input error - code %lu"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:144
+#: src/hed/libs/credential/Credential.cpp:136
#, c-format
msgid "Password is too short, need at least %u charcters"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:146
+#: src/hed/libs/credential/Credential.cpp:138
#, c-format
msgid "Password is too long, need at most %u characters"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:281
+#: src/hed/libs/credential/Credential.cpp:271
msgid "Can't get the first byte of input to determine its format"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:295
+#: src/hed/libs/credential/Credential.cpp:285
#, fuzzy
msgid "Can't reset the input"
msgstr "%s: Misslyckades med att läsa lista med indatafiler."
-#: src/hed/libs/credential/Credential.cpp:321
+#: src/hed/libs/credential/Credential.cpp:311
msgid "Can't get the first byte of input BIO to get its format"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:455
+#: src/hed/libs/credential/Credential.cpp:448
#, fuzzy
msgid "Can not read certificate string"
msgstr "Kan inte läsa certifikatfil: %s"
-#: src/hed/libs/credential/Credential.cpp:470
+#: src/hed/libs/credential/Credential.cpp:463
#, fuzzy, c-format
msgid "Can not find certificate file: %s"
msgstr "Kan inte läsa certifikatfil: %s"
-#: src/hed/libs/credential/Credential.cpp:475
+#: src/hed/libs/credential/Credential.cpp:468
#, c-format
msgid "Can not read certificate file: %s"
msgstr "Kan inte läsa certifikatfil: %s"
-#: src/hed/libs/credential/Credential.cpp:498
+#: src/hed/libs/credential/Credential.cpp:491
#, fuzzy
msgid "Certificate format is PEM"
msgstr "Certifikatformat för BIO är: %d"
-#: src/hed/libs/credential/Credential.cpp:522
+#: src/hed/libs/credential/Credential.cpp:515
#, fuzzy
msgid "Certificate format is DER"
msgstr "Certifikatformat för BIO är: %d"
-#: src/hed/libs/credential/Credential.cpp:545
+#: src/hed/libs/credential/Credential.cpp:538
#, fuzzy
msgid "Certificate format is PKCS"
msgstr "Certifikatformat för BIO är: %d"
-#: src/hed/libs/credential/Credential.cpp:571
+#: src/hed/libs/credential/Credential.cpp:564
#, fuzzy
msgid "Certificate format is unknown"
msgstr "Certifikatformat för BIO är: %d"
-#: src/hed/libs/credential/Credential.cpp:579
+#: src/hed/libs/credential/Credential.cpp:572
#, fuzzy
msgid "Can not read key string"
msgstr "Kan inte läsa nyckelfil: %s"
-#: src/hed/libs/credential/Credential.cpp:589
+#: src/hed/libs/credential/Credential.cpp:582
#, fuzzy, c-format
msgid "Can not find key file: %s"
msgstr "Kan inte läsa nyckelfil: %s"
-#: src/hed/libs/credential/Credential.cpp:594
+#: src/hed/libs/credential/Credential.cpp:587
#, fuzzy, c-format
msgid "Can not open key file %s"
msgstr "Kan inte läsa nyckelfil: %s"
-#: src/hed/libs/credential/Credential.cpp:700
+#: src/hed/libs/credential/Credential.cpp:693
#: src/hed/libs/credential/VOMSUtil.cpp:233
#, fuzzy
msgid "Failed to lock arccredential library in memory"
msgstr "Misslyckades med att koppla upp för att städa upp jobb"
-#: src/hed/libs/credential/Credential.cpp:723
+#: src/hed/libs/credential/Credential.cpp:716
msgid "Certificate verification succeeded"
msgstr "Certifikatverifiering lyckades"
-#: src/hed/libs/credential/Credential.cpp:727
+#: src/hed/libs/credential/Credential.cpp:720
msgid "Certificate verification failed"
msgstr "Certifikatverifiering misslyckades"
-#: src/hed/libs/credential/Credential.cpp:797
+#: src/hed/libs/credential/Credential.cpp:790
msgid ""
"Globus legacy proxies can not carry policy data or path length constraints"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:844
+#: src/hed/libs/credential/Credential.cpp:837
msgid "If you specify a policy you also need to specify a policy language"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:904
+#: src/hed/libs/credential/Credential.cpp:897
#, fuzzy, c-format
msgid "Error: can't open policy file: %s"
msgstr "Fel vid öppning av låsfil %s: %s"
-#: src/hed/libs/credential/Credential.cpp:917
+#: src/hed/libs/credential/Credential.cpp:910
#, fuzzy, c-format
msgid "Error: policy location: %s is not a regular file"
msgstr "ARC-jobblistfil är inte en vanlig fil: %s"
-#: src/hed/libs/credential/Credential.cpp:1008
+#: src/hed/libs/credential/Credential.cpp:1001
#, fuzzy
msgid "Certificate/Proxy path is empty"
msgstr "Certifikatformat för BIO är: %d"
-#: src/hed/libs/credential/Credential.cpp:1069
-#: src/hed/libs/credential/Credential.cpp:2853
+#: src/hed/libs/credential/Credential.cpp:1060
+#: src/hed/libs/credential/Credential.cpp:2864
msgid "Failed to duplicate extension"
msgstr "Misslyckades med att duplicera tillägg"
-#: src/hed/libs/credential/Credential.cpp:1072
+#: src/hed/libs/credential/Credential.cpp:1064
#, fuzzy
msgid "Failed to add extension into member variable: extensions_"
msgstr "Misslyckades med att lägga till tillägg till proxyn"
-#: src/hed/libs/credential/Credential.cpp:1129
-#: src/hed/libs/credential/Credential.cpp:1134
+#: src/hed/libs/credential/Credential.cpp:1120
+#: src/hed/libs/credential/Credential.cpp:1125
msgid "Can not convert string into ASN1_OBJECT"
msgstr "Kan inte omvandla sträng till ASN1_OBJECT"
-#: src/hed/libs/credential/Credential.cpp:1146
+#: src/hed/libs/credential/Credential.cpp:1137
msgid "Can not create extension for proxy certificate"
msgstr "Kan inte skapa tillägg för proxycertifikat"
-#: src/hed/libs/credential/Credential.cpp:1181
-#: src/hed/libs/credential/Credential.cpp:1356
+#: src/hed/libs/credential/Credential.cpp:1172
+#: src/hed/libs/credential/Credential.cpp:1347
msgid "RSA_generate_key failed"
msgstr "RSA_generate_key misslyckades"
-#: src/hed/libs/credential/Credential.cpp:1194
-#: src/hed/libs/credential/Credential.cpp:1370
+#: src/hed/libs/credential/Credential.cpp:1185
+#: src/hed/libs/credential/Credential.cpp:1361
msgid "BN_set_word failed"
msgstr "BN_set_word misslyckades"
-#: src/hed/libs/credential/Credential.cpp:1202
-#: src/hed/libs/credential/Credential.cpp:1378
+#: src/hed/libs/credential/Credential.cpp:1193
+#: src/hed/libs/credential/Credential.cpp:1369
msgid "RSA_generate_key_ex failed"
msgstr "RSA_generate_key_ex misslyckades"
-#: src/hed/libs/credential/Credential.cpp:1210
-#: src/hed/libs/credential/Credential.cpp:1386
+#: src/hed/libs/credential/Credential.cpp:1201
+#: src/hed/libs/credential/Credential.cpp:1377
msgid "BN_new || RSA_new failed"
msgstr "BN_new || RSA_new misslyckades"
-#: src/hed/libs/credential/Credential.cpp:1220
+#: src/hed/libs/credential/Credential.cpp:1211
msgid "Created RSA key, proceeding with request"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:1225
+#: src/hed/libs/credential/Credential.cpp:1216
msgid "pkey and rsa_key exist!"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:1228
+#: src/hed/libs/credential/Credential.cpp:1219
#, fuzzy
msgid "Generate new X509 request!"
msgstr "Kan inte generera X509-begäran"
-#: src/hed/libs/credential/Credential.cpp:1234
+#: src/hed/libs/credential/Credential.cpp:1225
msgid "Setting subject name!"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:1242
-#: src/hed/libs/credential/Credential.cpp:1488
+#: src/hed/libs/credential/Credential.cpp:1233
+#: src/hed/libs/credential/Credential.cpp:1479
msgid "PEM_write_bio_X509_REQ failed"
msgstr "PEM_write_bio_X509_REQ misslyckades"
-#: src/hed/libs/credential/Credential.cpp:1272
-#: src/hed/libs/credential/Credential.cpp:1313
-#: src/hed/libs/credential/Credential.cpp:1520
-#: src/hed/libs/credential/Credential.cpp:1540
+#: src/hed/libs/credential/Credential.cpp:1263
+#: src/hed/libs/credential/Credential.cpp:1304
+#: src/hed/libs/credential/Credential.cpp:1511
+#: src/hed/libs/credential/Credential.cpp:1531
msgid "Can not create BIO for request"
msgstr "Kan inte skapa BIO för begäran"
-#: src/hed/libs/credential/Credential.cpp:1290
+#: src/hed/libs/credential/Credential.cpp:1281
#, fuzzy
msgid "Failed to write request into string"
msgstr "Misslyckades med att skriva begäran till en fil"
-#: src/hed/libs/credential/Credential.cpp:1317
-#: src/hed/libs/credential/Credential.cpp:1322
-#: src/hed/libs/credential/Credential.cpp:1544
+#: src/hed/libs/credential/Credential.cpp:1308
+#: src/hed/libs/credential/Credential.cpp:1313
+#: src/hed/libs/credential/Credential.cpp:1535
msgid "Can not set writable file for request BIO"
msgstr "Kan inte ange skrivbar fil för begärans BIO"
-#: src/hed/libs/credential/Credential.cpp:1328
-#: src/hed/libs/credential/Credential.cpp:1549
+#: src/hed/libs/credential/Credential.cpp:1319
+#: src/hed/libs/credential/Credential.cpp:1540
msgid "Wrote request into a file"
msgstr "Skrev begäran till en fil"
-#: src/hed/libs/credential/Credential.cpp:1330
-#: src/hed/libs/credential/Credential.cpp:1552
+#: src/hed/libs/credential/Credential.cpp:1321
+#: src/hed/libs/credential/Credential.cpp:1543
msgid "Failed to write request into a file"
msgstr "Misslyckades med att skriva begäran till en fil"
-#: src/hed/libs/credential/Credential.cpp:1350
+#: src/hed/libs/credential/Credential.cpp:1341
msgid "The credential's private key has already been initialized"
msgstr "Kreditivets privata nyckel har redan initialiserats"
-#: src/hed/libs/credential/Credential.cpp:1408
+#: src/hed/libs/credential/Credential.cpp:1399
msgid ""
"Can not duplicate the subject name for the self-signing proxy certificate "
"request"
@@ -10240,391 +10282,387 @@
"Kan inte duplicera subjektnamnet för den självsignerande "
"proxycertifikatbegäran"
-#: src/hed/libs/credential/Credential.cpp:1418
+#: src/hed/libs/credential/Credential.cpp:1409
msgid "Can not create a new X509_NAME_ENTRY for the proxy certificate request"
msgstr "Kan inte skapa en ny X509_NAME_ENTRY för proxycertifikatbegäran"
-#: src/hed/libs/credential/Credential.cpp:1444
+#: src/hed/libs/credential/Credential.cpp:1435
#, c-format
msgid "Can not get X509V3_EXT_METHOD for %s"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:1452
-#: src/hed/libs/credential/Credential.cpp:1463
-#: src/hed/libs/credential/Credential.cpp:2043
-#: src/hed/libs/credential/Credential.cpp:2051
+#: src/hed/libs/credential/Credential.cpp:1443
+#: src/hed/libs/credential/Credential.cpp:1454
+#: src/hed/libs/credential/Credential.cpp:2033
+#: src/hed/libs/credential/Credential.cpp:2041
msgid ""
"Can not convert PROXYCERTINFO struct from internal to DER encoded format"
msgstr ""
"Kan inte omvandla PROXYCERTINFO struct från internt till DER-kodat format"
-#: src/hed/libs/credential/Credential.cpp:1495
+#: src/hed/libs/credential/Credential.cpp:1486
#, fuzzy
msgid "Can't convert X509 request from internal to DER encoded format"
msgstr ""
"Kan inte omvandla PROXYCERTINFO struct från internt till DER-kodat format"
-#: src/hed/libs/credential/Credential.cpp:1505
+#: src/hed/libs/credential/Credential.cpp:1496
msgid "Can not generate X509 request"
msgstr "Kan inte generera X509-begäran"
-#: src/hed/libs/credential/Credential.cpp:1507
+#: src/hed/libs/credential/Credential.cpp:1498
msgid "Can not set private key"
msgstr "Kan inte ange privat nyckel"
-#: src/hed/libs/credential/Credential.cpp:1613
+#: src/hed/libs/credential/Credential.cpp:1604
#, fuzzy
msgid "Failed to get private key"
msgstr "Misslyckades med att läsa nyckelfil: %s"
-#: src/hed/libs/credential/Credential.cpp:1632
+#: src/hed/libs/credential/Credential.cpp:1623
msgid "Failed to get public key from RSA object"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:1640
+#: src/hed/libs/credential/Credential.cpp:1631
msgid "Failed to get public key from X509 object"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:1647
+#: src/hed/libs/credential/Credential.cpp:1638
#, fuzzy
msgid "Failed to get public key"
msgstr "Misslyckades med att hämta ftp-fil"
-#: src/hed/libs/credential/Credential.cpp:1686
+#: src/hed/libs/credential/Credential.cpp:1677
#, fuzzy, c-format
msgid "Certiticate chain number %d"
msgstr "Certifikat kan inte extraheras"
-#: src/hed/libs/credential/Credential.cpp:1715
+#: src/hed/libs/credential/Credential.cpp:1705
msgid "NULL BIO passed to InquireRequest"
msgstr "NULL BIO skickad till InquireRequest"
-#: src/hed/libs/credential/Credential.cpp:1718
+#: src/hed/libs/credential/Credential.cpp:1708
msgid "PEM_read_bio_X509_REQ failed"
msgstr "PEM_read_bio_X509_REQ misslyckades"
-#: src/hed/libs/credential/Credential.cpp:1722
+#: src/hed/libs/credential/Credential.cpp:1712
#, fuzzy
msgid "d2i_X509_REQ_bio failed"
msgstr "PEM_read_bio_X509_REQ misslyckades"
-#: src/hed/libs/credential/Credential.cpp:1757
+#: src/hed/libs/credential/Credential.cpp:1747
msgid "Can not get policy from PROXYCERTINFO extension"
msgstr "Kan inte erhålla policy från PROXYCERTINFO-tillägg"
-#: src/hed/libs/credential/Credential.cpp:1761
+#: src/hed/libs/credential/Credential.cpp:1751
msgid "Can not get policy language from PROXYCERTINFO extension"
msgstr "Kan inte erhålla policy-språk från PROXYCERTINFO-tillägg"
-#: src/hed/libs/credential/Credential.cpp:1784
+#: src/hed/libs/credential/Credential.cpp:1774
#, fuzzy, c-format
msgid "Cert Type: %d"
msgstr " Avslutningstid: %s"
-#: src/hed/libs/credential/Credential.cpp:1797
-#: src/hed/libs/credential/Credential.cpp:1816
+#: src/hed/libs/credential/Credential.cpp:1787
+#: src/hed/libs/credential/Credential.cpp:1806
msgid "Can not create BIO for parsing request"
msgstr "Kan inte skapa BIO för att tolka begäran"
-#: src/hed/libs/credential/Credential.cpp:1802
+#: src/hed/libs/credential/Credential.cpp:1792
msgid "Read request from a string"
msgstr "Läste begäran från en sträng"
-#: src/hed/libs/credential/Credential.cpp:1805
+#: src/hed/libs/credential/Credential.cpp:1795
msgid "Failed to read request from a string"
msgstr "Misslyckades med att läsa begäran från en sträng"
-#: src/hed/libs/credential/Credential.cpp:1820
+#: src/hed/libs/credential/Credential.cpp:1810
msgid "Can not set readable file for request BIO"
msgstr "Kunde inte ange läsbar fil för begärans BIO"
-#: src/hed/libs/credential/Credential.cpp:1825
+#: src/hed/libs/credential/Credential.cpp:1815
msgid "Read request from a file"
msgstr "Läste begäran från en fil"
-#: src/hed/libs/credential/Credential.cpp:1828
+#: src/hed/libs/credential/Credential.cpp:1818
msgid "Failed to read request from a file"
msgstr "Misslyckades med att läsa begäran från en fil"
-#: src/hed/libs/credential/Credential.cpp:1863
-msgid "Private key of the credential object is NULL"
-msgstr "Kreditivobjektets privata nyckel är NULL"
-
-#: src/hed/libs/credential/Credential.cpp:1868
+#: src/hed/libs/credential/Credential.cpp:1858
msgid "Can not convert private key to DER format"
msgstr "Kan inte omvandla privat nyckel till DER-format"
-#: src/hed/libs/credential/Credential.cpp:1992
+#: src/hed/libs/credential/Credential.cpp:1982
#, fuzzy
msgid "Credential is not initialized"
msgstr "DelegateProxy misslyckades"
-#: src/hed/libs/credential/Credential.cpp:1997
+#: src/hed/libs/credential/Credential.cpp:1987
msgid "Failed to initialize X509 structure"
msgstr "Misslyckades med att initiera X509-struktur"
-#: src/hed/libs/credential/Credential.cpp:2020
+#: src/hed/libs/credential/Credential.cpp:2010
#, c-format
msgid "Can't get X509V3_EXT_METHOD for %s"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2063
-#: src/hed/libs/credential/Credential.cpp:2113
+#: src/hed/libs/credential/Credential.cpp:2053
+#: src/hed/libs/credential/Credential.cpp:2103
msgid "Can not add X509 extension to proxy cert"
msgstr "Kan inte lägga till X509-tillägg till proxycertifikat"
-#: src/hed/libs/credential/Credential.cpp:2078
+#: src/hed/libs/credential/Credential.cpp:2068
msgid "Can not get extension from issuer certificate"
msgstr "Kan inte erhålla tillägg från utfärdarcertifikat"
-#: src/hed/libs/credential/Credential.cpp:2083
+#: src/hed/libs/credential/Credential.cpp:2073
msgid "Can not convert keyUsage struct from DER encoded format"
msgstr "Kan inte omvandla keyUsage struct från DER-kodat format"
-#: src/hed/libs/credential/Credential.cpp:2093
-#: src/hed/libs/credential/Credential.cpp:2101
+#: src/hed/libs/credential/Credential.cpp:2083
+#: src/hed/libs/credential/Credential.cpp:2091
msgid "Can not convert keyUsage struct from internal to DER format"
msgstr "Kan inte omvandla keyUsage struct från internt till DER-format"
-#: src/hed/libs/credential/Credential.cpp:2121
+#: src/hed/libs/credential/Credential.cpp:2111
msgid "Can not get extended KeyUsage extension from issuer certificate"
msgstr "Kan inte erhålla utökad KeyUsage-tillägg från utfärdarcertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2127
+#: src/hed/libs/credential/Credential.cpp:2117
msgid "Can not copy extended KeyUsage extension"
msgstr "Kan inte kopiera det utökade KeyUsage-tillägget"
-#: src/hed/libs/credential/Credential.cpp:2133
+#: src/hed/libs/credential/Credential.cpp:2123
msgid "Can not add X509 extended KeyUsage extension to new proxy certificate"
msgstr ""
"Kan inte lägga till X509-utökat KeyUsage-tillägg till det nya "
"proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2140
+#: src/hed/libs/credential/Credential.cpp:2130
msgid "Can not copy the subject name from issuer for proxy certificate"
msgstr "Kan inte kopiera subjektnamnet från utfärdaren för proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2145
+#: src/hed/libs/credential/Credential.cpp:2135
msgid "Can not create name entry CN for proxy certificate"
msgstr "Kan inte skapa namnpost CN för proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2150
+#: src/hed/libs/credential/Credential.cpp:2140
msgid "Can not set CN in proxy certificate"
msgstr "Kan inte ange CN i proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2158
+#: src/hed/libs/credential/Credential.cpp:2148
msgid "Can not set issuer's subject for proxy certificate"
msgstr "Kan inte ange utfärdarens subjekt för proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2163
+#: src/hed/libs/credential/Credential.cpp:2153
msgid "Can not set version number for proxy certificate"
msgstr "Kan inte ange versionsnummer för proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2168
+#: src/hed/libs/credential/Credential.cpp:2158
msgid "Can not set serial number for proxy certificate"
msgstr "Kan inte ange serienummer för proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2173
+#: src/hed/libs/credential/Credential.cpp:2163
msgid "Can not set the lifetime for proxy certificate"
msgstr "Kan inte ange livstid för proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2177
+#: src/hed/libs/credential/Credential.cpp:2167
msgid "Can not set pubkey for proxy certificate"
msgstr "Kan inte ange publik nyckel för proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2196
-#: src/hed/libs/credential/Credential.cpp:2759
+#: src/hed/libs/credential/Credential.cpp:2187
+#: src/hed/libs/credential/Credential.cpp:2762
msgid "The credential to be signed is NULL"
msgstr "Kreditivet som skall signeras är NULL"
-#: src/hed/libs/credential/Credential.cpp:2197
-#: src/hed/libs/credential/Credential.cpp:2760
+#: src/hed/libs/credential/Credential.cpp:2191
+#: src/hed/libs/credential/Credential.cpp:2766
#, fuzzy
msgid "The credential to be signed contains no request"
msgstr "Kreditivet som skall signeras är NULL"
-#: src/hed/libs/credential/Credential.cpp:2198
-#: src/hed/libs/credential/Credential.cpp:2761
+#: src/hed/libs/credential/Credential.cpp:2195
+#: src/hed/libs/credential/Credential.cpp:2770
msgid "The BIO for output is NULL"
msgstr "Utdata-BIO är NULL"
-#: src/hed/libs/credential/Credential.cpp:2209
-#: src/hed/libs/credential/Credential.cpp:2766
+#: src/hed/libs/credential/Credential.cpp:2208
+#: src/hed/libs/credential/Credential.cpp:2777
msgid "Error when extracting public key from request"
msgstr "Fel när publik nyckel extraheras från begäran"
-#: src/hed/libs/credential/Credential.cpp:2214
-#: src/hed/libs/credential/Credential.cpp:2770
+#: src/hed/libs/credential/Credential.cpp:2213
+#: src/hed/libs/credential/Credential.cpp:2781
msgid "Failed to verify the request"
msgstr "Misslyckades med att verifiera begäran"
-#: src/hed/libs/credential/Credential.cpp:2218
+#: src/hed/libs/credential/Credential.cpp:2217
msgid "Failed to add issuer's extension into proxy"
msgstr "Misslyckades med att lägga till utfärdarens tillägg till proxyn"
-#: src/hed/libs/credential/Credential.cpp:2248
+#: src/hed/libs/credential/Credential.cpp:2247
#, fuzzy
msgid "Failed to find extension"
msgstr "Misslyckades med att duplicera tillägg"
-#: src/hed/libs/credential/Credential.cpp:2252
+#: src/hed/libs/credential/Credential.cpp:2251
msgid "Failed to add extension into proxy"
msgstr "Misslyckades med att lägga till tillägg till proxyn"
-#: src/hed/libs/credential/Credential.cpp:2262
+#: src/hed/libs/credential/Credential.cpp:2261
msgid "Can not get the issuer's private key"
msgstr "Kan inte erhålla utfärdarens privata nyckel"
-#: src/hed/libs/credential/Credential.cpp:2267
+#: src/hed/libs/credential/Credential.cpp:2266
#, fuzzy, c-format
msgid ""
-"The signing algorithm %s is not allowed,it should be SHA1 to sign "
+"The signing algorithm %s is not allowed,it should be SHA1/SHA2 to sign "
"certificate requests"
msgstr ""
"Signeringsalgoritmen %s är ej tillåten, den skall vara MD5 för att signera "
"certifikatbegäran"
-#: src/hed/libs/credential/Credential.cpp:2273
+#: src/hed/libs/credential/Credential.cpp:2272
msgid "Failed to sign the proxy certificate"
msgstr "Misslyckades med att signera proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2275
+#: src/hed/libs/credential/Credential.cpp:2274
msgid "Succeeded to sign the proxy certificate"
msgstr "Lyckades signera proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2280
+#: src/hed/libs/credential/Credential.cpp:2279
msgid "Failed to verify the signed certificate"
msgstr "Misslyckades med att verifiera det signerade certifikatet"
-#: src/hed/libs/credential/Credential.cpp:2282
+#: src/hed/libs/credential/Credential.cpp:2281
msgid "Succeeded to verify the signed certificate"
msgstr "Lyckades verifiera det signerade certifikatet"
-#: src/hed/libs/credential/Credential.cpp:2287
-#: src/hed/libs/credential/Credential.cpp:2296
+#: src/hed/libs/credential/Credential.cpp:2286
+#: src/hed/libs/credential/Credential.cpp:2295
msgid "Output the proxy certificate"
msgstr "Skriv ut proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2290
+#: src/hed/libs/credential/Credential.cpp:2289
#, fuzzy
msgid "Can not convert signed proxy cert into PEM format"
msgstr "Kan inte omvandla det signerade proxycertifikatet till DER-format"
-#: src/hed/libs/credential/Credential.cpp:2299
+#: src/hed/libs/credential/Credential.cpp:2298
msgid "Can not convert signed proxy cert into DER format"
msgstr "Kan inte omvandla det signerade proxycertifikatet till DER-format"
-#: src/hed/libs/credential/Credential.cpp:2315
-#: src/hed/libs/credential/Credential.cpp:2338
+#: src/hed/libs/credential/Credential.cpp:2314
+#: src/hed/libs/credential/Credential.cpp:2337
msgid "Can not create BIO for signed proxy certificate"
msgstr "Kan inte skapa BIO för det signerade proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2342
+#: src/hed/libs/credential/Credential.cpp:2341
msgid "Can not set writable file for signed proxy certificate BIO"
msgstr "Kan inte ange skrivbar fil för det signerade proxycertifikatets BIO"
-#: src/hed/libs/credential/Credential.cpp:2347
+#: src/hed/libs/credential/Credential.cpp:2346
msgid "Wrote signed proxy certificate into a file"
msgstr "Skrev det signerade proxycertifikatet till en fil"
-#: src/hed/libs/credential/Credential.cpp:2350
+#: src/hed/libs/credential/Credential.cpp:2349
msgid "Failed to write signed proxy certificate into a file"
msgstr ""
"Misslyckades med att skriva det signerade proxycertifikatet till en fil"
-#: src/hed/libs/credential/Credential.cpp:2382
+#: src/hed/libs/credential/Credential.cpp:2381
#, c-format
msgid "ERROR:%s"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2390
+#: src/hed/libs/credential/Credential.cpp:2389
#, fuzzy, c-format
msgid "SSL error: %s, libs: %s, func: %s, reason: %s"
msgstr "SSL-fel: %d - %s:%s:%s"
-#: src/hed/libs/credential/Credential.cpp:2435
+#: src/hed/libs/credential/Credential.cpp:2434
#, c-format
msgid "unable to load number from: %s"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2440
+#: src/hed/libs/credential/Credential.cpp:2439
msgid "error converting number from bin to BIGNUM"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2467
+#: src/hed/libs/credential/Credential.cpp:2466
#, fuzzy
msgid "file name too long"
msgstr "filnamn"
-#: src/hed/libs/credential/Credential.cpp:2490
+#: src/hed/libs/credential/Credential.cpp:2489
#, fuzzy
msgid "error converting serial to ASN.1 format"
msgstr "Kan inte omvandla privat nyckel till DER-format"
-#: src/hed/libs/credential/Credential.cpp:2523
+#: src/hed/libs/credential/Credential.cpp:2522
#, c-format
msgid "load serial from %s failure"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2528
+#: src/hed/libs/credential/Credential.cpp:2527
#, fuzzy
msgid "add_word failure"
msgstr "BN_set_word misslyckades"
-#: src/hed/libs/credential/Credential.cpp:2533
+#: src/hed/libs/credential/Credential.cpp:2532
#, c-format
msgid "save serial to %s failure"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2553
+#: src/hed/libs/credential/Credential.cpp:2552
#, fuzzy
msgid "Error initialising X509 store"
msgstr "Misslyckades med att initiera X509-struktur"
-#: src/hed/libs/credential/Credential.cpp:2560
+#: src/hed/libs/credential/Credential.cpp:2559
msgid "Out of memory when generate random serial"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2572
+#: src/hed/libs/credential/Credential.cpp:2571
msgid "CA certificate and CA private key do not match"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2596
+#: src/hed/libs/credential/Credential.cpp:2595
#, fuzzy, c-format
msgid "Failed to load extension section: %s"
msgstr "Misslyckades med att lägga till tillägg till proxyn"
-#: src/hed/libs/credential/Credential.cpp:2632
+#: src/hed/libs/credential/Credential.cpp:2631
#, fuzzy
msgid "malloc error"
msgstr "Minnesallokeringsfel"
-#: src/hed/libs/credential/Credential.cpp:2636
+#: src/hed/libs/credential/Credential.cpp:2635
msgid "Subject does not start with '/'"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2652
-#: src/hed/libs/credential/Credential.cpp:2673
+#: src/hed/libs/credential/Credential.cpp:2651
+#: src/hed/libs/credential/Credential.cpp:2672
msgid "escape character at end of string"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2664
+#: src/hed/libs/credential/Credential.cpp:2663
#, c-format
msgid ""
"end of string encountered while processing type of subject name element #%d"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2701
+#: src/hed/libs/credential/Credential.cpp:2700
#, c-format
msgid "Subject Attribute %s has no known NID, skipped"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2705
+#: src/hed/libs/credential/Credential.cpp:2704
#, c-format
msgid "No value provided for Subject Attribute %s skipped"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2748
+#: src/hed/libs/credential/Credential.cpp:2747
msgid "Failed to set the pubkey for X509 object by using pubkey from X509_REQ"
msgstr ""
@@ -10633,53 +10671,53 @@
msgid "The private key for signing is not initialized"
msgstr "Kreditivets privata nyckel har redan initialiserats"
-#: src/hed/libs/credential/Credential.cpp:2812
+#: src/hed/libs/credential/Credential.cpp:2823
#, fuzzy, c-format
msgid "Error when loading the extension config file: %s"
msgstr "Formatteringsfel is låsfil %s: %s"
-#: src/hed/libs/credential/Credential.cpp:2816
+#: src/hed/libs/credential/Credential.cpp:2827
#, c-format
msgid "Error when loading the extension config file: %s on line: %d"
msgstr ""
-#: src/hed/libs/credential/Credential.cpp:2857
+#: src/hed/libs/credential/Credential.cpp:2868
#, fuzzy
msgid "Failed to add extension into EEC certificate"
msgstr "Misslyckades med att lägga till tillägg till proxyn"
-#: src/hed/libs/credential/Credential.cpp:2872
+#: src/hed/libs/credential/Credential.cpp:2883
#, fuzzy
msgid "Can not sign a EEC"
msgstr "Kan inte hitta jobb-id"
-#: src/hed/libs/credential/Credential.cpp:2876
+#: src/hed/libs/credential/Credential.cpp:2887
#, fuzzy
msgid "Output EEC certificate"
msgstr "Skriv ut proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2879
+#: src/hed/libs/credential/Credential.cpp:2890
#, fuzzy
msgid "Can not convert signed EEC cert into DER format"
msgstr "Kan inte omvandla det signerade proxycertifikatet till DER-format"
-#: src/hed/libs/credential/Credential.cpp:2893
-#: src/hed/libs/credential/Credential.cpp:2912
+#: src/hed/libs/credential/Credential.cpp:2904
+#: src/hed/libs/credential/Credential.cpp:2923
#, fuzzy
msgid "Can not create BIO for signed EEC certificate"
msgstr "Kan inte skapa BIO för det signerade proxycertifikatet"
-#: src/hed/libs/credential/Credential.cpp:2916
+#: src/hed/libs/credential/Credential.cpp:2927
#, fuzzy
msgid "Can not set writable file for signed EEC certificate BIO"
msgstr "Kan inte ange skrivbar fil för det signerade proxycertifikatets BIO"
-#: src/hed/libs/credential/Credential.cpp:2921
+#: src/hed/libs/credential/Credential.cpp:2932
#, fuzzy
msgid "Wrote signed EEC certificate into a file"
msgstr "Skrev det signerade proxycertifikatet till en fil"
-#: src/hed/libs/credential/Credential.cpp:2924
+#: src/hed/libs/credential/Credential.cpp:2935
#, fuzzy
msgid "Failed to write signed EEC certificate into a file"
msgstr ""
@@ -10710,179 +10748,179 @@
msgid "VOMS: create attribute: %s"
msgstr " attribut:"
-#: src/hed/libs/credential/VOMSUtil.cpp:601
+#: src/hed/libs/credential/VOMSUtil.cpp:591
#, fuzzy
msgid "VOMS: Can not allocate memory for parsing AC"
msgstr "Kan inte skapa BIO för att tolka begäran"
-#: src/hed/libs/credential/VOMSUtil.cpp:611
+#: src/hed/libs/credential/VOMSUtil.cpp:601
#, fuzzy
msgid "VOMS: Can not allocate memory for storing the order of AC"
msgstr "Kan inte skapa BIO för att tolka begäran"
-#: src/hed/libs/credential/VOMSUtil.cpp:633
+#: src/hed/libs/credential/VOMSUtil.cpp:623
#, fuzzy
msgid "VOMS: Can not parse AC"
msgstr "Kan inte tolka PKCS12-fil"
-#: src/hed/libs/credential/VOMSUtil.cpp:664
-#: src/hed/libs/credential/VOMSUtil.cpp:703
+#: src/hed/libs/credential/VOMSUtil.cpp:654
+#: src/hed/libs/credential/VOMSUtil.cpp:693
msgid "VOMS: CA directory or CA file must be provided"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:769
+#: src/hed/libs/credential/VOMSUtil.cpp:759
#, fuzzy
msgid "VOMS: failed to verify AC signature"
msgstr "Misslyckades med att verifiera det signerade certifikatet"
-#: src/hed/libs/credential/VOMSUtil.cpp:828
+#: src/hed/libs/credential/VOMSUtil.cpp:818
#, c-format
msgid ""
"VOMS: the DN in certificate: %s does not match that in trusted DN list: %s"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:834
+#: src/hed/libs/credential/VOMSUtil.cpp:824
#, c-format
msgid ""
"VOMS: the Issuer identity in certificate: %s does not match that in trusted "
"DN list: %s"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:864
+#: src/hed/libs/credential/VOMSUtil.cpp:854
#, fuzzy, c-format
msgid "VOMS: The lsc file %s does not exist"
msgstr "Cachefil %s existerar inte"
-#: src/hed/libs/credential/VOMSUtil.cpp:870
+#: src/hed/libs/credential/VOMSUtil.cpp:860
#, c-format
msgid "VOMS: The lsc file %s can not be open"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:917
+#: src/hed/libs/credential/VOMSUtil.cpp:907
msgid ""
"VOMS: there is no constraints of trusted voms DNs, the certificates stack in "
"AC will not be checked."
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:948
+#: src/hed/libs/credential/VOMSUtil.cpp:938
msgid "VOMS: unable to match certificate chain against VOMS trusted DNs"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:975
+#: src/hed/libs/credential/VOMSUtil.cpp:958
#, fuzzy
msgid "VOMS: AC signature verification failed"
msgstr "Certifikatverifiering misslyckades"
-#: src/hed/libs/credential/VOMSUtil.cpp:984
+#: src/hed/libs/credential/VOMSUtil.cpp:967
#, fuzzy
msgid "VOMS: unable to verify certificate chain"
msgstr "Misslyckades med att verifiera det signerade certifikatet"
-#: src/hed/libs/credential/VOMSUtil.cpp:990
+#: src/hed/libs/credential/VOMSUtil.cpp:973
#, fuzzy, c-format
msgid "VOMS: cannot validate AC issuer for VO %s"
msgstr "Kunde inte ladda certifikatfil - %s"
-#: src/hed/libs/credential/VOMSUtil.cpp:1014
+#: src/hed/libs/credential/VOMSUtil.cpp:997
#, c-format
msgid "VOMS: directory for trusted service certificates: %s"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1040
+#: src/hed/libs/credential/VOMSUtil.cpp:1023
#, fuzzy, c-format
msgid "VOMS: Cannot find certificate of AC issuer for VO %s"
msgstr "Kunde inte ladda certifikatfil - %s"
-#: src/hed/libs/credential/VOMSUtil.cpp:1062
+#: src/hed/libs/credential/VOMSUtil.cpp:1045
msgid "VOMS: Can not find AC_ATTR with IETFATTR type"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1069
+#: src/hed/libs/credential/VOMSUtil.cpp:1052
msgid "VOMS: case of multiple IETFATTR attributes not supported"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1079
+#: src/hed/libs/credential/VOMSUtil.cpp:1062
msgid "VOMS: case of multiple policyAuthority not supported"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1095
+#: src/hed/libs/credential/VOMSUtil.cpp:1078
msgid "VOMS: the format of policyAuthority is unsupported - expecting URI"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1104
+#: src/hed/libs/credential/VOMSUtil.cpp:1087
msgid ""
"VOMS: the format of IETFATTRVAL is not supported - expecting OCTET STRING"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1181
+#: src/hed/libs/credential/VOMSUtil.cpp:1164
msgid "VOMS: the grantor attribute is empty"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1199
+#: src/hed/libs/credential/VOMSUtil.cpp:1182
msgid "VOMS: the attribute name is empty"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1205
+#: src/hed/libs/credential/VOMSUtil.cpp:1188
#, fuzzy, c-format
msgid "VOMS: the attribute value for %s is empty"
msgstr " attribut:"
-#: src/hed/libs/credential/VOMSUtil.cpp:1210
+#: src/hed/libs/credential/VOMSUtil.cpp:1193
msgid "VOMS: the attribute qualifier is empty"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1242
+#: src/hed/libs/credential/VOMSUtil.cpp:1225
msgid ""
"VOMS: both idcenoRevAvail and authorityKeyIdentifier certificate extensions "
"must be present"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1276
+#: src/hed/libs/credential/VOMSUtil.cpp:1259
#, c-format
msgid "VOMS: FQDN of this host %s does not match any target in AC"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1281
+#: src/hed/libs/credential/VOMSUtil.cpp:1264
msgid "VOMS: the only supported critical extension of the AC is idceTargets"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1296
+#: src/hed/libs/credential/VOMSUtil.cpp:1279
#, fuzzy
msgid "VOMS: failed to parse attributes from AC"
msgstr "Varning: Misslyckades med att erhålla attribut från %s: %s"
-#: src/hed/libs/credential/VOMSUtil.cpp:1339
+#: src/hed/libs/credential/VOMSUtil.cpp:1322
msgid "VOMS: authorityKey is wrong"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1405
+#: src/hed/libs/credential/VOMSUtil.cpp:1388
msgid "VOMS: unsupported time format format in AC - expecting GENERALIZED TIME"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1411
+#: src/hed/libs/credential/VOMSUtil.cpp:1394
#, fuzzy
msgid "VOMS: AC is not yet valid"
msgstr "%s är inte en giltig URL"
-#: src/hed/libs/credential/VOMSUtil.cpp:1418
+#: src/hed/libs/credential/VOMSUtil.cpp:1401
msgid "VOMS: AC has expired"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1433
+#: src/hed/libs/credential/VOMSUtil.cpp:1416
msgid "VOMS: AC is not complete - missing Serial or Issuer information"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1438
+#: src/hed/libs/credential/VOMSUtil.cpp:1421
#, c-format
msgid "VOMS: the holder serial number is: %i"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1439
+#: src/hed/libs/credential/VOMSUtil.cpp:1422
#, c-format
msgid "VOMS: the serial number in AC is: %i"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1442
+#: src/hed/libs/credential/VOMSUtil.cpp:1425
#, c-format
msgid ""
"VOMS: the holder serial number %i is not the same as the serial number in AC "
@@ -10890,69 +10928,69 @@
"proxy certificate with a different serial number as the original EEC cert"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1451
+#: src/hed/libs/credential/VOMSUtil.cpp:1434
msgid "VOMS: the holder information in AC is wrong"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1462
+#: src/hed/libs/credential/VOMSUtil.cpp:1445
#, c-format
msgid "VOMS: DN of holder in AC: %s"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1463
+#: src/hed/libs/credential/VOMSUtil.cpp:1446
#, c-format
msgid "VOMS: DN of holder: %s"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1464
+#: src/hed/libs/credential/VOMSUtil.cpp:1447
#, c-format
msgid "VOMS: DN of issuer: %s"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1471
+#: src/hed/libs/credential/VOMSUtil.cpp:1454
msgid ""
"VOMS: the holder name in AC is not related to the distinguished name in "
"holder certificate"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1481
-#: src/hed/libs/credential/VOMSUtil.cpp:1488
+#: src/hed/libs/credential/VOMSUtil.cpp:1464
+#: src/hed/libs/credential/VOMSUtil.cpp:1471
msgid "VOMS: the holder issuerUID is not the same as that in AC"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1501
+#: src/hed/libs/credential/VOMSUtil.cpp:1484
msgid "VOMS: the holder issuer name is not the same as that in AC"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1511
+#: src/hed/libs/credential/VOMSUtil.cpp:1494
msgid "VOMS: the issuer information in AC is wrong"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1519
+#: src/hed/libs/credential/VOMSUtil.cpp:1502
#, c-format
msgid "VOMS: the issuer name %s is not the same as that in AC - %s"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1527
+#: src/hed/libs/credential/VOMSUtil.cpp:1510
msgid ""
"VOMS: the serial number of AC INFO is too long - expecting no more than 20 "
"octets"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1557
-#: src/hed/libs/credential/VOMSUtil.cpp:1565
-#: src/hed/libs/credential/VOMSUtil.cpp:1573
-#: src/hed/libs/credential/VOMSUtil.cpp:1581
-#: src/hed/libs/credential/VOMSUtil.cpp:1604
+#: src/hed/libs/credential/VOMSUtil.cpp:1540
+#: src/hed/libs/credential/VOMSUtil.cpp:1548
+#: src/hed/libs/credential/VOMSUtil.cpp:1556
+#: src/hed/libs/credential/VOMSUtil.cpp:1564
+#: src/hed/libs/credential/VOMSUtil.cpp:1587
msgid "VOMS: unable to extract VO name from AC"
msgstr ""
-#: src/hed/libs/credential/VOMSUtil.cpp:1595
+#: src/hed/libs/credential/VOMSUtil.cpp:1578
#, fuzzy, c-format
msgid "VOMS: unable to determine hostname of AC from VO name: %s"
msgstr "Kan inte bestämma värdnamn från uname()"
-#: src/hed/libs/credential/VOMSUtil.cpp:1613
+#: src/hed/libs/credential/VOMSUtil.cpp:1596
msgid "VOMS: can not verify the signature of the AC"
msgstr ""
@@ -10988,7 +11026,7 @@
msgid "No locations found - probably no more physical instances"
msgstr "Inga platser funna - troligen inga fler fysiska instanser"
-#: src/hed/libs/data/DataMover.cpp:109 src/hed/libs/data/FileCache.cpp:698
+#: src/hed/libs/data/DataMover.cpp:109 src/hed/libs/data/FileCache.cpp:665
#, c-format
msgid "Removing %s"
msgstr "Tar bort %s"
@@ -11051,246 +11089,241 @@
msgid "Couldn't handle certificate: %s"
msgstr "Kan inte läsa certifikatfil: %s"
-#: src/hed/libs/data/DataMover.cpp:270 src/hed/libs/data/DataMover.cpp:572
+#: src/hed/libs/data/DataMover.cpp:270 src/hed/libs/data/DataMover.cpp:568
#, fuzzy, c-format
msgid "File %s is cached (%s) - checking permissions"
msgstr "Fil är cachad (%s) - kontrollerar tillträde"
-#: src/hed/libs/data/DataMover.cpp:274 src/hed/libs/data/DataMover.cpp:590
-#: src/hed/libs/data/DataMover.cpp:657
+#: src/hed/libs/data/DataMover.cpp:274 src/hed/libs/data/DataMover.cpp:585
+#: src/hed/libs/data/DataMover.cpp:655
msgid "Permission checking passed"
msgstr "Tillträdeskontroll OK"
-#: src/hed/libs/data/DataMover.cpp:275 src/hed/libs/data/DataMover.cpp:618
-#: src/hed/libs/data/DataMover.cpp:1095
+#: src/hed/libs/data/DataMover.cpp:275 src/hed/libs/data/DataMover.cpp:613
+#: src/hed/libs/data/DataMover.cpp:1093
msgid "Linking/copying cached file"
msgstr "Länkar/kopierar cachad fil"
-#: src/hed/libs/data/DataMover.cpp:297
+#: src/hed/libs/data/DataMover.cpp:300
#, c-format
msgid "No locations for source found: %s"
msgstr "Inga platser funna för källa: %s"
-#: src/hed/libs/data/DataMover.cpp:301
+#: src/hed/libs/data/DataMover.cpp:304
#, c-format
msgid "Failed to resolve source: %s"
msgstr "Misslyckades med att slå upp källa: %s"
-#: src/hed/libs/data/DataMover.cpp:313 src/hed/libs/data/DataMover.cpp:381
+#: src/hed/libs/data/DataMover.cpp:316 src/hed/libs/data/DataMover.cpp:384
#, c-format
msgid "No locations for destination found: %s"
msgstr "Inga platser funna för destination: %s"
-#: src/hed/libs/data/DataMover.cpp:318 src/hed/libs/data/DataMover.cpp:385
+#: src/hed/libs/data/DataMover.cpp:321 src/hed/libs/data/DataMover.cpp:388
#, c-format
msgid "Failed to resolve destination: %s"
msgstr "Misslyckades med att slå upp destination: %s"
-#: src/hed/libs/data/DataMover.cpp:333
+#: src/hed/libs/data/DataMover.cpp:336
#, c-format
msgid "No locations for destination different from source found: %s"
msgstr "Inga platser för destinationen som skiljer sig från källan funna: %s"
-#: src/hed/libs/data/DataMover.cpp:354
+#: src/hed/libs/data/DataMover.cpp:357
#, c-format
msgid "DataMover::Transfer: trying to destroy/overwrite destination: %s"
msgstr "DataMover::Transfer: försöker förstöra/skriva över destination: %s"
-#: src/hed/libs/data/DataMover.cpp:365
+#: src/hed/libs/data/DataMover.cpp:368
#, c-format
msgid "Failed to delete %s but will still try to upload"
msgstr ""
-#: src/hed/libs/data/DataMover.cpp:368
+#: src/hed/libs/data/DataMover.cpp:371
#, c-format
msgid "Failed to delete %s"
msgstr "Misslyckades med att ta bort %s"
-#: src/hed/libs/data/DataMover.cpp:395
+#: src/hed/libs/data/DataMover.cpp:398
#, c-format
msgid "Deleted but still have locations at %s"
msgstr "Borttaget men har fortfarande platser %s"
-#: src/hed/libs/data/DataMover.cpp:406
+#: src/hed/libs/data/DataMover.cpp:409
msgid "DataMover: cycle"
msgstr "DataMover: nästa cykel"
-#: src/hed/libs/data/DataMover.cpp:408
+#: src/hed/libs/data/DataMover.cpp:411
msgid "DataMover: no retries requested - exit"
msgstr "DataMover: inga återförsök begärda - avsluta"
-#: src/hed/libs/data/DataMover.cpp:413
+#: src/hed/libs/data/DataMover.cpp:416
msgid "DataMover: source out of tries - exit"
msgstr "DataMover: källan har slut på försök - avsluta"
-#: src/hed/libs/data/DataMover.cpp:415
+#: src/hed/libs/data/DataMover.cpp:418
msgid "DataMover: destination out of tries - exit"
msgstr "DataMover: destinationen har slut på försök - avsluta"
-#: src/hed/libs/data/DataMover.cpp:424
+#: src/hed/libs/data/DataMover.cpp:427
#, c-format
msgid "Real transfer from %s to %s"
msgstr "Reell överföring från %s till %s"
-#: src/hed/libs/data/DataMover.cpp:450
+#: src/hed/libs/data/DataMover.cpp:453
#, fuzzy, c-format
msgid "Creating buffer: %lli x %i"
msgstr "Skapar buffer: %i x %i"
-#: src/hed/libs/data/DataMover.cpp:466
+#: src/hed/libs/data/DataMover.cpp:469
#, fuzzy, c-format
msgid "DataMove::Transfer: no checksum calculation for %s"
msgstr "DataMover::Transfer: checksumtyp är %s"
-#: src/hed/libs/data/DataMover.cpp:471
+#: src/hed/libs/data/DataMover.cpp:474
#, fuzzy, c-format
msgid "DataMove::Transfer: using supplied checksum %s:%s"
msgstr "DataMover::Transfer: har giltig checksum"
-#: src/hed/libs/data/DataMover.cpp:495
+#: src/hed/libs/data/DataMover.cpp:498
#, fuzzy, c-format
msgid "DataMove::Transfer: will calculate %s checksum"
msgstr "DataMover::Transfer: har giltig checksum"
-#: src/hed/libs/data/DataMover.cpp:501
+#: src/hed/libs/data/DataMover.cpp:504
msgid "Buffer creation failed !"
msgstr "Skapande av buffer misslyckades"
-#: src/hed/libs/data/DataMover.cpp:524
+#: src/hed/libs/data/DataMover.cpp:527
#, fuzzy, c-format
msgid "URL is mapped to: %s"
msgstr "Url mappas till: %s"
-#: src/hed/libs/data/DataMover.cpp:553
+#: src/hed/libs/data/DataMover.cpp:557 src/hed/libs/data/DataMover.cpp:622
msgid "Cached file is locked - should retry"
msgstr "Cachad fil är låst - bör försöka igen"
-#: src/hed/libs/data/DataMover.cpp:558
+#: src/hed/libs/data/DataMover.cpp:562
msgid "Failed to initiate cache"
msgstr "Misslyckades med att initiera cache"
-#: src/hed/libs/data/DataMover.cpp:566
-#, c-format
-msgid "Forcing re-download of file %s"
-msgstr "Framtvingar åternedläsning av fil %s"
-
-#: src/hed/libs/data/DataMover.cpp:581
+#: src/hed/libs/data/DataMover.cpp:577
#: src/services/cache_service/CacheService.cpp:499
#, c-format
msgid "Permission checking failed: %s"
msgstr "Tillträdeskontroll misslyckades: %s"
-#: src/hed/libs/data/DataMover.cpp:584 src/hed/libs/data/DataMover.cpp:649
-#: src/hed/libs/data/DataMover.cpp:670 src/hed/libs/data/DataMover.cpp:680
+#: src/hed/libs/data/DataMover.cpp:579 src/hed/libs/data/DataMover.cpp:647
+#: src/hed/libs/data/DataMover.cpp:668 src/hed/libs/data/DataMover.cpp:678
msgid "source.next_location"
msgstr "source.next_location"
-#: src/hed/libs/data/DataMover.cpp:598
+#: src/hed/libs/data/DataMover.cpp:593
#, c-format
msgid "Source creation date: %s"
msgstr "Källan skapades: %s"
-#: src/hed/libs/data/DataMover.cpp:599
+#: src/hed/libs/data/DataMover.cpp:594
#, c-format
msgid "Cache creation date: %s"
msgstr "Cache skapades: %s"
-#: src/hed/libs/data/DataMover.cpp:605
+#: src/hed/libs/data/DataMover.cpp:600
#, c-format
msgid "Cache file valid until: %s"
msgstr "Cachefil giltig till: %s"
-#: src/hed/libs/data/DataMover.cpp:613
+#: src/hed/libs/data/DataMover.cpp:608
msgid "Cached file is outdated, will re-download"
msgstr "Cachad fil är gammal, åternedladdar"
-#: src/hed/libs/data/DataMover.cpp:617
+#: src/hed/libs/data/DataMover.cpp:612
msgid "Cached copy is still valid"
msgstr "Cachad kopia är fortfarande giltig"
-#: src/hed/libs/data/DataMover.cpp:642
+#: src/hed/libs/data/DataMover.cpp:640
msgid "URL is mapped to local access - checking permissions on original URL"
msgstr ""
"URL är mappad till lokalt tillträde - kontrollerar tillträde på ursprunglig "
"URL"
-#: src/hed/libs/data/DataMover.cpp:646
+#: src/hed/libs/data/DataMover.cpp:644
#, c-format
msgid "Permission checking on original URL failed: %s"
msgstr "Tillträdeskontroll på ursprunglig URL misslyckades: %s"
-#: src/hed/libs/data/DataMover.cpp:659
+#: src/hed/libs/data/DataMover.cpp:657
msgid "Linking local file"
msgstr "Länkar lokal fil"
-#: src/hed/libs/data/DataMover.cpp:677
+#: src/hed/libs/data/DataMover.cpp:675
#, c-format
msgid "Failed to make symbolic link %s to %s : %s"
msgstr "Misslyckades med att skapa symbolisk länk %s till %s : %s"
-#: src/hed/libs/data/DataMover.cpp:696
+#: src/hed/libs/data/DataMover.cpp:694
#, c-format
msgid "cache file: %s"
msgstr "cachefil: %s"
-#: src/hed/libs/data/DataMover.cpp:722
+#: src/hed/libs/data/DataMover.cpp:720
#, fuzzy, c-format
msgid "Failed to stat source %s"
msgstr "Misslyckades med att slå upp källa: %s"
-#: src/hed/libs/data/DataMover.cpp:724 src/hed/libs/data/DataMover.cpp:739
-#: src/hed/libs/data/DataMover.cpp:776 src/hed/libs/data/DataMover.cpp:795
-#: src/hed/libs/data/DataMover.cpp:956 src/hed/libs/data/DataMover.cpp:986
-#: src/hed/libs/data/DataMover.cpp:995 src/hed/libs/data/DataMover.cpp:1060
+#: src/hed/libs/data/DataMover.cpp:722 src/hed/libs/data/DataMover.cpp:737
+#: src/hed/libs/data/DataMover.cpp:774 src/hed/libs/data/DataMover.cpp:793
+#: src/hed/libs/data/DataMover.cpp:954 src/hed/libs/data/DataMover.cpp:984
+#: src/hed/libs/data/DataMover.cpp:993 src/hed/libs/data/DataMover.cpp:1058
msgid "(Re)Trying next source"
msgstr "Försöker med nästa källa (igen)"
-#: src/hed/libs/data/DataMover.cpp:737
+#: src/hed/libs/data/DataMover.cpp:735
#, fuzzy, c-format
msgid "Meta info of source and location do not match for %s"
msgstr "Antalet källor och destinationer stämmer inte överens"
-#: src/hed/libs/data/DataMover.cpp:751
+#: src/hed/libs/data/DataMover.cpp:749
#, c-format
msgid ""
"Replica %s has high latency, but no more sources exist so will use this one"
msgstr ""
-#: src/hed/libs/data/DataMover.cpp:755
+#: src/hed/libs/data/DataMover.cpp:753
#, c-format
msgid "Replica %s has high latency, trying next source"
msgstr ""
-#: src/hed/libs/data/DataMover.cpp:770
+#: src/hed/libs/data/DataMover.cpp:768
#, fuzzy, c-format
msgid "Failed to prepare source: %s"
msgstr "Misslyckades med att slå upp källa: %s"
-#: src/hed/libs/data/DataMover.cpp:786
+#: src/hed/libs/data/DataMover.cpp:784
#, c-format
msgid "Failed to start reading from source: %s"
msgstr "Misslyckades med att påbörja läsning från källa: %s"
-#: src/hed/libs/data/DataMover.cpp:807
+#: src/hed/libs/data/DataMover.cpp:805
msgid "Metadata of source and destination are different"
msgstr "Källans och destinationens metadata är olika"
-#: src/hed/libs/data/DataMover.cpp:828
+#: src/hed/libs/data/DataMover.cpp:826
#, c-format
msgid "Failed to preregister destination: %s"
msgstr "Misslyckades med att förregistrera destination: %s"
-#: src/hed/libs/data/DataMover.cpp:833 src/hed/libs/data/DataMover.cpp:1082
+#: src/hed/libs/data/DataMover.cpp:831 src/hed/libs/data/DataMover.cpp:1080
msgid "destination.next_location"
msgstr "destination.next_location"
-#: src/hed/libs/data/DataMover.cpp:847
+#: src/hed/libs/data/DataMover.cpp:845
#, fuzzy, c-format
msgid "Failed to prepare destination: %s"
msgstr "Misslyckades med att förregistrera destination: %s"
-#: src/hed/libs/data/DataMover.cpp:854 src/hed/libs/data/DataMover.cpp:878
-#: src/hed/libs/data/DataMover.cpp:1079
+#: src/hed/libs/data/DataMover.cpp:852 src/hed/libs/data/DataMover.cpp:876
+#: src/hed/libs/data/DataMover.cpp:1077
#, c-format
msgid ""
"Failed to unregister preregistered lfn. You may need to unregister it "
@@ -11299,23 +11332,23 @@
"Misslyckades med att avregistrera förregistrerad lfn. Du kan behöva "
"avregistrera det manuellt: %s"
-#: src/hed/libs/data/DataMover.cpp:858 src/hed/libs/data/DataMover.cpp:881
-#: src/hed/libs/data/DataMover.cpp:965 src/hed/libs/data/DataMover.cpp:980
-#: src/hed/libs/data/DataMover.cpp:1000 src/hed/libs/data/DataMover.cpp:1043
+#: src/hed/libs/data/DataMover.cpp:856 src/hed/libs/data/DataMover.cpp:879
+#: src/hed/libs/data/DataMover.cpp:963 src/hed/libs/data/DataMover.cpp:978
+#: src/hed/libs/data/DataMover.cpp:998 src/hed/libs/data/DataMover.cpp:1041
msgid "(Re)Trying next destination"
msgstr "Försöker med nästa destination (igen)"
-#: src/hed/libs/data/DataMover.cpp:870
+#: src/hed/libs/data/DataMover.cpp:868
#, c-format
msgid "Failed to start writing to destination: %s"
msgstr "Misslyckades med att påbörja skrivning till destination: %s"
-#: src/hed/libs/data/DataMover.cpp:894
+#: src/hed/libs/data/DataMover.cpp:892
msgid "Failed to start writing to cache"
msgstr "Misslyckades med att påbörja skrivning till cache"
-#: src/hed/libs/data/DataMover.cpp:902 src/hed/libs/data/DataMover.cpp:949
-#: src/hed/libs/data/DataMover.cpp:1104
+#: src/hed/libs/data/DataMover.cpp:900 src/hed/libs/data/DataMover.cpp:947
+#: src/hed/libs/data/DataMover.cpp:1105
msgid ""
"Failed to unregister preregistered lfn. You may need to unregister it "
"manually"
@@ -11323,55 +11356,55 @@
"Misslyckades med att avregistrera förregistrerad lfn. Du kan behöva "
"avregistrera det manuellt"
-#: src/hed/libs/data/DataMover.cpp:910
+#: src/hed/libs/data/DataMover.cpp:908
msgid "Waiting for buffer"
msgstr "Väntar på buffer"
-#: src/hed/libs/data/DataMover.cpp:916
+#: src/hed/libs/data/DataMover.cpp:914
#, fuzzy, c-format
msgid "Failed updating timestamp on cache lock file %s for file %s: %s"
msgstr "Misslyckades med att skapa infofil %s: %s"
-#: src/hed/libs/data/DataMover.cpp:921
+#: src/hed/libs/data/DataMover.cpp:919
#, fuzzy, c-format
msgid "buffer: read EOF : %s"
msgstr "buffer: läs filslut : %i"
-#: src/hed/libs/data/DataMover.cpp:922
+#: src/hed/libs/data/DataMover.cpp:920
#, fuzzy, c-format
msgid "buffer: write EOF: %s"
msgstr "buffer: skriv filslut: %i"
-#: src/hed/libs/data/DataMover.cpp:923
+#: src/hed/libs/data/DataMover.cpp:921
#, fuzzy, c-format
msgid "buffer: error : %s, read: %s, write: %s"
msgstr "buffer: fel : %i"
-#: src/hed/libs/data/DataMover.cpp:924
+#: src/hed/libs/data/DataMover.cpp:922
msgid "Closing read channel"
msgstr "Stänger läskanal"
-#: src/hed/libs/data/DataMover.cpp:930
+#: src/hed/libs/data/DataMover.cpp:928
msgid "Closing write channel"
msgstr "Stänger skrivkanal"
-#: src/hed/libs/data/DataMover.cpp:938
+#: src/hed/libs/data/DataMover.cpp:936
#, fuzzy
msgid "Failed to complete writing to destination"
msgstr "Misslyckades under skrivning till destination"
-#: src/hed/libs/data/DataMover.cpp:990
+#: src/hed/libs/data/DataMover.cpp:988
msgid "Cause of failure unclear - choosing randomly"
msgstr "Anledning till misslyckande oklar - väljer slumpvis"
-#: src/hed/libs/data/DataMover.cpp:1031
+#: src/hed/libs/data/DataMover.cpp:1029
#, c-format
msgid ""
"Checksum mismatch between checksum given as meta option (%s:%s) and "
"calculated checksum (%s)"
msgstr ""
-#: src/hed/libs/data/DataMover.cpp:1038
+#: src/hed/libs/data/DataMover.cpp:1036
#, fuzzy
msgid ""
"Failed to unregister preregistered lfn, You may need to unregister it "
@@ -11380,40 +11413,40 @@
"Misslyckades med att avregistrera förregistrerad lfn. Du kan behöva "
"avregistrera det manuellt"
-#: src/hed/libs/data/DataMover.cpp:1041
+#: src/hed/libs/data/DataMover.cpp:1039
#, fuzzy
msgid "Failed to delete destination, retry may fail"
msgstr "Misslyckades med att slå upp destination: %s"
-#: src/hed/libs/data/DataMover.cpp:1049
+#: src/hed/libs/data/DataMover.cpp:1047
#, fuzzy
msgid "Cannot compare empty checksum"
msgstr "Kan inte tolka schema!"
-#: src/hed/libs/data/DataMover.cpp:1051
+#: src/hed/libs/data/DataMover.cpp:1049
#: src/libs/data-staging/DataStagingDelivery.cpp:397
msgid "Checksum type of source and calculated checksum differ, cannot compare"
msgstr ""
-#: src/hed/libs/data/DataMover.cpp:1053
+#: src/hed/libs/data/DataMover.cpp:1051
#: src/libs/data-staging/DataStagingDelivery.cpp:399
#, c-format
msgid "Checksum mismatch between calcuated checksum %s and source checksum %s"
msgstr ""
-#: src/hed/libs/data/DataMover.cpp:1064
+#: src/hed/libs/data/DataMover.cpp:1062
#: src/libs/data-staging/DataStagingDelivery.cpp:409
#, c-format
msgid "Calculated transfer checksum %s matches source checksum"
msgstr ""
-#: src/hed/libs/data/DataMover.cpp:1069
+#: src/hed/libs/data/DataMover.cpp:1067
#: src/libs/data-staging/DataStagingDelivery.cpp:412
#, fuzzy
msgid "Checksum not computed"
msgstr "DataMover::Transfer: checksumtyp är %s"
-#: src/hed/libs/data/DataMover.cpp:1075
+#: src/hed/libs/data/DataMover.cpp:1073
#, c-format
msgid "Failed to postregister destination %s"
msgstr "Misslyckades med att efterregistrera destination: %s"
@@ -11654,291 +11687,314 @@
msgid "Unknown error"
msgstr "Okänt fel"
-#: src/hed/libs/data/FileCache.cpp:108 src/hed/libs/data/FileCache.cpp:164
+#: src/hed/libs/data/FileCache.cpp:107 src/hed/libs/data/FileCache.cpp:167
msgid "No cache directory specified"
msgstr "Ingen cachecatalog angivan"
-#: src/hed/libs/data/FileCache.cpp:123 src/hed/libs/data/FileCache.cpp:127
-#, c-format
-msgid "Cannot create directory \"%s\" for cache"
+#: src/hed/libs/data/FileCache.cpp:122 src/hed/libs/data/FileCache.cpp:126
+#, fuzzy, c-format
+msgid "Cannot create directory %s/%s for cache: %s"
msgstr "Kan inte skapa katalog \"%s\" för cache"
-#: src/hed/libs/data/FileCache.cpp:142
+#: src/hed/libs/data/FileCache.cpp:136
+msgid "No usable caches"
+msgstr ""
+
+#: src/hed/libs/data/FileCache.cpp:145
#, fuzzy
msgid "No remote cache directory specified"
msgstr "Ingen cachecatalog angivan"
-#: src/hed/libs/data/FileCache.cpp:179
-msgid "Cannot determine hostname from uname()"
-msgstr "Kan inte bestämma värdnamn från uname()"
-
-#: src/hed/libs/data/FileCache.cpp:209
+#: src/hed/libs/data/FileCache.cpp:204
#, fuzzy, c-format
-msgid "Failed to obtain lock on cache file %s"
-msgstr "Misslyckades med att låsa upp fil %s: %s"
-
-#: src/hed/libs/data/FileCache.cpp:218 src/hed/libs/data/FileCache.cpp:437
-#, c-format
-msgid "Error removing cache file %s: %s"
-msgstr "Fel vid borttagande av cachefil %s: %s"
+msgid "Failed to delete stale cache file %s: %s"
+msgstr "Misslyckades med att skriva fil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:231
+#: src/hed/libs/data/FileCache.cpp:207
#, fuzzy, c-format
-msgid "Error reading meta file %s"
-msgstr "Fel vid läsning av metafil %s: %s"
-
-#: src/hed/libs/data/FileCache.cpp:236
-#, c-format
-msgid "Meta file %s is empty, will recreate"
-msgstr ""
+msgid "Failed to release lock on file %s"
+msgstr "Misslyckades med att läsa proxy fil: %s"
-#: src/hed/libs/data/FileCache.cpp:238 src/hed/libs/data/FileCache.cpp:267
+#: src/hed/libs/data/FileCache.cpp:246
#, fuzzy, c-format
-msgid "Failed to create meta file %s"
-msgstr "Misslyckades med att skapa fil i %s"
+msgid "Found file %s in remote cache at %s"
+msgstr "Hittade %s i cache"
-#: src/hed/libs/data/FileCache.cpp:246
+#: src/hed/libs/data/FileCache.cpp:263
#, fuzzy, c-format
-msgid ""
-"File %s is already cached at %s under a different URL: %s - this file will "
-"not be cached"
-msgstr ""
-"Fel: Fil %s är redan cachad på %s under en annan URL: %s - denna fil kommer "
-"ej att cachas"
+msgid "Failed to delete stale remote cache file %s: %s"
+msgstr "Misslyckades med att skriva fil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:251
-#, c-format
-msgid "Changing old validity time format to new in %s"
-msgstr ""
+#: src/hed/libs/data/FileCache.cpp:267
+#, fuzzy, c-format
+msgid "Failed to release lock on remote cache file %s"
+msgstr "Misslyckades med att läsa certifikatfil: %s"
-#: src/hed/libs/data/FileCache.cpp:258
+#: src/hed/libs/data/FileCache.cpp:285 src/hed/libs/data/FileCache.cpp:337
#, fuzzy, c-format
-msgid "Could not write meta file %s"
-msgstr "Kunde inte skapa temporär fil \"%s\""
+msgid "Failed to obtain lock on cache file %s"
+msgstr "Misslyckades med att låsa upp fil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:271
+#: src/hed/libs/data/FileCache.cpp:292 src/hed/libs/data/FileCache.cpp:346
+#: src/hed/libs/data/FileCache.cpp:406
#, c-format
-msgid "Error looking up attributes of meta file %s: %s"
-msgstr "Fel vid uppslagning av attribut för metafil %s: %s"
-
-#: src/hed/libs/data/FileCache.cpp:305
-#, fuzzy, c-format
-msgid "Found file %s in remote cache at %s"
-msgstr "Hittade %s i cache"
+msgid "Error removing cache file %s: %s"
+msgstr "Fel vid borttagande av cachefil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:310
+#: src/hed/libs/data/FileCache.cpp:294 src/hed/libs/data/FileCache.cpp:312
+#: src/hed/libs/data/FileCache.cpp:316 src/hed/libs/data/FileCache.cpp:348
+#: src/hed/libs/data/FileCache.cpp:359
#, c-format
-msgid ""
-"File exists in remote cache at %s but is locked. Will download from source"
+msgid "Failed to remove lock on %s. Some manual intervention may be required"
msgstr ""
-#: src/hed/libs/data/FileCache.cpp:318
-#, fuzzy, c-format
-msgid "Error removing remote cache file %s: %s"
-msgstr "Fel vid borttagande av cachefil %s: %s"
-
-#: src/hed/libs/data/FileCache.cpp:326
+#: src/hed/libs/data/FileCache.cpp:299
#, fuzzy, c-format
msgid "Replicating file %s to local cache file %s"
msgstr "Fel vid omdöpning av temporär låsfil %s till låsfil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:329 src/hed/libs/data/FileCache.cpp:632
+#: src/hed/libs/data/FileCache.cpp:302 src/hed/libs/data/FileCache.cpp:603
#, fuzzy, c-format
msgid "Failed to copy file %s to %s: %s"
msgstr "Misslyckades med att öppna fil %s för läsning: %s"
-#: src/hed/libs/data/FileCache.cpp:335 src/hed/libs/data/FileCache.cpp:343
+#: src/hed/libs/data/FileCache.cpp:307
#, c-format
msgid ""
-"Failed to remove remote lock file on %s. Some manual intervention may be "
-"required"
-msgstr ""
-
-#: src/hed/libs/data/FileCache.cpp:339
-#, c-format
-msgid "Creating temporary link from %s to remote cache file %s"
+"Replicating file %s from remote cache failed due to source being deleted or "
+"modified"
msgstr ""
-#: src/hed/libs/data/FileCache.cpp:341
-#, c-format
-msgid ""
-"Failed to create soft link to remote cache: %s. Will download %s from source"
-msgstr ""
+#: src/hed/libs/data/FileCache.cpp:309
+#, fuzzy, c-format
+msgid "Failed to delete bad copy of remote cache file %s at %s: %s"
+msgstr "Misslyckades med att skapa hård länk från %s till %s: %s"
-#: src/hed/libs/data/FileCache.cpp:351
-#, c-format
-msgid "Warning: error looking up attributes of cached file: %s"
+#: src/hed/libs/data/FileCache.cpp:331
+#, fuzzy, c-format
+msgid "Failed looking up attributes of cached file: %s"
msgstr "Varning: fel vid uppslagning av attribut för cachad fil: %s"
-#: src/hed/libs/data/FileCache.cpp:370 src/hed/libs/data/FileCache.cpp:416
-#: src/hed/libs/data/FileCache.cpp:604
-#, c-format
-msgid ""
-"Could not read target of link %s. Manual intervention may be required to "
-"remove lock in remote cache"
-msgstr ""
-
-#: src/hed/libs/data/FileCache.cpp:375 src/hed/libs/data/FileCache.cpp:420
-#: src/hed/libs/data/FileCache.cpp:608
-#, c-format
-msgid ""
-"Failed to unlock remote cache file %s. Manual intervention may be required"
-msgstr ""
-
-#: src/hed/libs/data/FileCache.cpp:378
-#, c-format
-msgid "Error removing file %s: %s. Manual intervention may be required"
-msgstr ""
-
-#: src/hed/libs/data/FileCache.cpp:386 src/hed/libs/data/FileCache.cpp:443
-#: src/hed/libs/data/FileCache.cpp:615
+#: src/hed/libs/data/FileCache.cpp:378 src/hed/libs/data/FileCache.cpp:412
#, fuzzy, c-format
msgid "Failed to unlock file %s: %s. Manual intervention may be required"
msgstr "Misslyckades med att låsa upp fil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:426
+#: src/hed/libs/data/FileCache.cpp:395
#, fuzzy, c-format
msgid "Invalid lock on file %s"
msgstr "Filen är inte tillgänglig: %s"
-#: src/hed/libs/data/FileCache.cpp:432
+#: src/hed/libs/data/FileCache.cpp:401
#, fuzzy, c-format
msgid "Failed to remove .meta file %s: %s"
msgstr "Misslyckades med att läsa fil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:501
+#: src/hed/libs/data/FileCache.cpp:466
#, fuzzy, c-format
-msgid "Error: Cache file %s does not exist"
-msgstr "Cachefil %s existerar inte"
+msgid "Cache not found for file %s"
+msgstr "Fel vid öppning av låsfil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:503 src/hed/libs/data/FileCache.cpp:839
+#: src/hed/libs/data/FileCache.cpp:476
#, c-format
-msgid "Error accessing cache file %s: %s"
-msgstr "Tillträdesfel för cachefil %s: %s"
+msgid ""
+"Cache file %s was modified in the last second, sleeping 1 second to avoid "
+"race condition"
+msgstr ""
+
+#: src/hed/libs/data/FileCache.cpp:482 src/hed/libs/data/FileCache.cpp:812
+#, c-format
+msgid "Cache file %s does not exist"
+msgstr "Cachefil %s existerar inte"
-#: src/hed/libs/data/FileCache.cpp:522
-#, fuzzy, c-format
-msgid "Error: Cache not found for file %s"
-msgstr "Fel vid öppning av låsfil %s: %s"
+#: src/hed/libs/data/FileCache.cpp:501
+#, c-format
+msgid "Cache file for %s not found in any local or remote cache"
+msgstr ""
-#: src/hed/libs/data/FileCache.cpp:535
+#: src/hed/libs/data/FileCache.cpp:505
#, fuzzy, c-format
-msgid "Could not read target of link %s"
-msgstr "Kunde inte skapa temporär fil \"%s\""
+msgid "Using remote cache file %s for url %s"
+msgstr "Fel vid borttagande av cachefil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:549
+#: src/hed/libs/data/FileCache.cpp:508 src/hed/libs/data/FileCache.cpp:814
#, c-format
-msgid "Couldn't match link target %s to any remote cache"
-msgstr ""
+msgid "Error accessing cache file %s: %s"
+msgstr "Tillträdesfel för cachefil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:556
+#: src/hed/libs/data/FileCache.cpp:514
#, c-format
msgid "Cannot create directory \"%s\" for per-job hard links"
msgstr "Kan inte skapa katalog \"%s\" för per-jobb hårda länkar"
-#: src/hed/libs/data/FileCache.cpp:560
+#: src/hed/libs/data/FileCache.cpp:518
#, fuzzy, c-format
msgid "Cannot change owner of %s: %s "
msgstr "Kan inte ändra ägare för %s"
-#: src/hed/libs/data/FileCache.cpp:573
+#: src/hed/libs/data/FileCache.cpp:531
#, fuzzy, c-format
msgid "Failed to remove existing hard link at %s: %s"
msgstr "Misslyckades med att ta bort hård länk %s: %s"
-#: src/hed/libs/data/FileCache.cpp:577 src/hed/libs/data/FileCache.cpp:582
+#: src/hed/libs/data/FileCache.cpp:535 src/hed/libs/data/FileCache.cpp:546
#, c-format
msgid "Failed to create hard link from %s to %s: %s"
msgstr "Misslyckades med att skapa hård länk från %s till %s: %s"
-#: src/hed/libs/data/FileCache.cpp:592
+#: src/hed/libs/data/FileCache.cpp:541
+#, fuzzy, c-format
+msgid "Cache file %s not found"
+msgstr "Cachefil %s existerar inte"
+
+#: src/hed/libs/data/FileCache.cpp:556
#, fuzzy, c-format
msgid "Failed to change permissions or set owner of hard link %s: %s"
msgstr "Misslyckades med att ändra tillträde för hård länk till 0644: %s"
-#: src/hed/libs/data/FileCache.cpp:611
+#: src/hed/libs/data/FileCache.cpp:564
+#, fuzzy, c-format
+msgid "Failed to release lock on cache file %s"
+msgstr "Misslyckades med att ta bort logisk fil"
+
+#: src/hed/libs/data/FileCache.cpp:575
+#, c-format
+msgid "Cache file %s was locked during link/copy, must start again"
+msgstr ""
+
+#: src/hed/libs/data/FileCache.cpp:580
+#, c-format
+msgid "Cache file %s was deleted during link/copy, must start again"
+msgstr ""
+
+#: src/hed/libs/data/FileCache.cpp:585
#, c-format
-msgid "Error removing symlink %s: %s. Manual intervention may be required"
+msgid "Cache file %s was modified while linking, must start again"
msgstr ""
-#: src/hed/libs/data/FileCache.cpp:638
+#: src/hed/libs/data/FileCache.cpp:609
#, fuzzy, c-format
msgid "Failed to set executable bit on file %s"
msgstr "Misslyckades med att skapa infofil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:643
+#: src/hed/libs/data/FileCache.cpp:614
#, fuzzy, c-format
msgid "Failed to set executable bit on file %s: %s"
msgstr "Misslyckades med att skapa infofil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:657
+#: src/hed/libs/data/FileCache.cpp:628
#, fuzzy, c-format
msgid "Failed to remove existing symbolic link at %s: %s"
msgstr "Misslyckades med att skapa symbolisk länk %s till %s : %s"
-#: src/hed/libs/data/FileCache.cpp:661 src/hed/libs/data/FileCache.cpp:666
+#: src/hed/libs/data/FileCache.cpp:632 src/hed/libs/data/FileCache.cpp:637
#, fuzzy, c-format
msgid "Failed to create symbolic link from %s to %s: %s"
msgstr "Misslyckades med att skapa hård länk från %s till %s: %s"
-#: src/hed/libs/data/FileCache.cpp:700
+#: src/hed/libs/data/FileCache.cpp:667
#, c-format
msgid "Failed to remove cache per-job dir %s: %s"
msgstr "Misslyckades med att ta bort per-jobb-katalog %s: %s"
-#: src/hed/libs/data/FileCache.cpp:719 src/hed/libs/data/FileCache.cpp:789
-#: src/hed/libs/data/FileCache.cpp:860
+#: src/hed/libs/data/FileCache.cpp:686 src/hed/libs/data/FileCache.cpp:764
+#: src/hed/libs/data/FileCache.cpp:835
#, c-format
msgid "Error reading meta file %s: %s"
msgstr "Fel vid läsning av metafil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:724 src/hed/libs/data/FileCache.cpp:794
-#: src/hed/libs/data/FileCache.cpp:865
+#: src/hed/libs/data/FileCache.cpp:691 src/hed/libs/data/FileCache.cpp:769
+#: src/hed/libs/data/FileCache.cpp:840
#, fuzzy, c-format
msgid "Error opening meta file %s"
msgstr "Fel vid öppnande av metafil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:729 src/hed/libs/data/FileCache.cpp:798
-#: src/hed/libs/data/FileCache.cpp:869
+#: src/hed/libs/data/FileCache.cpp:696 src/hed/libs/data/FileCache.cpp:773
+#: src/hed/libs/data/FileCache.cpp:844
#, fuzzy, c-format
msgid "meta file %s is empty"
msgstr "mail är tom"
-#: src/hed/libs/data/FileCache.cpp:739
+#: src/hed/libs/data/FileCache.cpp:706
#, fuzzy, c-format
msgid ""
-"Error: File %s is already cached at %s under a different URL: %s - will not "
-"add DN to cached list"
+"File %s is already cached at %s under a different URL: %s - will not add DN "
+"to cached list"
msgstr ""
"Fel: Fil %s är redan cachad på %s under en annan URL: %s - denna fil kommer "
"ej att cachas"
-#: src/hed/libs/data/FileCache.cpp:759
+#: src/hed/libs/data/FileCache.cpp:726
#, fuzzy, c-format
msgid "Bad format detected in file %s, in line %s"
msgstr "Felaktigt format i fil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:774 src/hed/libs/data/FileCache.cpp:893
+#: src/hed/libs/data/FileCache.cpp:743 src/hed/libs/data/FileCache.cpp:870
+#, fuzzy, c-format
+msgid "Could not acquire lock on meta file %s"
+msgstr "Kunde inte skapa temporär fil \"%s\""
+
+#: src/hed/libs/data/FileCache.cpp:747 src/hed/libs/data/FileCache.cpp:874
#, fuzzy, c-format
msgid "Error opening meta file for writing %s"
msgstr "Fel vid öppnande av metafil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:808
+#: src/hed/libs/data/FileCache.cpp:783
#, c-format
msgid "DN %s is cached and is valid until %s for URL %s"
msgstr ""
-#: src/hed/libs/data/FileCache.cpp:812
+#: src/hed/libs/data/FileCache.cpp:787
#, c-format
msgid "DN %s is cached but has expired for URL %s"
msgstr ""
-#: src/hed/libs/data/FileCache.cpp:837
+#: src/hed/libs/data/FileCache.cpp:902
+#, fuzzy, c-format
+msgid "Failed to read meta file %s"
+msgstr "Misslyckades med att läsa certifikatfil: %s"
+
+#: src/hed/libs/data/FileCache.cpp:907
#, c-format
-msgid "Cache file %s does not exist"
-msgstr "Cachefil %s existerar inte"
+msgid "Meta file %s is empty, will recreate"
+msgstr ""
+
+#: src/hed/libs/data/FileCache.cpp:910 src/hed/libs/data/FileCache.cpp:941
+#: src/hed/libs/data/FileCache.cpp:950
+#, fuzzy, c-format
+msgid "Failed to acquire lock on cache meta file %s"
+msgstr "Misslyckades med att skapa fil i %s"
+
+#: src/hed/libs/data/FileCache.cpp:915 src/hed/libs/data/FileCache.cpp:955
+#, fuzzy, c-format
+msgid "Failed to create meta file %s"
+msgstr "Misslyckades med att skapa fil i %s"
+
+#: src/hed/libs/data/FileCache.cpp:924
+#, fuzzy, c-format
+msgid ""
+"File %s is already cached at %s under a different URL: %s - this file will "
+"not be cached"
+msgstr ""
+"Fel: Fil %s är redan cachad på %s under en annan URL: %s - denna fil kommer "
+"ej att cachas"
+
+#: src/hed/libs/data/FileCache.cpp:928
+#, c-format
+msgid "Changing old validity time format to new in %s"
+msgstr ""
+
+#: src/hed/libs/data/FileCache.cpp:937
+#, fuzzy, c-format
+msgid "Could not write meta file %s"
+msgstr "Kunde inte skapa temporär fil \"%s\""
+
+#: src/hed/libs/data/FileCache.cpp:960
+#, c-format
+msgid "Error looking up attributes of meta file %s: %s"
+msgstr "Fel vid uppslagning av attribut för metafil %s: %s"
-#: src/hed/libs/data/FileCache.cpp:1009
+#: src/hed/libs/data/FileCache.cpp:1061
#, c-format
msgid "Error getting info from statvfs for the path: %s"
msgstr ""
@@ -12493,39 +12549,39 @@
msgid "Specified module not found in cache"
msgstr ""
-#: src/hed/libs/loader/Plugin.cpp:256 src/hed/libs/loader/Plugin.cpp:442
+#: src/hed/libs/loader/Plugin.cpp:274 src/hed/libs/loader/Plugin.cpp:460
#, fuzzy, c-format
msgid "Could not find loadable module descriptor by name %s"
msgstr "Kunde inte lokalisera modulen med namn %s (%s)"
-#: src/hed/libs/loader/Plugin.cpp:262 src/hed/libs/loader/Plugin.cpp:450
+#: src/hed/libs/loader/Plugin.cpp:280 src/hed/libs/loader/Plugin.cpp:468
#, c-format
msgid "Could not find loadable module by name %s (%s)"
msgstr "Kunde inte lokalisera modulen med namn %s (%s)"
-#: src/hed/libs/loader/Plugin.cpp:268 src/hed/libs/loader/Plugin.cpp:370
-#: src/hed/libs/loader/Plugin.cpp:455
+#: src/hed/libs/loader/Plugin.cpp:286 src/hed/libs/loader/Plugin.cpp:388
+#: src/hed/libs/loader/Plugin.cpp:473
#, c-format
msgid "Module %s is not an ARC plugin (%s)"
msgstr "Modulen %s är inte en ARC-plugin (%s)"
-#: src/hed/libs/loader/Plugin.cpp:285 src/hed/libs/loader/Plugin.cpp:380
-#: src/hed/libs/loader/Plugin.cpp:477
+#: src/hed/libs/loader/Plugin.cpp:303 src/hed/libs/loader/Plugin.cpp:398
+#: src/hed/libs/loader/Plugin.cpp:495
#, fuzzy, c-format
msgid "Module %s failed to reload (%s)"
msgstr "Modul %s kunde inte laddas"
-#: src/hed/libs/loader/Plugin.cpp:335 src/hed/libs/loader/Plugin.cpp:351
+#: src/hed/libs/loader/Plugin.cpp:353 src/hed/libs/loader/Plugin.cpp:369
#, c-format
msgid "Loadable module %s contains no requested plugin %s of kind %s"
msgstr ""
-#: src/hed/libs/loader/Plugin.cpp:358
+#: src/hed/libs/loader/Plugin.cpp:376
#, fuzzy, c-format
msgid "Could not find loadable module descriptor by names %s and %s"
msgstr "Kunde inte lokalisera modulen med namn %s och %s (%s)"
-#: src/hed/libs/loader/Plugin.cpp:364
+#: src/hed/libs/loader/Plugin.cpp:382
#, fuzzy, c-format
msgid "Could not find loadable module by names %s and %s (%s)"
msgstr "Kunde inte lokalisera modulen med namn %s och %s (%s)"
@@ -13048,7 +13104,7 @@
#: src/hed/mcc/http/MCCHTTP.cpp:269
#: src/hed/mcc/msgvalidator/MCCMsgValidator.cpp:255
-#: src/hed/mcc/soap/MCCSOAP.cpp:235
+#: src/hed/mcc/soap/MCCSOAP.cpp:236
msgid "next element of the chain returned empty payload"
msgstr "nästa element i kedjan returnerade tom nyttolast"
@@ -13061,6 +13117,16 @@
msgid "Error to flush output payload"
msgstr "Fel vid utmatning av utdatanyttolast"
+#: src/hed/mcc/http/PayloadHTTP.cpp:292 src/hed/mcc/http/PayloadHTTP.cpp:396
+#, c-format
+msgid "< %s"
+msgstr ""
+
+#: src/hed/mcc/http/PayloadHTTP.cpp:665
+#, fuzzy, c-format
+msgid "> %s"
+msgstr "%s -> %s"
+
#: src/hed/mcc/msgvalidator/MCCMsgValidator.cpp:31
msgid "Skipping service: no ServicePath found!"
msgstr "Hoppar över service: ingen ServicePath funnen!"
@@ -13107,7 +13173,7 @@
msgstr "Kunde inte validera meddelande!"
#: src/hed/mcc/msgvalidator/MCCMsgValidator.cpp:243
-#: src/hed/mcc/soap/MCCSOAP.cpp:219
+#: src/hed/mcc/soap/MCCSOAP.cpp:220
msgid "empty next chain element"
msgstr "tomt nästa kedjeelement"
@@ -13123,26 +13189,26 @@
msgid "incoming message is not SOAP"
msgstr "inkommande meddelande är inte SOAP"
-#: src/hed/mcc/soap/MCCSOAP.cpp:213 src/hed/mcc/soap/MCCSOAP.cpp:351
+#: src/hed/mcc/soap/MCCSOAP.cpp:213 src/hed/mcc/soap/MCCSOAP.cpp:365
msgid "Security check failed in SOAP MCC for incoming message"
msgstr "Säkerhetskontroll misslyckades i SOAP MCC för inkommande meddelande"
-#: src/hed/mcc/soap/MCCSOAP.cpp:227
+#: src/hed/mcc/soap/MCCSOAP.cpp:228
#, fuzzy, c-format
msgid "next element of the chain returned error status: %s"
msgstr "nästa element i kedjan returnerade felstatus"
-#: src/hed/mcc/soap/MCCSOAP.cpp:246
+#: src/hed/mcc/soap/MCCSOAP.cpp:247
#, fuzzy
msgid "next element of the chain returned unknown payload - passing through"
msgstr "nästa element i kedjan returnerade ogiltig nyttolast"
-#: src/hed/mcc/soap/MCCSOAP.cpp:249 src/hed/mcc/soap/MCCSOAP.cpp:262
-#: src/hed/mcc/soap/MCCSOAP.cpp:308
+#: src/hed/mcc/soap/MCCSOAP.cpp:250 src/hed/mcc/soap/MCCSOAP.cpp:263
+#: src/hed/mcc/soap/MCCSOAP.cpp:315
msgid "Security check failed in SOAP MCC for outgoing message"
msgstr "Säkerhetskontroll misslyckades i SOAP MCC för utgående meddelande"
-#: src/hed/mcc/tcp/MCCTCP.cpp:102 src/hed/mcc/tcp/MCCTCP.cpp:620
+#: src/hed/mcc/tcp/MCCTCP.cpp:102 src/hed/mcc/tcp/MCCTCP.cpp:627
msgid "Cannot initialize winsock library"
msgstr "Kan inte initiera winsockbibliotek"
@@ -13208,95 +13274,95 @@
msgid "Failed to bind socket for %s:%s(%s): %s"
msgstr "Misslyckades med att binda socket för port %s"
-#: src/hed/mcc/tcp/MCCTCP.cpp:186
+#: src/hed/mcc/tcp/MCCTCP.cpp:193
#, fuzzy, c-format
msgid "Failed to listen at TCP port %s(%s): %s"
msgstr "Misslyckades med att lyssna på port %s"
-#: src/hed/mcc/tcp/MCCTCP.cpp:188
+#: src/hed/mcc/tcp/MCCTCP.cpp:195
#, fuzzy, c-format
msgid "Failed to listen at %s:%s(%s): %s"
msgstr "Misslyckades med att lyssna på port %s"
-#: src/hed/mcc/tcp/MCCTCP.cpp:205
+#: src/hed/mcc/tcp/MCCTCP.cpp:212
#, c-format
msgid "Listening on TCP port %s(%s)"
msgstr ""
-#: src/hed/mcc/tcp/MCCTCP.cpp:207
+#: src/hed/mcc/tcp/MCCTCP.cpp:214
#, c-format
msgid "Listening on %s:%s(%s)"
msgstr ""
-#: src/hed/mcc/tcp/MCCTCP.cpp:214
+#: src/hed/mcc/tcp/MCCTCP.cpp:221
#, fuzzy, c-format
msgid "Failed to start listening on any address for %s:%s"
msgstr "Misslyckades med att erhålla lokal adress för port %s - %s"
-#: src/hed/mcc/tcp/MCCTCP.cpp:216
+#: src/hed/mcc/tcp/MCCTCP.cpp:223
#, fuzzy, c-format
msgid "Failed to start listening on any address for %s:%s(IPv%s)"
msgstr "Misslyckades med att erhålla lokal adress för port %s - %s"
-#: src/hed/mcc/tcp/MCCTCP.cpp:222
+#: src/hed/mcc/tcp/MCCTCP.cpp:229
msgid "No listening ports initiated"
msgstr "Inga lyssnande portar initierade"
-#: src/hed/mcc/tcp/MCCTCP.cpp:233
+#: src/hed/mcc/tcp/MCCTCP.cpp:240
#, c-format
msgid "Setting connections limit to %i, connections over limit will be %s"
msgstr ""
-#: src/hed/mcc/tcp/MCCTCP.cpp:237
+#: src/hed/mcc/tcp/MCCTCP.cpp:244
msgid "Failed to start thread for listening"
msgstr "Misslyckades med att starta tråd för att lyssna"
-#: src/hed/mcc/tcp/MCCTCP.cpp:275
+#: src/hed/mcc/tcp/MCCTCP.cpp:282
msgid "Failed to start thread for communication"
msgstr "Misslyckades med att starta tråd för kommunikation"
-#: src/hed/mcc/tcp/MCCTCP.cpp:305
+#: src/hed/mcc/tcp/MCCTCP.cpp:312
msgid "Failed while waiting for connection request"
msgstr "Misslyckades under väntan på förbindelseförfrågan"
-#: src/hed/mcc/tcp/MCCTCP.cpp:327
+#: src/hed/mcc/tcp/MCCTCP.cpp:334
msgid "Failed to accept connection request"
msgstr "Misslyckades med att acceptera förbindelseförfrågan"
-#: src/hed/mcc/tcp/MCCTCP.cpp:336
+#: src/hed/mcc/tcp/MCCTCP.cpp:343
msgid "Too many connections - dropping new one"
msgstr ""
-#: src/hed/mcc/tcp/MCCTCP.cpp:343
+#: src/hed/mcc/tcp/MCCTCP.cpp:350
msgid "Too many connections - waiting for old to close"
msgstr ""
-#: src/hed/mcc/tcp/MCCTCP.cpp:563
+#: src/hed/mcc/tcp/MCCTCP.cpp:570
msgid "next chain element called"
msgstr "nästa kedjeelement anropat"
-#: src/hed/mcc/tcp/MCCTCP.cpp:578
+#: src/hed/mcc/tcp/MCCTCP.cpp:585
msgid "Only Raw Buffer payload is supported for output"
msgstr ""
-#: src/hed/mcc/tcp/MCCTCP.cpp:586 src/hed/mcc/tcp/MCCTCP.cpp:687
+#: src/hed/mcc/tcp/MCCTCP.cpp:593 src/hed/mcc/tcp/MCCTCP.cpp:694
#: src/hed/mcc/tls/MCCTLS.cpp:527
msgid "Failed to send content of buffer"
msgstr "Misslyckades med att skicka innehåll till buffer"
-#: src/hed/mcc/tcp/MCCTCP.cpp:626
+#: src/hed/mcc/tcp/MCCTCP.cpp:633
msgid "No Connect element specified"
msgstr "Inget Connect-element specificerat"
-#: src/hed/mcc/tcp/MCCTCP.cpp:632
+#: src/hed/mcc/tcp/MCCTCP.cpp:639
msgid "Missing Port in Connect element"
msgstr "Port saknas i Connect-element"
-#: src/hed/mcc/tcp/MCCTCP.cpp:638
+#: src/hed/mcc/tcp/MCCTCP.cpp:645
msgid "Missing Host in Connect element"
msgstr "Värd saknas i Connect-element"
-#: src/hed/mcc/tcp/MCCTCP.cpp:669
+#: src/hed/mcc/tcp/MCCTCP.cpp:676
msgid "client process called"
msgstr "klientprocess anropad"
@@ -13602,8 +13668,8 @@
msgstr "PDP: %s kan inte laddas"
#: src/hed/shc/arcpdp/ArcEvaluationCtx.cpp:251
-#, c-format
-msgid "There is %d RequestItems"
+#, fuzzy, c-format
+msgid "There are %d RequestItems"
msgstr "Det finns %d RequestItem"
#: src/hed/shc/arcpdp/ArcEvaluator.cpp:60
@@ -13667,21 +13733,21 @@
msgid "Result value (0=Permit, 1=Deny, 2=Indeterminate, 3=Not_Applicable): %d"
msgstr "Resultatvärde (0=Tillåt, 1=Vägra, 2=Obestämd, 3=Ej applicerbar): %d"
-#: src/hed/shc/arcpdp/ArcPDP.cpp:108
+#: src/hed/shc/arcpdp/ArcPDP.cpp:110
#, fuzzy
msgid "Can not find ArcPDPContext"
msgstr "Kan inte hitta MCC-status-objekt"
-#: src/hed/shc/arcpdp/ArcPDP.cpp:137 src/hed/shc/xacmlpdp/XACMLPDP.cpp:117
+#: src/hed/shc/arcpdp/ArcPDP.cpp:139 src/hed/shc/xacmlpdp/XACMLPDP.cpp:117
msgid "Evaluator does not support loadable Combining Algorithms"
msgstr "Utvärderare stöder inte laddningsbara kombinerande algoritmer"
-#: src/hed/shc/arcpdp/ArcPDP.cpp:141 src/hed/shc/xacmlpdp/XACMLPDP.cpp:121
+#: src/hed/shc/arcpdp/ArcPDP.cpp:143 src/hed/shc/xacmlpdp/XACMLPDP.cpp:121
#, c-format
msgid "Evaluator does not support specified Combining Algorithm - %s"
msgstr "Utvärderare stöder inte den specificerade kombinerande algoritmen - %s"
-#: src/hed/shc/arcpdp/ArcPDP.cpp:153
+#: src/hed/shc/arcpdp/ArcPDP.cpp:155
#: src/hed/shc/delegationpdp/DelegationPDP.cpp:84
#: src/hed/shc/gaclpdp/GACLPDP.cpp:118 src/hed/shc/test.cpp:94
#: src/hed/shc/testinterface_arc.cpp:37 src/hed/shc/testinterface_xacml.cpp:37
@@ -13689,11 +13755,11 @@
msgid "Can not dynamically produce Evaluator"
msgstr "Kan inte skapa Evaluator dynamiskt"
-#: src/hed/shc/arcpdp/ArcPDP.cpp:156
+#: src/hed/shc/arcpdp/ArcPDP.cpp:158
msgid "Evaluator for ArcPDP was not loaded"
msgstr "Utvärderare för ArcPDP laddedes inte"
-#: src/hed/shc/arcpdp/ArcPDP.cpp:163
+#: src/hed/shc/arcpdp/ArcPDP.cpp:165
#: src/hed/shc/delegationpdp/DelegationPDP.cpp:57
#: src/hed/shc/gaclpdp/GACLPDP.cpp:128
#: src/hed/shc/pdpserviceinvoker/PDPServiceInvoker.cpp:87
@@ -13701,7 +13767,7 @@
msgid "Missing security object in message"
msgstr "Säkerhetsobjekt saknas i meddelande"
-#: src/hed/shc/arcpdp/ArcPDP.cpp:171 src/hed/shc/arcpdp/ArcPDP.cpp:179
+#: src/hed/shc/arcpdp/ArcPDP.cpp:173 src/hed/shc/arcpdp/ArcPDP.cpp:181
#: src/hed/shc/delegationpdp/DelegationPDP.cpp:137
#: src/hed/shc/delegationpdp/DelegationPDP.cpp:143
#: src/hed/shc/gaclpdp/GACLPDP.cpp:136 src/hed/shc/gaclpdp/GACLPDP.cpp:144
@@ -13711,14 +13777,14 @@
msgid "Failed to convert security information to ARC request"
msgstr "Misslyckades med att konvertera säkerhetsinformation till ARC-begäran"
-#: src/hed/shc/arcpdp/ArcPDP.cpp:187
+#: src/hed/shc/arcpdp/ArcPDP.cpp:189
#: src/hed/shc/delegationpdp/DelegationPDP.cpp:150
#: src/hed/shc/pdpserviceinvoker/PDPServiceInvoker.cpp:111
#, c-format
msgid "ARC Auth. request: %s"
msgstr "ARC-auktoriseringsförfrågan: %s"
-#: src/hed/shc/arcpdp/ArcPDP.cpp:190
+#: src/hed/shc/arcpdp/ArcPDP.cpp:192
#: src/hed/shc/delegationpdp/DelegationPDP.cpp:153
#: src/hed/shc/gaclpdp/GACLPDP.cpp:155
#: src/hed/shc/pdpserviceinvoker/PDPServiceInvoker.cpp:114
@@ -13726,16 +13792,16 @@
msgid "No requested security information was collected"
msgstr "Ingen begärd säkerhetsinformation samlades in"
-#: src/hed/shc/arcpdp/ArcPDP.cpp:197
+#: src/hed/shc/arcpdp/ArcPDP.cpp:199
msgid "Not authorized from arc.pdp - failed to get reponse from Evaluator"
msgstr ""
-#: src/hed/shc/arcpdp/ArcPDP.cpp:243
+#: src/hed/shc/arcpdp/ArcPDP.cpp:245
#, fuzzy
msgid "Authorized by arc.pdp"
msgstr "Auktoriserad från arc.pdp"
-#: src/hed/shc/arcpdp/ArcPDP.cpp:244
+#: src/hed/shc/arcpdp/ArcPDP.cpp:246
#, fuzzy
msgid ""
"Not authorized by arc.pdp - some of the RequestItem elements do not satisfy "
@@ -13832,18 +13898,18 @@
msgstr ""
#: src/hed/shc/delegationsh/DelegationSH.cpp:152
-#: src/services/a-rex/arex.cpp:517
-#: src/services/cache_service/CacheService.cpp:611
+#: src/services/a-rex/arex.cpp:521
+#: src/services/cache_service/CacheService.cpp:609
#: src/services/charon/charon.cpp:66
-#: src/services/data-staging/DataDeliveryService.cpp:506
+#: src/services/data-staging/DataDeliveryService.cpp:535
msgid "process: POST"
msgstr "process: POST"
#: src/hed/shc/delegationsh/DelegationSH.cpp:159
-#: src/services/a-rex/arex.cpp:524
-#: src/services/cache_service/CacheService.cpp:620
+#: src/services/a-rex/arex.cpp:528
+#: src/services/cache_service/CacheService.cpp:618
#: src/services/charon/charon.cpp:74
-#: src/services/data-staging/DataDeliveryService.cpp:515
+#: src/services/data-staging/DataDeliveryService.cpp:544
#: src/services/saml/aaservice.cpp:82
#: src/services/wrappers/java/javawrapper.cpp:140
#: src/services/wrappers/python/pythonwrapper.cpp:410
@@ -14037,17 +14103,17 @@
msgid "Failed to terminate LCMAPS"
msgstr "Misslyckades med att läsa nyckelfil: %s"
-#: src/hed/shc/legacy/auth.cpp:263
+#: src/hed/shc/legacy/auth.cpp:264
#, fuzzy, c-format
msgid "Credentials stored in temporary file %s"
msgstr "Kunde inte skapa temporär fil \"%s\""
-#: src/hed/shc/legacy/auth.cpp:272
+#: src/hed/shc/legacy/auth.cpp:273
#, fuzzy, c-format
msgid "Assigned to authorization group %s"
msgstr "Delegeringsauktorisering lyckades"
-#: src/hed/shc/legacy/auth.cpp:277
+#: src/hed/shc/legacy/auth.cpp:278
#, c-format
msgid "Assigned to VO %s"
msgstr ""
@@ -14063,6 +14129,33 @@
msgid "LDAP authorization is not implemented yet"
msgstr "Feature ej implementerad"
+#: src/hed/shc/legacy/auth_plugin.cpp:44 src/hed/shc/legacy/unixmap.cpp:179
+#: src/services/gridftpd/auth/auth_plugin.cpp:66
+#: src/services/gridftpd/auth/unixmap.cpp:180
+#, fuzzy, c-format
+msgid "Plugin %s returned: %u"
+msgstr "Svar: %s"
+
+#: src/hed/shc/legacy/auth_plugin.cpp:48 src/hed/shc/legacy/unixmap.cpp:183
+#, fuzzy, c-format
+msgid "Plugin %s timeout after %u seconds"
+msgstr "Connect: Uppkoppling avbröts after %d ms"
+
+#: src/hed/shc/legacy/auth_plugin.cpp:51 src/hed/shc/legacy/unixmap.cpp:186
+#, fuzzy, c-format
+msgid "Plugin %s failed to start"
+msgstr "%s: Plugin misslyckades"
+
+#: src/hed/shc/legacy/auth_plugin.cpp:53 src/hed/shc/legacy/unixmap.cpp:188
+#, fuzzy, c-format
+msgid "Plugin %s printed: %s"
+msgstr "Svar: %s"
+
+#: src/hed/shc/legacy/auth_plugin.cpp:54 src/hed/shc/legacy/unixmap.cpp:189
+#, fuzzy, c-format
+msgid "Plugin %s error: %s"
+msgstr "Globusfel: %s"
+
#: src/hed/shc/legacy/auth_voms.cpp:28
#: src/services/gridftpd/auth/auth_voms.cpp:41
#, fuzzy
@@ -14189,7 +14282,7 @@
msgstr ""
#: src/hed/shc/legacy/LegacySecHandler.cpp:36
-#: src/hed/shc/legacy/LegacySecHandler.cpp:104
+#: src/hed/shc/legacy/LegacySecHandler.cpp:112
#, fuzzy
msgid "LegacySecHandler: configuration file not specified"
msgstr "Cacheinställningar: %s"
@@ -14201,25 +14294,20 @@
msgid "SimpleMap: %s"
msgstr ""
-#: src/hed/shc/legacy/unixmap.cpp:170
-#, fuzzy, c-format
-msgid "Plugin returned: %u: %s"
-msgstr "Svar: %s"
-
-#: src/hed/shc/legacy/unixmap.cpp:172
-#: src/services/gridftpd/auth/unixmap.cpp:172
+#: src/hed/shc/legacy/unixmap.cpp:176
+#: src/services/gridftpd/auth/unixmap.cpp:177
#, fuzzy, c-format
-msgid "Plugin reported error: %s"
+msgid "Plugin %s returned too much: %s"
msgstr "Svar: %s"
-#: src/hed/shc/legacy/unixmap.cpp:187
-#: src/services/gridftpd/auth/unixmap.cpp:187
+#: src/hed/shc/legacy/unixmap.cpp:198
+#: src/services/gridftpd/auth/unixmap.cpp:195
#, fuzzy, c-format
msgid "Mapfile at %s can't be opened."
msgstr "URL:en är inte giltig: %s"
-#: src/hed/shc/legacy/unixmap.cpp:212
-#: src/services/gridftpd/auth/unixmap.cpp:213
+#: src/hed/shc/legacy/unixmap.cpp:223
+#: src/services/gridftpd/auth/unixmap.cpp:221
#, c-format
msgid "User pool at %s can't be opened."
msgstr ""
@@ -14600,12 +14688,12 @@
msgid "DTR %s requested cancel but no active transfer"
msgstr ""
-#: src/libs/data-staging/DataDelivery.cpp:166
+#: src/libs/data-staging/DataDelivery.cpp:172
#, c-format
msgid "DTR %s: Transfer finished: %llu bytes transferred %s"
msgstr ""
-#: src/libs/data-staging/DataDelivery.cpp:203
+#: src/libs/data-staging/DataDelivery.cpp:209
msgid "Data delivery loop exited"
msgstr ""
@@ -14639,136 +14727,136 @@
#: src/libs/data-staging/DataDeliveryLocalComm.cpp:167
#, c-format
-msgid "Transfer killed after %i seconds without communication"
+msgid "DTR %s: Transfer killed after %i seconds without communication"
msgstr ""
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:54
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:55
#, fuzzy, c-format
msgid "DTR %s: Connecting to Delivery service at %s"
msgstr "Connect: Misslyckades med att läsa proxyfil: %s"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:81
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:82
#, fuzzy, c-format
-msgid "DTR %s: Failed to set up credential delegation"
-msgstr "Misslyckades med att initiera delegering"
+msgid "DTR %s: Failed to set up credential delegation with %s"
+msgstr "Misslyckades med att hitta delegeringskreditiv i klientinställningar"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:87
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:162
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:227
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:89
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:164
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:229
#, fuzzy, c-format
msgid ""
"DTR %s: Request:\n"
"%s"
msgstr "Förfrågan: %s"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:93
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:95
#, fuzzy, c-format
msgid "DTR %s: Could not connect to service %s: %s"
msgstr "Misslyckades med att koppla upp mot %s:%d"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:101
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:103
#, fuzzy, c-format
msgid "DTR %s: No SOAP response from Delivery service %s"
msgstr "Inget jobb-id har mottagits"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:107
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:181
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:250
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:109
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:183
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:252
#, fuzzy, c-format
msgid ""
"DTR %s: Response:\n"
"%s"
msgstr "Svar: %s"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:116
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:118
#, fuzzy, c-format
msgid "DTR %s: Failed to start transfer request: %s"
msgstr "Misslyckades med att påbörja läsning från källa: %s"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:123
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:125
#, c-format
msgid "DTR %s: Bad format in XML response from service at %s: %s"
msgstr ""
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:131
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:133
#, c-format
msgid "DTR %s: Could not make new transfer request: %s: %s"
msgstr ""
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:136
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:138
#, c-format
msgid "DTR %s: Started remote Delivery at %s"
msgstr ""
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:169
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:171
#, fuzzy, c-format
msgid "DTR %s: Failed to send cancel request: %s"
msgstr "Misslyckades med att starta ny tråd"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:176
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:178
#, fuzzy, c-format
msgid "DTR %s: Failed to cancel: No SOAP response"
msgstr "Misslyckades med att skapa indata-SOAP-behållare"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:190
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:192
#, fuzzy, c-format
msgid "DTR %s: Failed to cancel transfer request: %s"
msgstr "Dataöverföring avbruten: %s"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:197
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:269
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:199
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:271
#, fuzzy, c-format
msgid "DTR %s: Bad format in XML response: %s"
msgstr "Felaktigt format i fil %s: %s"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:204
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:206
#, fuzzy, c-format
msgid "DTR %s: Failed to cancel: %s"
msgstr "Misslyckades med att avbryta jobb"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:234
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:236
#, fuzzy, c-format
msgid "DTR %s: %s"
msgstr "%s: %s"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:243
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:245
#, fuzzy, c-format
msgid "DTR %s: No SOAP response"
msgstr "Inget svar"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:259
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:261
#, fuzzy, c-format
msgid "DTR %s: Failed to query state: %s"
msgstr "Misslyckades med autentisering"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:355
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:357
#, c-format
msgid ""
"DTR %s: DataDelivery log tail:\n"
"%s"
msgstr ""
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:367
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:369
#, fuzzy, c-format
msgid "DTR %s: Failed locating credentials"
msgstr "ChangeActivityStatus: gammalt BES-tillstånd matchar inte"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:372
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:374
#, fuzzy, c-format
msgid "DTR %s: Failed to initiate client connection"
msgstr "Misslyckades med att initiera delegering"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:378
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:380
#, fuzzy, c-format
msgid "DTR %s: Client connection has no entry point"
msgstr "Klientkedjan har ingen ingångspunkt"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:383
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:385
#, fuzzy, c-format
msgid "DTR %s: Initiating delegation procedure"
msgstr "Initialiserar delegeringsprocess"
-#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:385
+#: src/libs/data-staging/DataDeliveryRemoteComm.cpp:387
#, fuzzy, c-format
msgid "DTR %s: Failed to initiate delegation credentials"
msgstr "Misslyckades med att initiera delegering"
@@ -14818,37 +14906,37 @@
msgid "Will calculate %s checksum"
msgstr "meta_get_data: checksum: %s"
-#: src/libs/data-staging/DTR.cpp:68 src/libs/data-staging/DTR.cpp:72
+#: src/libs/data-staging/DTR.cpp:75 src/libs/data-staging/DTR.cpp:79
#, fuzzy, c-format
msgid "Could not handle endpoint %s"
msgstr "Kan inte läsa certifikatfil: %s"
-#: src/libs/data-staging/DTR.cpp:82
+#: src/libs/data-staging/DTR.cpp:89
#, fuzzy
msgid "Source is the same as destination"
msgstr "källa destination"
-#: src/libs/data-staging/DTR.cpp:184
+#: src/libs/data-staging/DTR.cpp:194
#, fuzzy, c-format
msgid "Invalid ID: %s"
msgstr "Ogiltig URL: %s"
-#: src/libs/data-staging/DTR.cpp:215
+#: src/libs/data-staging/DTR.cpp:226
#, fuzzy, c-format
msgid "DTR %s: %s->%s"
msgstr "%s: %s"
-#: src/libs/data-staging/DTR.cpp:310
+#: src/libs/data-staging/DTR.cpp:321
#, c-format
msgid "DTR %s: No callback for %s defined"
msgstr ""
-#: src/libs/data-staging/DTR.cpp:325
+#: src/libs/data-staging/DTR.cpp:336
#, c-format
msgid "DTR %s: NULL callback for %s"
msgstr ""
-#: src/libs/data-staging/DTR.cpp:328
+#: src/libs/data-staging/DTR.cpp:339
#, c-format
msgid "DTR %s: Request to push to unknown owner - %u"
msgstr ""
@@ -14867,21 +14955,21 @@
msgid "Generator started"
msgstr "Laddar ner jobb: %s"
-#: src/libs/data-staging/Generator.cpp:41
+#: src/libs/data-staging/Generator.cpp:42
#, fuzzy
msgid "No valid credentials found, exiting"
msgstr "Ogiltig destination"
-#: src/libs/data-staging/Generator.cpp:63
+#: src/libs/data-staging/Generator.cpp:64
#, fuzzy, c-format
msgid "Problem creating dtr (source %s, destination %s)"
msgstr "Problem med att slå upp destination"
-#: src/libs/data-staging/Generator.cpp:74
+#: src/libs/data-staging/Generator.cpp:75
msgid "Generator finished, shutting down scheduler"
msgstr ""
-#: src/libs/data-staging/Generator.cpp:76
+#: src/libs/data-staging/Generator.cpp:77
msgid "Scheduler stopped, exiting"
msgstr ""
@@ -14890,246 +14978,247 @@
msgid "DTR %s: Error creating cache"
msgstr "Fel vid listning av replikor: %s"
-#: src/libs/data-staging/Processor.cpp:80
+#: src/libs/data-staging/Processor.cpp:79
+#, fuzzy, c-format
+msgid "DTR %s: Forcing re-download of file %s"
+msgstr "Framtvingar åternedläsning av fil %s"
+
+#: src/libs/data-staging/Processor.cpp:84
#, fuzzy, c-format
msgid "DTR %s: Cached file is locked - should retry"
msgstr "Cachad fil är låst - bör försöka igen"
-#: src/libs/data-staging/Processor.cpp:92
+#: src/libs/data-staging/Processor.cpp:96
+#: src/libs/data-staging/Processor.cpp:610
#, c-format
msgid "DTR %s: Will wait around %is"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:99
+#: src/libs/data-staging/Processor.cpp:103
#, fuzzy, c-format
msgid "DTR %s: Failed to initiate cache"
msgstr "Misslyckades med att initiera cache"
-#: src/libs/data-staging/Processor.cpp:111
-#, fuzzy, c-format
-msgid "DTR %s: Forcing re-download of file %s"
-msgstr "Framtvingar åternedläsning av fil %s"
-
-#: src/libs/data-staging/Processor.cpp:117
+#: src/libs/data-staging/Processor.cpp:113
#, fuzzy, c-format
msgid "DTR %s: File %s is cached (%s) - checking permissions"
msgstr "Fil är cachad (%s) - kontrollerar tillträde"
-#: src/libs/data-staging/Processor.cpp:126
+#: src/libs/data-staging/Processor.cpp:122
#, fuzzy, c-format
msgid "DTR %s: Permission checking failed"
msgstr "Tillträdeskontroll misslyckades: %s"
-#: src/libs/data-staging/Processor.cpp:136
+#: src/libs/data-staging/Processor.cpp:131
#, fuzzy, c-format
msgid "DTR %s: Permission checking passed"
msgstr "Tillträdeskontroll OK"
-#: src/libs/data-staging/Processor.cpp:144
+#: src/libs/data-staging/Processor.cpp:139
#, fuzzy, c-format
msgid "DTR %s: Source creation date: %s"
msgstr "Källan skapades: %s"
-#: src/libs/data-staging/Processor.cpp:145
+#: src/libs/data-staging/Processor.cpp:140
#, fuzzy, c-format
msgid "DTR %s: Cache creation date: %s"
msgstr "Cache skapades: %s"
-#: src/libs/data-staging/Processor.cpp:151
+#: src/libs/data-staging/Processor.cpp:146
#, fuzzy, c-format
msgid "DTR %s: Cache file valid until: %s"
msgstr "Cachefil giltig till: %s"
-#: src/libs/data-staging/Processor.cpp:159
+#: src/libs/data-staging/Processor.cpp:153
#, fuzzy, c-format
msgid "DTR %s: Cached file is outdated, will re-download"
msgstr "Cachad fil är gammal, åternedladdar"
-#: src/libs/data-staging/Processor.cpp:164
+#: src/libs/data-staging/Processor.cpp:159
#, fuzzy, c-format
msgid "DTR %s: Cached copy is still valid"
msgstr "Cachad kopia är fortfarande giltig"
-#: src/libs/data-staging/Processor.cpp:168
+#: src/libs/data-staging/Processor.cpp:163
#, fuzzy, c-format
msgid "DTR %s: Will download to cache file %s"
msgstr "Filnedladdning misslyckades: %s"
-#: src/libs/data-staging/Processor.cpp:190
+#: src/libs/data-staging/Processor.cpp:185
#, c-format
msgid "DTR %s: Looking up source replicas"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:193
+#: src/libs/data-staging/Processor.cpp:188
#, fuzzy, c-format
msgid "DTR %s: Failed to resolve any source replicas"
msgstr "Misslyckades med att slå upp källa: %s"
-#: src/libs/data-staging/Processor.cpp:205
+#: src/libs/data-staging/Processor.cpp:200
#, fuzzy, c-format
msgid "DTR %s: Resolving destination replicas"
msgstr "Problem med att slå upp destination"
-#: src/libs/data-staging/Processor.cpp:208
+#: src/libs/data-staging/Processor.cpp:203
#, fuzzy, c-format
msgid "DTR %s: Failed to resolve destination replicas"
msgstr "Misslyckades med att slå upp destination: %s"
-#: src/libs/data-staging/Processor.cpp:223
+#: src/libs/data-staging/Processor.cpp:218
#, fuzzy, c-format
msgid "DTR %s: No locations for destination different from source found"
msgstr "Inga platser för destinationen som skiljer sig från källan funna: %s"
-#: src/libs/data-staging/Processor.cpp:235
+#: src/libs/data-staging/Processor.cpp:230
#, c-format
msgid "DTR %s: Pre-registering destination in index service"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:238
+#: src/libs/data-staging/Processor.cpp:233
#, fuzzy, c-format
msgid "DTR %s: Failed to pre-register destination"
msgstr "Misslyckades med att förregistrera destination: %s"
-#: src/libs/data-staging/Processor.cpp:259
+#: src/libs/data-staging/Processor.cpp:254
#, c-format
msgid "DTR %s: Checking %s"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:268
+#: src/libs/data-staging/Processor.cpp:263
#, fuzzy, c-format
msgid "DTR %s: Metadata of replica and index service differ"
msgstr "Källans och destinationens metadata är olika"
-#: src/libs/data-staging/Processor.cpp:276
+#: src/libs/data-staging/Processor.cpp:271
#, fuzzy, c-format
msgid "DTR %s: Failed checking source replica %s"
msgstr "%s: Misslyckades med att byta användare"
-#: src/libs/data-staging/Processor.cpp:303
-#: src/libs/data-staging/Processor.cpp:317
+#: src/libs/data-staging/Processor.cpp:298
+#: src/libs/data-staging/Processor.cpp:312
#, fuzzy, c-format
msgid "DTR %s: Removing %s"
msgstr "Tar bort %s"
-#: src/libs/data-staging/Processor.cpp:309
+#: src/libs/data-staging/Processor.cpp:304
#, c-format
msgid "DTR %s: Finding existing destination replicas"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:312
+#: src/libs/data-staging/Processor.cpp:307
#, fuzzy, c-format
msgid "DTR %s: Error resolving destination replicas"
msgstr "Problem med att slå upp destination"
-#: src/libs/data-staging/Processor.cpp:321
+#: src/libs/data-staging/Processor.cpp:316
#, fuzzy, c-format
msgid "DTR %s: Failed to delete replica %s"
msgstr "Misslyckades med att ta bort %s"
-#: src/libs/data-staging/Processor.cpp:333
+#: src/libs/data-staging/Processor.cpp:328
#, fuzzy, c-format
msgid "DTR %s: Unregistering %s"
msgstr "listpost: %s"
-#: src/libs/data-staging/Processor.cpp:338
+#: src/libs/data-staging/Processor.cpp:333
#, fuzzy, c-format
msgid "DTR %s: Re-resolving destination replicas"
msgstr "Problem med att slå upp destination"
-#: src/libs/data-staging/Processor.cpp:341
+#: src/libs/data-staging/Processor.cpp:336
#, fuzzy, c-format
msgid "DTR %s: Failed to resolve destination"
msgstr "Misslyckades med att slå upp destination: %s"
-#: src/libs/data-staging/Processor.cpp:343
+#: src/libs/data-staging/Processor.cpp:338
#, fuzzy, c-format
msgid "DTR %s: Pre-registering destination"
msgstr "Misslyckades med att förregistrera destination: %s"
-#: src/libs/data-staging/Processor.cpp:351
+#: src/libs/data-staging/Processor.cpp:346
#, c-format
msgid "DTR %s: There is nothing to pre-clean"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:354
+#: src/libs/data-staging/Processor.cpp:349
#, fuzzy, c-format
msgid "DTR %s: Failed to pre-clean destination"
msgstr "Misslyckades med att slå upp destination: %s"
-#: src/libs/data-staging/Processor.cpp:378
+#: src/libs/data-staging/Processor.cpp:373
#, c-format
msgid "DTR %s: Preparing to stage source"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:381
+#: src/libs/data-staging/Processor.cpp:376
#, fuzzy, c-format
msgid "DTR %s: Failed to prepare source"
msgstr "Misslyckades med att tolka användarpolicy för jobb %s"
-#: src/libs/data-staging/Processor.cpp:391
+#: src/libs/data-staging/Processor.cpp:386
#, c-format
msgid "DTR %s: Source is not ready, will wait %u seconds"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:397
+#: src/libs/data-staging/Processor.cpp:392
#, c-format
msgid "DTR %s: No physical files found for source"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:416
+#: src/libs/data-staging/Processor.cpp:411
#, fuzzy, c-format
msgid "DTR %s: Preparing to stage destination"
msgstr "Försöker med nästa destination (igen)"
-#: src/libs/data-staging/Processor.cpp:419
+#: src/libs/data-staging/Processor.cpp:414
#, fuzzy, c-format
msgid "DTR %s: Failed to prepare destination"
msgstr "Misslyckades med att förregistrera destination: %s"
-#: src/libs/data-staging/Processor.cpp:429
+#: src/libs/data-staging/Processor.cpp:424
#, c-format
msgid "DTR %s: Destination is not ready, will wait %u seconds"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:435
+#: src/libs/data-staging/Processor.cpp:430
#, fuzzy, c-format
msgid "DTR %s: No physical files found for destination"
msgstr "Inga platser funna för destination"
-#: src/libs/data-staging/Processor.cpp:462
+#: src/libs/data-staging/Processor.cpp:457
#, c-format
msgid "DTR %s: Releasing source"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:466
+#: src/libs/data-staging/Processor.cpp:461
#, c-format
msgid "DTR %s: There was a problem during post-transfer source handling"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:470
+#: src/libs/data-staging/Processor.cpp:465
#, fuzzy, c-format
msgid "DTR %s: Releasing destination"
msgstr "Problem med att slå upp destination"
-#: src/libs/data-staging/Processor.cpp:474
+#: src/libs/data-staging/Processor.cpp:469
#, c-format
msgid ""
"DTR %s: There was a problem during post-transfer destination handling after "
"error"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:478
+#: src/libs/data-staging/Processor.cpp:473
#, c-format
msgid "DTR %s: Error with post-transfer destination handling"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:504
+#: src/libs/data-staging/Processor.cpp:499
#, c-format
msgid "DTR %s: Removing pre-registered destination in index service"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:506
-#: src/libs/data-staging/Processor.cpp:515
+#: src/libs/data-staging/Processor.cpp:501
+#: src/libs/data-staging/Processor.cpp:510
#, fuzzy, c-format
msgid ""
"DTR %s: Failed to unregister pre-registered destination. You may need to "
@@ -15138,179 +15227,190 @@
"Misslyckades med att avregistrera förregistrerad lfn. Du kan behöva "
"avregistrera det manuellt: %s"
-#: src/libs/data-staging/Processor.cpp:510
+#: src/libs/data-staging/Processor.cpp:505
#, c-format
msgid "DTR %s: Registering destination replica"
msgstr ""
-#: src/libs/data-staging/Processor.cpp:513
+#: src/libs/data-staging/Processor.cpp:508
#, fuzzy, c-format
msgid "DTR %s: Failed to register destination replica"
msgstr "Misslyckades med att efterregistrera destination: %s"
-#: src/libs/data-staging/Processor.cpp:545
+#: src/libs/data-staging/Processor.cpp:540
#, c-format
msgid "DTR %s: Error creating cache. Stale locks may remain."
msgstr ""
-#: src/libs/data-staging/Processor.cpp:576
+#: src/libs/data-staging/Processor.cpp:573
#, fuzzy, c-format
msgid "DTR %s: Linking/copying cached file to %s"
msgstr "Länkar/kopierar cachad fil"
-#: src/libs/data-staging/Processor.cpp:580
+#: src/libs/data-staging/Processor.cpp:595
+#, fuzzy, c-format
+msgid "DTR %s: Failed linking cache file to %s"
+msgstr "%s: Misslyckades med att exekvera avbrytandeprocess."
+
+#: src/libs/data-staging/Processor.cpp:617
#, fuzzy, c-format
msgid "DTR %s: Error linking cache file to %s."
msgstr "Fel vid borttagande av cachefil %s: %s"
-#: src/libs/data-staging/Scheduler.cpp:157
+#: src/libs/data-staging/Scheduler.cpp:146
#, c-format
msgid "DTR %s: Using next %s replica"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:164
+#: src/libs/data-staging/Scheduler.cpp:153
#, c-format
msgid "DTR %s: No more %s replicas"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:166
+#: src/libs/data-staging/Scheduler.cpp:155
#, fuzzy, c-format
msgid "DTR %s: Will clean up pre-registered destination"
msgstr "Misslyckades med att förregistrera destination: %s"
-#: src/libs/data-staging/Scheduler.cpp:170
+#: src/libs/data-staging/Scheduler.cpp:159
#, c-format
msgid "DTR %s: Will release cache locks"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:173
+#: src/libs/data-staging/Scheduler.cpp:162
#, c-format
msgid "DTR %s: Moving to end of data staging"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:182
+#: src/libs/data-staging/Scheduler.cpp:171
#, fuzzy, c-format
msgid "DTR %s: Source is mapped to %s"
msgstr "Url mappas till: %s"
-#: src/libs/data-staging/Scheduler.cpp:186
+#: src/libs/data-staging/Scheduler.cpp:175
#, c-format
msgid "DTR %s: Cannot link to source which can be modified, will copy instead"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:196
+#: src/libs/data-staging/Scheduler.cpp:185
#, c-format
msgid "DTR %s: Cannot link to a remote destination. Will not use mapped URL"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:199
+#: src/libs/data-staging/Scheduler.cpp:188
#, fuzzy, c-format
msgid "DTR %s: Linking mapped file"
msgstr "Länkar lokal fil"
-#: src/libs/data-staging/Scheduler.cpp:206
+#: src/libs/data-staging/Scheduler.cpp:195
#, c-format
msgid "DTR %s: Failed to create link: %s. Will not use mapped URL"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:219
+#: src/libs/data-staging/Scheduler.cpp:208
#, c-format
msgid "DTR %s: Linking mapped file - can't link on Windows"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:237
+#: src/libs/data-staging/Scheduler.cpp:224
#, c-format
msgid ""
"Scheduler received new DTR %s with source: %s, destination: %s, assigned to "
"transfer share %s with priority %d"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:244
+#: src/libs/data-staging/Scheduler.cpp:231
#, c-format
msgid ""
"DTR %s: File is not cacheable, was requested not to be cached or no cache "
"available, skipping cache check"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:250
+#: src/libs/data-staging/Scheduler.cpp:237
#, c-format
msgid "DTR %s: File is cacheable, will check cache"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:265
+#: src/libs/data-staging/Scheduler.cpp:240
+#: src/libs/data-staging/Scheduler.cpp:267
+#, c-format
+msgid "DTR %s: File is currently being cached, will wait %is"
+msgstr ""
+
+#: src/libs/data-staging/Scheduler.cpp:260
#, c-format
msgid "DTR %s: Timed out while waiting for cache lock"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:269
+#: src/libs/data-staging/Scheduler.cpp:272
#, c-format
msgid "DTR %s: Checking cache again"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:285
+#: src/libs/data-staging/Scheduler.cpp:288
#, c-format
msgid "DTR %s: Destination file is in cache"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:289
+#: src/libs/data-staging/Scheduler.cpp:292
#, c-format
msgid ""
"DTR %s: Source and/or destination is index service, will resolve replicas"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:292
+#: src/libs/data-staging/Scheduler.cpp:295
#, c-format
msgid ""
"DTR %s: Neither source nor destination are index services, will skip "
"resolving replicas"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:302
+#: src/libs/data-staging/Scheduler.cpp:305
#, c-format
msgid "DTR %s: Problem with index service, will release cache lock"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:306
+#: src/libs/data-staging/Scheduler.cpp:309
#, c-format
msgid "DTR %s: Problem with index service, will proceed to end of data staging"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:316
+#: src/libs/data-staging/Scheduler.cpp:319
#, c-format
msgid "DTR %s: Checking source file is present"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:324
+#: src/libs/data-staging/Scheduler.cpp:327
#, c-format
msgid "DTR %s: Error with source file, moving to next replica"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:341
+#: src/libs/data-staging/Scheduler.cpp:344
#, c-format
msgid "DTR %s: Replica %s has long latency, trying next replica"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:343
+#: src/libs/data-staging/Scheduler.cpp:346
#, c-format
msgid "DTR %s: No more replicas, will use %s"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:346
+#: src/libs/data-staging/Scheduler.cpp:349
#, fuzzy, c-format
msgid "DTR %s: Checking replica %s"
msgstr "Fel vid hämtning av replikor: %s"
-#: src/libs/data-staging/Scheduler.cpp:356
+#: src/libs/data-staging/Scheduler.cpp:359
#, c-format
msgid "DTR %s: Overwrite requested - will pre-clean destination"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:359
+#: src/libs/data-staging/Scheduler.cpp:362
#, c-format
msgid "DTR %s: No overwrite requested or allowed, skipping pre-cleaning"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:367
+#: src/libs/data-staging/Scheduler.cpp:370
#, c-format
msgid "DTR %s: Pre-clean failed, will still try to copy"
msgstr ""
@@ -15325,84 +15425,84 @@
msgid "DTR %s: Source or destination requires staging"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:402
+#: src/libs/data-staging/Scheduler.cpp:403
#, c-format
msgid "DTR %s: No need to stage source or destination, skipping staging"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:432
+#: src/libs/data-staging/Scheduler.cpp:433
#, c-format
msgid "DTR %s: Staging request timed out, will release request"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:436
+#: src/libs/data-staging/Scheduler.cpp:437
#, c-format
msgid "DTR %s: Querying status of staging request"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:445
+#: src/libs/data-staging/Scheduler.cpp:446
#, fuzzy, c-format
msgid "DTR %s: Releasing requests"
msgstr "En förfrågan om uppstädning efter ett jobb lyckades"
-#: src/libs/data-staging/Scheduler.cpp:466
+#: src/libs/data-staging/Scheduler.cpp:463
#, c-format
msgid "DTR %s: DTR is ready for transfer, moving to delivery queue"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:483
+#: src/libs/data-staging/Scheduler.cpp:478
#, fuzzy, c-format
msgid "DTR %s: Transfer failed: %s"
msgstr "Dataöverföring avbruten: %s"
-#: src/libs/data-staging/Scheduler.cpp:494
+#: src/libs/data-staging/Scheduler.cpp:488
#, c-format
msgid "DTR %s: Releasing request(s) made during staging"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:497
+#: src/libs/data-staging/Scheduler.cpp:491
#, c-format
msgid ""
"DTR %s: Neither source nor destination were staged, skipping releasing "
"requests"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:509
+#: src/libs/data-staging/Scheduler.cpp:503
#, fuzzy, c-format
msgid "DTR %s: Trying next replica"
msgstr "Försöker med nästa källa (igen)"
-#: src/libs/data-staging/Scheduler.cpp:513
+#: src/libs/data-staging/Scheduler.cpp:507
#, c-format
msgid "DTR %s: Will %s in destination index service"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:517
+#: src/libs/data-staging/Scheduler.cpp:511
#, c-format
msgid "DTR %s: Destination is not index service, skipping replica registration"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:530
+#: src/libs/data-staging/Scheduler.cpp:524
#, c-format
msgid "DTR %s: Error registering replica, moving to end of data staging"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:538
+#: src/libs/data-staging/Scheduler.cpp:532
#, c-format
msgid "DTR %s: Will process cache"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:542
+#: src/libs/data-staging/Scheduler.cpp:536
#, c-format
msgid "DTR %s: File is not cacheable, skipping cache processing"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:552
+#: src/libs/data-staging/Scheduler.cpp:550
#, c-format
msgid "DTR %s: Cancellation complete"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:561
+#: src/libs/data-staging/Scheduler.cpp:560
#, c-format
msgid "DTR %s: Error in cache processing, will retry without caching"
msgstr ""
@@ -15412,248 +15512,243 @@
msgid "DTR %s: Will retry without caching"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:583
+#: src/libs/data-staging/Scheduler.cpp:585
#, c-format
msgid "DTR %s: %i retries left, will wait until %s before next attempt"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:599
+#: src/libs/data-staging/Scheduler.cpp:601
#, c-format
msgid "DTR %s: Out of retries"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:601
+#: src/libs/data-staging/Scheduler.cpp:603
#, c-format
msgid "DTR %s: Permanent failure"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:607
+#: src/libs/data-staging/Scheduler.cpp:609
#, fuzzy, c-format
msgid "DTR %s: Finished successfully"
msgstr "FillJobStore har avslutats OK"
-#: src/libs/data-staging/Scheduler.cpp:617
+#: src/libs/data-staging/Scheduler.cpp:619
#, c-format
msgid "DTR %s: Returning to generator"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:928
+#: src/libs/data-staging/Scheduler.cpp:841
#, c-format
msgid "DTR %s: Cancelling active transfer"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:1060
+#: src/libs/data-staging/Scheduler.cpp:935
+msgid "Scheduler received invalid DTR"
+msgstr ""
+
+#: src/libs/data-staging/Scheduler.cpp:1008
#, fuzzy
msgid "Scheduler starting up"
msgstr "Misslyckades med att starta jobb"
-#: src/libs/data-staging/Scheduler.cpp:1061
+#: src/libs/data-staging/Scheduler.cpp:1009
#, fuzzy
msgid "Scheduler configuration:"
msgstr "Cacheinställningar: %s"
-#: src/libs/data-staging/Scheduler.cpp:1062
+#: src/libs/data-staging/Scheduler.cpp:1010
#, fuzzy, c-format
msgid " Pre-processor slots: %i"
msgstr " Använda slots: %d"
-#: src/libs/data-staging/Scheduler.cpp:1063
+#: src/libs/data-staging/Scheduler.cpp:1011
#, fuzzy, c-format
msgid " Delivery slots: %i"
msgstr " Använda slots: %d"
-#: src/libs/data-staging/Scheduler.cpp:1064
+#: src/libs/data-staging/Scheduler.cpp:1012
#, c-format
msgid " Emergency Delivery slots: %i"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:1065
+#: src/libs/data-staging/Scheduler.cpp:1013
#, fuzzy, c-format
msgid " Post-processor slots: %i"
msgstr "Processera jobb: %s"
-#: src/libs/data-staging/Scheduler.cpp:1066
+#: src/libs/data-staging/Scheduler.cpp:1014
#, fuzzy, c-format
msgid ""
" Shares configuration:\n"
"%s"
msgstr "Cacheinställningar: %s"
-#: src/libs/data-staging/Scheduler.cpp:1068
+#: src/libs/data-staging/Scheduler.cpp:1016
msgid " Delivery service: LOCAL"
msgstr ""
-#: src/libs/data-staging/Scheduler.cpp:1069
+#: src/libs/data-staging/Scheduler.cpp:1017
#, fuzzy, c-format
msgid " Delivery service: %s"
msgstr "Avvisar service: %s"
-#: src/libs/data-staging/Scheduler.cpp:1088
-#: src/services/data-staging/DataDeliveryService.cpp:455
+#: src/libs/data-staging/Scheduler.cpp:1036
+#: src/services/data-staging/DataDeliveryService.cpp:481
#, fuzzy, c-format
msgid "DTR %s cancelled"
msgstr "PUT anropad"
-#: src/libs/data-staging/Scheduler.cpp:1105
-#, c-format
-msgid "Pre-processor %i, DeliveryQueue %i, Delivery %i, Post-processor %i"
-msgstr ""
-
-#: src/libs/data-staging/Scheduler.cpp:1121
-msgid "Scheduler loop exited"
-msgstr ""
-
-#: src/services/a-rex/arex.cpp:424
+#: src/services/a-rex/arex.cpp:428
msgid "Will not map to 'root' account by default"
msgstr "Kommer ej att mappa 'root'-konto som förval"
-#: src/services/a-rex/arex.cpp:437
+#: src/services/a-rex/arex.cpp:441
msgid "No local account name specified"
msgstr "Inget lokalt kontonamn specificerat"
-#: src/services/a-rex/arex.cpp:440
+#: src/services/a-rex/arex.cpp:444
#, c-format
msgid "Using local account '%s'"
msgstr "Använder lokalt konto '%s'"
-#: src/services/a-rex/arex.cpp:461
+#: src/services/a-rex/arex.cpp:465
msgid "Failed to acquire grid-manager's configuration"
msgstr "Misslyckades med att ladda grid-managerns inställningar"
-#: src/services/a-rex/arex.cpp:484
-#: src/services/cache_service/CacheService.cpp:651
-#: src/services/data-staging/DataDeliveryService.cpp:559
+#: src/services/a-rex/arex.cpp:488
+#: src/services/cache_service/CacheService.cpp:649
+#: src/services/data-staging/DataDeliveryService.cpp:588
#, c-format
msgid "SOAP operation is not supported: %s"
msgstr "SOAP-process understöds inte: %s"
-#: src/services/a-rex/arex.cpp:498
+#: src/services/a-rex/arex.cpp:502
#, c-format
msgid "process: method: %s"
msgstr "process: metod: %s"
-#: src/services/a-rex/arex.cpp:499
+#: src/services/a-rex/arex.cpp:503
#, c-format
msgid "process: endpoint: %s"
msgstr "process: ändpunkt: %s"
-#: src/services/a-rex/arex.cpp:510
+#: src/services/a-rex/arex.cpp:514
#, c-format
msgid "process: id: %s"
msgstr "process: id: %s"
-#: src/services/a-rex/arex.cpp:511
+#: src/services/a-rex/arex.cpp:515
#, c-format
msgid "process: subpath: %s"
msgstr "process: subsökväg: %s"
-#: src/services/a-rex/arex.cpp:530
-#: src/services/cache_service/CacheService.cpp:628
-#: src/services/data-staging/DataDeliveryService.cpp:523
+#: src/services/a-rex/arex.cpp:534
+#: src/services/cache_service/CacheService.cpp:626
+#: src/services/data-staging/DataDeliveryService.cpp:552
#: src/tests/echo/echo.cpp:98
#, c-format
msgid "process: request=%s"
msgstr "process: begäran=%s"
-#: src/services/a-rex/arex.cpp:535
-#: src/services/cache_service/CacheService.cpp:633
-#: src/services/data-staging/DataDeliveryService.cpp:528
+#: src/services/a-rex/arex.cpp:539
+#: src/services/cache_service/CacheService.cpp:631
+#: src/services/data-staging/DataDeliveryService.cpp:557
#: src/tests/count/count.cpp:69
msgid "input does not define operation"
msgstr "indata definierar ej operation"
-#: src/services/a-rex/arex.cpp:538
-#: src/services/cache_service/CacheService.cpp:636
-#: src/services/data-staging/DataDeliveryService.cpp:531
+#: src/services/a-rex/arex.cpp:542
+#: src/services/cache_service/CacheService.cpp:634
+#: src/services/data-staging/DataDeliveryService.cpp:560
#: src/tests/count/count.cpp:72
#, c-format
msgid "process: operation: %s"
msgstr "process: operation: %s"
-#: src/services/a-rex/arex.cpp:550 src/services/a-rex/arex.cpp:734
-#: src/services/a-rex/arex.cpp:753 src/services/a-rex/arex.cpp:766
-#: src/services/a-rex/arex.cpp:776 src/services/a-rex/arex.cpp:791
-#: src/services/cache_service/CacheService.cpp:667
-#: src/services/data-staging/DataDeliveryService.cpp:575
+#: src/services/a-rex/arex.cpp:554 src/services/a-rex/arex.cpp:738
+#: src/services/a-rex/arex.cpp:757 src/services/a-rex/arex.cpp:770
+#: src/services/a-rex/arex.cpp:780 src/services/a-rex/arex.cpp:795
+#: src/services/cache_service/CacheService.cpp:665
+#: src/services/data-staging/DataDeliveryService.cpp:604
#: src/services/slcs/slcs.cpp:43 src/services/slcs/slcs.cpp:184
msgid "Security Handlers processing failed"
msgstr "Säkerhetshanterarprocessering misslyckades"
-#: src/services/a-rex/arex.cpp:557
+#: src/services/a-rex/arex.cpp:561
msgid "Can't obtain configuration"
msgstr "Misslyckades med att ladda inställningar"
-#: src/services/a-rex/arex.cpp:573
+#: src/services/a-rex/arex.cpp:577
msgid "process: factory endpoint"
msgstr "process: factoryändpunkt"
-#: src/services/a-rex/arex.cpp:728 src/services/a-rex/arex.cpp:745
-#: src/services/cache_service/CacheService.cpp:662
-#: src/services/data-staging/DataDeliveryService.cpp:570
+#: src/services/a-rex/arex.cpp:732 src/services/a-rex/arex.cpp:749
+#: src/services/cache_service/CacheService.cpp:660
+#: src/services/data-staging/DataDeliveryService.cpp:599
#: src/tests/echo/echo.cpp:166
#, c-format
msgid "process: response=%s"
msgstr "process: svar=%s"
-#: src/services/a-rex/arex.cpp:730
+#: src/services/a-rex/arex.cpp:734
#, fuzzy
msgid "process: response is not SOAP"
msgstr "Svaret är inte SOAP"
-#: src/services/a-rex/arex.cpp:760
+#: src/services/a-rex/arex.cpp:764
msgid "process: GET"
msgstr "process: GET"
-#: src/services/a-rex/arex.cpp:783
+#: src/services/a-rex/arex.cpp:787
msgid "process: PUT"
msgstr "process: PUT"
-#: src/services/a-rex/arex.cpp:798
+#: src/services/a-rex/arex.cpp:802
#, fuzzy, c-format
msgid "process: method %s is not supported"
msgstr "process: %s: understöds inte"
-#: src/services/a-rex/arex.cpp:801
+#: src/services/a-rex/arex.cpp:805
#, fuzzy
msgid "process: method is not defined"
msgstr "process: %s: understöds inte"
-#: src/services/a-rex/arex.cpp:869
+#: src/services/a-rex/arex.cpp:873
#, fuzzy
msgid "Failed to process service configuration"
msgstr "Misslyckades med att ladda serviceinställningar"
-#: src/services/a-rex/arex.cpp:885 src/services/a-rex/arex.cpp:940
+#: src/services/a-rex/arex.cpp:889 src/services/a-rex/arex.cpp:944
#, fuzzy, c-format
msgid "Failed to create control (%s) or session (%s) directories"
msgstr "Misslyckades med att ändra ägare av sessionskatalog till %i: %s"
-#: src/services/a-rex/arex.cpp:902
+#: src/services/a-rex/arex.cpp:906
#, fuzzy, c-format
msgid "Failed to create temporary file in %s - %s"
msgstr "Misslyckades med att skapa fil i %s"
-#: src/services/a-rex/arex.cpp:907
+#: src/services/a-rex/arex.cpp:911
#, fuzzy, c-format
msgid "Storing configuration into temporary file - %s"
msgstr "Läser inställningsfil: %s"
-#: src/services/a-rex/arex.cpp:924
+#: src/services/a-rex/arex.cpp:928
#, fuzzy, c-format
msgid "Failed to store configuration into temporary file: %s"
msgstr "Misslyckades med att ladda serviceinställningar"
-#: src/services/a-rex/arex.cpp:935
+#: src/services/a-rex/arex.cpp:939
#, fuzzy, c-format
msgid "Failed to process configuration in %s"
msgstr "Misslyckades med att läsa GM-inställningsfil %s"
-#: src/services/a-rex/arex.cpp:951
+#: src/services/a-rex/arex.cpp:955
#, fuzzy, c-format
msgid "Provided LRMSName is not a valid URL: %s"
msgstr "URL-post i förvalda services är inte en giltig URL: %s"
-#: src/services/a-rex/arex.cpp:953
+#: src/services/a-rex/arex.cpp:957
msgid ""
"No LRMSName is provided. This is needed if you wish to support the BES "
"interface to A-REX."
@@ -15668,7 +15763,7 @@
#: src/services/a-rex/cachecheck.cpp:63
#: src/services/a-rex/grid-manager/conf/conf_file.cpp:591
#: src/services/a-rex/grid-manager/conf/conf_file.cpp:1079
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1463
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1419
#: src/services/a-rex/grid-manager/loaders/downloader.cpp:476
#: src/services/a-rex/grid-manager/loaders/uploader.cpp:386
#, c-format
@@ -15756,7 +15851,7 @@
#: src/services/a-rex/change_activity_status.cpp:213
#: src/services/a-rex/change_activity_status.cpp:218
#, fuzzy, c-format
-msgid "ESEMI:WipeActivity: job %s - %s"
+msgid "EMIES:WipeActivity: job %s - %s"
msgstr "GetActivityStatuses: jobb %s - %s"
#: src/services/a-rex/create_activity.cpp:52
@@ -15780,20 +15875,25 @@
msgid "CreateActivity: Failed to accept delegation"
msgstr "CreateActivity: Misslyckades med att acceptera delegering"
-#: src/services/a-rex/create_activity.cpp:114
+#: src/services/a-rex/create_activity.cpp:89
+#, fuzzy, c-format
+msgid "CreateActivity: has delegation: %s"
+msgstr "CreateActivity: Misslyckades med att acceptera delegering"
+
+#: src/services/a-rex/create_activity.cpp:115
#, c-format
msgid "CreateActivity: Failed to create new job: %s"
msgstr "CreateActivity: Misslyckades med att skapa nytt jobb: %s"
-#: src/services/a-rex/create_activity.cpp:116
+#: src/services/a-rex/create_activity.cpp:117
msgid "CreateActivity: Failed to create new job"
msgstr "CreateActivity: Misslyckades med att skapa nytt jobb"
-#: src/services/a-rex/create_activity.cpp:131
+#: src/services/a-rex/create_activity.cpp:132
msgid "CreateActivity finished successfully"
msgstr "CreateActivity avslutades OK"
-#: src/services/a-rex/create_activity.cpp:135
+#: src/services/a-rex/create_activity.cpp:136
#, c-format
msgid ""
"CreateActivity: response = \n"
@@ -15802,7 +15902,7 @@
"CreateActivity: svar = \n"
"%s"
-#: src/services/a-rex/create_activity.cpp:167
+#: src/services/a-rex/create_activity.cpp:168
#, fuzzy, c-format
msgid ""
"EMIES:CreateActivities: request = \n"
@@ -15811,31 +15911,31 @@
"CreateActivity: begäran = \n"
"%s"
-#: src/services/a-rex/create_activity.cpp:172
+#: src/services/a-rex/create_activity.cpp:173
#, fuzzy
msgid "EMIES:CreateActivities: no job description found"
msgstr "CreateActivity: ingen jobbeskrivning funnen"
-#: src/services/a-rex/create_activity.cpp:180
+#: src/services/a-rex/create_activity.cpp:181
#, fuzzy
msgid "EMIES:CreateActivities: too many job description found"
msgstr "CreateActivity: ingen jobbeskrivning funnen"
-#: src/services/a-rex/create_activity.cpp:187
+#: src/services/a-rex/create_activity.cpp:188
msgid "EMIES:CreateActivities: max jobs total limit reached"
msgstr ""
-#: src/services/a-rex/create_activity.cpp:211
+#: src/services/a-rex/create_activity.cpp:212
#, fuzzy, c-format
msgid "ES:CreateActivities: Failed to create new job: %s"
msgstr "CreateActivity: Misslyckades med att skapa nytt jobb: %s"
-#: src/services/a-rex/create_activity.cpp:232
+#: src/services/a-rex/create_activity.cpp:233
#, fuzzy
msgid "EMIES:CreateActivities finished successfully"
msgstr "CreateActivity avslutades OK"
-#: src/services/a-rex/create_activity.cpp:236
+#: src/services/a-rex/create_activity.cpp:237
#, fuzzy, c-format
msgid ""
"EMIES:CreateActivities: response = \n"
@@ -15911,12 +16011,12 @@
#: src/services/a-rex/get_activity_statuses.cpp:125
#: src/services/a-rex/get_activity_statuses.cpp:148
#, fuzzy, c-format
-msgid "ESEMI:GetActivityStatus: job %s - %s"
+msgid "EMIES:GetActivityStatus: job %s - %s"
msgstr "GetActivityStatuses: jobb %s - %s"
#: src/services/a-rex/get_activity_statuses.cpp:170
#, fuzzy, c-format
-msgid "ESEMI:GetActivityStatus: job %s - failed to retrieve Glue2 information"
+msgid "EMIES:GetActivityStatus: job %s - failed to retrieve Glue2 information"
msgstr "CreateActivity: Misslyckades med att acceptera delegering"
#: src/services/a-rex/get.cpp:101
@@ -16516,130 +16616,130 @@
msgid "print state of the service"
msgstr ""
-#: src/services/a-rex/grid-manager/grid_manager.cpp:81
+#: src/services/a-rex/grid-manager/grid_manager.cpp:80
#, c-format
msgid ""
"Cannot create directories for log file %s. Messages will be logged to this "
"log"
msgstr ""
-#: src/services/a-rex/grid-manager/grid_manager.cpp:87
+#: src/services/a-rex/grid-manager/grid_manager.cpp:86
#, c-format
msgid ""
"Cannot open cache log file %s: %s. Cache cleaning messages will be logged to "
"this log"
msgstr ""
-#: src/services/a-rex/grid-manager/grid_manager.cpp:103
+#: src/services/a-rex/grid-manager/grid_manager.cpp:102
#, fuzzy, c-format
msgid "Running command %s"
msgstr " Största antal exekverande jobb: %i"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:111
+#: src/services/a-rex/grid-manager/grid_manager.cpp:110
#, fuzzy
msgid "Failed to start cache clean script"
msgstr "Misslyckades med att exekvera cachestädningsskript: %s"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:112
+#: src/services/a-rex/grid-manager/grid_manager.cpp:111
#, fuzzy
msgid "Cache cleaning script failed"
msgstr "\tCachestädning avstängd"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:158
+#: src/services/a-rex/grid-manager/grid_manager.cpp:168
msgid "Starting grid-manager thread"
msgstr "Startar grid-manager-tråd"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:207
+#: src/services/a-rex/grid-manager/grid_manager.cpp:184
#, fuzzy
msgid "Can't recognize own username - EXITING"
msgstr "Kan inte känna igen eget användarnamn - AVSLUTAR."
-#: src/services/a-rex/grid-manager/grid_manager.cpp:211
-#: src/services/a-rex/grid-manager/grid_manager.cpp:224
+#: src/services/a-rex/grid-manager/grid_manager.cpp:190
+#: src/services/a-rex/grid-manager/grid_manager.cpp:201
#, c-format
msgid "Used configuration file %s"
msgstr "Använd inställningsfil %s"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:212
+#: src/services/a-rex/grid-manager/grid_manager.cpp:191
#, fuzzy
msgid "Error processing configuration - EXITING"
msgstr "Fel vid processering av inställningar -AVSLUTAR."
-#: src/services/a-rex/grid-manager/grid_manager.cpp:215
+#: src/services/a-rex/grid-manager/grid_manager.cpp:196
#, fuzzy
msgid "No suitable users found in configuration - EXITING"
msgstr "Inga lämpliga användare funna i inställningar - AVSLUTAR."
-#: src/services/a-rex/grid-manager/grid_manager.cpp:255
+#: src/services/a-rex/grid-manager/grid_manager.cpp:218
msgid "Failed to start new thread"
msgstr "Misslyckades med att starta ny tråd"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:279
+#: src/services/a-rex/grid-manager/grid_manager.cpp:244
msgid "Not all jobs are cleaned yet"
msgstr "Alla jobb har inte rensats ännu"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:281
+#: src/services/a-rex/grid-manager/grid_manager.cpp:246
msgid "Trying again"
msgstr "Försöker igen"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:292
-#: src/services/a-rex/grid-manager/grid_manager.cpp:295
+#: src/services/a-rex/grid-manager/grid_manager.cpp:257
+#: src/services/a-rex/grid-manager/grid_manager.cpp:260
#, fuzzy, c-format
msgid "Cleaning all files in directory %s"
msgstr "Rensar alla filer i katalogerna %s och %s"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:302
+#: src/services/a-rex/grid-manager/grid_manager.cpp:267
#, fuzzy
msgid "Jobs cleaned"
msgstr "Jobb rensade."
-#: src/services/a-rex/grid-manager/grid_manager.cpp:308
+#: src/services/a-rex/grid-manager/grid_manager.cpp:273
msgid "Failed to start new thread: cache won't be cleaned"
msgstr "Misslyckades med att starta tråd: cache kommer ej att rensas"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:314
+#: src/services/a-rex/grid-manager/grid_manager.cpp:279
#, fuzzy
msgid "Preparing directories"
msgstr "Skapar katalog %s"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:321
+#: src/services/a-rex/grid-manager/grid_manager.cpp:286
#, fuzzy
msgid "Starting data staging threads"
msgstr "Startar grid-manager-tråd"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:324
+#: src/services/a-rex/grid-manager/grid_manager.cpp:289
msgid "Failed to start data staging threads, exiting Grid Manager thread"
msgstr ""
-#: src/services/a-rex/grid-manager/grid_manager.cpp:335
+#: src/services/a-rex/grid-manager/grid_manager.cpp:301
#, fuzzy
msgid "Starting jobs' monitoring"
msgstr "Startar jobbmonitorering"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:347
+#: src/services/a-rex/grid-manager/grid_manager.cpp:313
#, fuzzy, c-format
msgid "Failed to open heartbeat file %s"
msgstr "Misslyckades med att låsa upp fil %s: %s"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:372
+#: src/services/a-rex/grid-manager/grid_manager.cpp:331
msgid "Waking up"
msgstr ""
-#: src/services/a-rex/grid-manager/grid_manager.cpp:376
+#: src/services/a-rex/grid-manager/grid_manager.cpp:334
#, fuzzy
msgid "Stopping jobs processing thread"
msgstr "Startar grid-manager-tråd"
-#: src/services/a-rex/grid-manager/grid_manager.cpp:381
+#: src/services/a-rex/grid-manager/grid_manager.cpp:339
#, fuzzy
msgid "Destroying jobs and waiting for underlying processes to finish"
msgstr "%s: Misslyckande vid väntan på att barnprocess skall avslutas."
-#: src/services/a-rex/grid-manager/grid_manager.cpp:420
+#: src/services/a-rex/grid-manager/grid_manager.cpp:358
msgid "Shutting down job processing"
msgstr ""
-#: src/services/a-rex/grid-manager/grid_manager.cpp:423
+#: src/services/a-rex/grid-manager/grid_manager.cpp:361
msgid "Shutting down data staging threads"
msgstr ""
@@ -16663,7 +16763,7 @@
msgstr ""
#: src/services/a-rex/grid-manager/inputcheck.cpp:80
-#: src/services/gridftpd/listener.cpp:203
+#: src/services/gridftpd/listener.cpp:206
msgid "Missing argument"
msgstr ""
@@ -16814,13 +16914,13 @@
#: src/services/a-rex/grid-manager/jobplugin/jobplugin.cpp:894
#: src/services/a-rex/grid-manager/jobplugin/jobplugin.cpp:901
-#: src/services/a-rex/job.cpp:444
+#: src/services/a-rex/job.cpp:467
#, fuzzy, c-format
msgid "Failed to run external plugin: %s"
msgstr "Misslyckades med att registrera plugin för tillstånd %s"
#: src/services/a-rex/grid-manager/jobplugin/jobplugin.cpp:905
-#: src/services/a-rex/job.cpp:448
+#: src/services/a-rex/job.cpp:471
#, fuzzy, c-format
msgid "Plugin response: %s"
msgstr "Svar: %s"
@@ -16883,7 +16983,7 @@
msgstr ""
#: src/services/a-rex/grid-manager/jobplugin/jobplugin.cpp:1371
-#: src/services/a-rex/job.cpp:627
+#: src/services/a-rex/job.cpp:650
#, c-format
msgid "Failed to create file in %s"
msgstr "Misslyckades med att skapa fil i %s"
@@ -16922,245 +17022,256 @@
msgid "Exiting Generator thread"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:171
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:185
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:198
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:169
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:183
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:196
msgid "DTRGenerator is not running!"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:174
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:172
#, c-format
msgid "Received DTR %s during Generator shutdown - may not be processed"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:246
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:272
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:282
+#, c-format
+msgid "%s: Trying to remove job from data staging which is still active"
+msgstr ""
+
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:291
+#, c-format
+msgid "%s: Trying remove job from data staging which does not exist"
+msgstr ""
+
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:302
+#, fuzzy, c-format
+msgid "%s: Invalid DTR"
+msgstr "%s är inte en giltig URL"
+
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:312
#, c-format
msgid "%s: Received DTR %s to copy file %s in state %s"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:256
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:490
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:743
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:322
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:549
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:815
#, c-format
msgid "%s: No configured user found for uid %i"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:281
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:347
#, fuzzy, c-format
msgid "%s: DTR %s to copy file %s failed"
msgstr "Varning: stängning av temporär låsfil %s misslyckades"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:287
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:353
#, c-format
msgid "%s: Cancelling other DTRs"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:304
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:514
-#: src/services/a-rex/grid-manager/jobs/states.cpp:855
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:370
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:573
+#: src/services/a-rex/grid-manager/jobs/states.cpp:889
#, fuzzy, c-format
msgid "%s: Failed to read list of output files"
msgstr "%s: Misslyckades med att läsa lista med utdatafiler."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:317
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:383
#, fuzzy, c-format
msgid "%s: Failed to read dynamic output files in %s"
msgstr "%s: Misslyckades med att läsa lista med utdatafiler."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:319
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:385
#, c-format
msgid "%s: Going through files in list %s"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:323
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:389
#, fuzzy, c-format
msgid "%s: Removing %s from dynamic output file %s"
msgstr "Tar bort jobb %s från jobblistfilen"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:326
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:392
#, fuzzy, c-format
msgid "%s: Failed to write back dynamic output files in %s"
msgstr "%s: Misslyckades med att läsa lista med utdatafiler."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:344
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:410
#, fuzzy, c-format
msgid "%s: Failed to write list of output files"
msgstr "%s: Misslyckades med att läsa lista med utdatafiler."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:356
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:524
-#: src/services/a-rex/grid-manager/jobs/states.cpp:859
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:422
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:583
+#: src/services/a-rex/grid-manager/jobs/states.cpp:893
#, fuzzy, c-format
msgid "%s: Failed to read list of input files"
msgstr "%s: Misslyckades med att läsa lista med indatafiler."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:375
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:441
#, fuzzy, c-format
msgid "%s: Failed to write list of input files"
msgstr "%s: Misslyckades med att läsa lista med indatafiler."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:387
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:453
#, c-format
msgid "%s: Received DTR with two remote endpoints!"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:398
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:464
#, fuzzy, c-format
msgid "No active job id %s"
msgstr "Kan inte hitta jobb-id: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:429
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:495
#, fuzzy, c-format
msgid "%s: Failed to read list of output files, can't clean up session dir"
msgstr "%s: Misslyckades med att läsa lista med utdatafiler."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:440
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:449
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:560
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:624
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:506
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:515
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:619
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:683
#, fuzzy, c-format
msgid "%s: Failed to clean up session dir"
msgstr "%s: Misslyckades med att avbryta exekverande jobb."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:447
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:513
#, fuzzy, c-format
msgid "%s: Failed to read list of input files, can't clean up session dir"
msgstr "%s: Misslyckades med att läsa lista med indatafiler."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:459
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:522
#, fuzzy, c-format
-msgid "All %s %s successfully"
+msgid "%s: All %s %s successfully"
msgstr "Stängdes OK"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:463
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:526
#, fuzzy, c-format
-msgid "Some %s failed"
+msgid "%s: Some %s failed"
msgstr "Några överföringar misslyckades"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:469
-#, fuzzy, c-format
-msgid "%s: Data staging finished"
-msgstr "%s uppsättning avslutad"
-
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:482
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:541
#, fuzzy, c-format
msgid "%s: Received data staging request to %s files"
msgstr "Misslyckades med att skriva begäran till en fil"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:535
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:594
#, fuzzy, c-format
msgid "%s: Duplicate file in list of input files: %s"
msgstr "%s: Misslyckades med att läsa lista med indatafiler."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:575
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:634
#, fuzzy, c-format
msgid "%s: Reading output files from user generated list in %s"
msgstr "Fel vid läsning av metafil %s: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:577
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:636
#, fuzzy, c-format
msgid "%s: Error reading user generated output file list in %s"
msgstr "Fel vid läsning av metafil %s: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:594
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:653
#, fuzzy, c-format
msgid "%s: Two identical output destinations: %s"
msgstr "Misslyckades med att påbörja skrivning till destination: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:606
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:665
#, c-format
msgid "%s: Cannot upload two different files %s and %s to same LFN: %s"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:634
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:693
#, fuzzy, c-format
msgid "%s: Received job in a bad state: %s"
msgstr "JobID: %s tillstånd: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:712
-#: src/services/a-rex/grid-manager/jobs/states.cpp:429
-#: src/services/a-rex/grid-manager/jobs/states.cpp:445
-#: src/services/a-rex/grid-manager/jobs/states.cpp:912
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:779
+#: src/services/a-rex/grid-manager/jobs/states.cpp:422
+#: src/services/a-rex/grid-manager/jobs/states.cpp:438
+#: src/services/a-rex/grid-manager/jobs/states.cpp:946
#, fuzzy, c-format
msgid "%s: Failed reading local information"
msgstr "%s: Misslyckades med att läsa lokal information."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:718
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:785
#, fuzzy, c-format
msgid "%s: Failed writing local information"
msgstr "%s: Misslyckades med att skriva lokal information."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:728
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:800
#, c-format
msgid "%s: Cancelling active DTRs"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:755
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:827
#, fuzzy, c-format
msgid "%s: Can't read list of input files"
msgstr "%s: Misslyckades med att läsa lista med indatafiler."
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:767
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:839
#, fuzzy, c-format
msgid "%s: Checking user uploadable file: %s"
msgstr "Misslyckades med att ladda upp fil: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:772
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:844
#, fuzzy, c-format
msgid "%s: User has uploaded file %s"
msgstr "Misslyckades med att ladda upp fil: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:779
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:851
#, fuzzy, c-format
msgid "%s: Failed writing changed input file."
msgstr "Misslyckades med att ladda upp lokala indatafiler"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:783
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:855
#, fuzzy, c-format
msgid "%s: Critical error for uploadable file %s"
msgstr "Misslyckades med att ladda upp fil: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:800
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:872
#, c-format
msgid "%s: Uploadable files timed out"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:839
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:865
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:911
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:937
#, fuzzy, c-format
msgid "Can't convert checksum %s to int for %s"
msgstr "Felaktigt format i fil %s: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:846
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:860
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:918
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:932
#, fuzzy, c-format
msgid "Can't convert filesize %s to int for %s"
msgstr "Felaktigt format i fil %s: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:855
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:927
#, fuzzy, c-format
msgid "Invalid size/checksum information (%s) for %s"
msgstr "Ogiltigt ISO-tidsperiodsformat: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:877
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:949
#: src/services/a-rex/grid-manager/loaders/downloader.cpp:185
#, fuzzy, c-format
msgid "Invalid file: %s is too big."
msgstr "Ogiltig URL: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:886
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:958
#: src/services/a-rex/grid-manager/loaders/downloader.cpp:199
#, fuzzy, c-format
msgid "Error accessing file %s"
msgstr "Tillträdesfel för cachefil %s: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:895
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:967
#: src/services/a-rex/grid-manager/loaders/downloader.cpp:208
#, fuzzy, c-format
msgid "Error reading file %s"
msgstr "Fel vid läsning av metafil %s: %s"
-#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:906
+#: src/services/a-rex/grid-manager/jobs/dtr_generator.cpp:978
#: src/services/a-rex/grid-manager/loaders/downloader.cpp:219
#, c-format
msgid "File %s has wrong CRC."
@@ -17205,209 +17316,209 @@
msgid "Bad name for executable: %s"
msgstr "Felaktigt namn för stdout: %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:119
+#: src/services/a-rex/grid-manager/jobs/states.cpp:112
#, c-format
msgid "%s: Added"
msgstr "%s: Tillagt"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:339
+#: src/services/a-rex/grid-manager/jobs/states.cpp:332
#, c-format
msgid "Current jobs in system (PREPARING to FINISHING) per-DN (%i entries)"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/states.cpp:341
+#: src/services/a-rex/grid-manager/jobs/states.cpp:334
#, fuzzy, c-format
msgid "%s: %i"
msgstr "%s: %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:356
+#: src/services/a-rex/grid-manager/jobs/states.cpp:349
#, c-format
msgid "%s: Destroying"
msgstr "%s: Förstör"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:360
+#: src/services/a-rex/grid-manager/jobs/states.cpp:353
#, c-format
msgid "%s: Can't read state - no comments, just cleaning"
msgstr "%s: Kan inte läsa tillstånd - inga kommentarer, endast rensning"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:371
+#: src/services/a-rex/grid-manager/jobs/states.cpp:364
#, c-format
msgid "%s: Cleaning control and session directories"
msgstr "%s: Rensar kontroll- och sessionskataloger"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:376
+#: src/services/a-rex/grid-manager/jobs/states.cpp:369
#, c-format
msgid "%s: This job may be still running - canceling"
msgstr "%s: Detta job kan fortfarande vara exekverande - avbryter"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:379
+#: src/services/a-rex/grid-manager/jobs/states.cpp:372
#, c-format
msgid "%s: Cancelation failed (probably job finished) - cleaning anyway"
msgstr ""
"%s: Avbrytande misslyckades (troligen är jobbet avslutat) - rensar ändå"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:385
+#: src/services/a-rex/grid-manager/jobs/states.cpp:378
#, c-format
msgid "%s: Cancelation probably succeeded - cleaning"
msgstr "%s: Avbrytande troligen lyckosamt - rensar"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:412
+#: src/services/a-rex/grid-manager/jobs/states.cpp:405
#, fuzzy, c-format
msgid "%s: Failed writing list of output files: %s"
msgstr "%s: Misslyckades med att läsa lista med utdatafiler."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:416
+#: src/services/a-rex/grid-manager/jobs/states.cpp:409
#, fuzzy, c-format
msgid "%s: Failed reading list of output files"
msgstr "%s: Misslyckades med att läsa lista med utdatafiler."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:458
+#: src/services/a-rex/grid-manager/jobs/states.cpp:451
#, fuzzy, c-format
msgid "%s: Failed creating grami file"
msgstr "%s: Misslyckades med att skapa grami-fil."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:462
+#: src/services/a-rex/grid-manager/jobs/states.cpp:455
#, fuzzy, c-format
msgid "%s: Failed setting executable permissions"
msgstr "%s: Misslyckades med att ange körbart tillträde."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:474
+#: src/services/a-rex/grid-manager/jobs/states.cpp:467
#, c-format
msgid "%s: state SUBMITTING: starting child: %s"
msgstr "%s: tillstånd SUBMITTING: startar barnprocess: %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:477
+#: src/services/a-rex/grid-manager/jobs/states.cpp:470
#, c-format
msgid "%s: state CANCELING: starting child: %s"
msgstr "%s: tillstånd CANCELING: startar barnprocess: %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:479
+#: src/services/a-rex/grid-manager/jobs/states.cpp:472
#, c-format
msgid "%s: Job has completed already. No action taken to cancel"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/states.cpp:491
+#: src/services/a-rex/grid-manager/jobs/states.cpp:484
#, fuzzy, c-format
msgid "%s: Failed running submission process"
msgstr "%s: Misslyckades med att exekvera insändningsprocess."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:493
+#: src/services/a-rex/grid-manager/jobs/states.cpp:486
#, fuzzy, c-format
msgid "%s: Failed running cancel process"
msgstr "%s: Misslyckades med att exekvera avbrytandeprocess."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:506
+#: src/services/a-rex/grid-manager/jobs/states.cpp:499
#, c-format
msgid "%s: state SUBMITTING: child exited with code %i"
msgstr "%s: tillstånd SUBMITTING: barnprocess avslutades med kod %i"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:508
+#: src/services/a-rex/grid-manager/jobs/states.cpp:501
#, c-format
msgid "%s: state CANCELING: child exited with code %i"
msgstr "%s: tillstånd CANCELING: barnprocess avslutades med kod %i"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:512
+#: src/services/a-rex/grid-manager/jobs/states.cpp:505
#, fuzzy, c-format
msgid "%s: Job submission to LRMS failed"
msgstr "%s: Jobbinsändning till LRMS misslyckades."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:515
+#: src/services/a-rex/grid-manager/jobs/states.cpp:508
#, fuzzy, c-format
msgid "%s: Failed to cancel running job"
msgstr "%s: Misslyckades med att avbryta exekverande jobb."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:526
+#: src/services/a-rex/grid-manager/jobs/states.cpp:519
#, fuzzy, c-format
msgid "%s: Failed obtaining lrms id"
msgstr "%s: Misslyckades med att erhålla LRMS-id."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:552
+#: src/services/a-rex/grid-manager/jobs/states.cpp:545
#, fuzzy, c-format
msgid "%s: Failed writing local information: %s"
msgstr "%s: Misslyckades med att skriva lokal information."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:561
+#: src/services/a-rex/grid-manager/jobs/states.cpp:554
#, fuzzy, c-format
msgid "%s: state CANCELING: job diagnostics collected"
msgstr "%s: tillstånd CANCELING: startar barnprocess: %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:602
+#: src/services/a-rex/grid-manager/jobs/states.cpp:605
#, fuzzy, c-format
msgid "%s: State: %s: still in data staging"
msgstr "%s: tillstånd: PREPARING: startar barnprocess: %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:611
+#: src/services/a-rex/grid-manager/jobs/states.cpp:614
#, fuzzy, c-format
msgid "%s: state: %s: starting new child"
msgstr "%s: tillstånd: PREPARING/FINISHING: startar ny barnprocess"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:707
+#: src/services/a-rex/grid-manager/jobs/states.cpp:710
#, fuzzy, c-format
msgid "%s: State %s: starting child: %s"
msgstr "%s: tillstånd: PREPARING: startar barnprocess: %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:714
+#: src/services/a-rex/grid-manager/jobs/states.cpp:717
#, fuzzy, c-format
msgid "%s: Failed to run uploader process"
msgstr "%s: Misslyckades med att exekvera down/uploader-process."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:717
+#: src/services/a-rex/grid-manager/jobs/states.cpp:720
#, fuzzy, c-format
msgid "%s: Failed to run downloader process"
msgstr "%s: Misslyckades med att exekvera down/uploader-process."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:724
+#: src/services/a-rex/grid-manager/jobs/states.cpp:727
#, c-format
msgid "%s: State: PREPARING/FINISHING: child is running"
msgstr "%s: Tillstånd: PREPARING/FINISHING: barnprocess exekveras"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:729
+#: src/services/a-rex/grid-manager/jobs/states.cpp:732
#, c-format
msgid "%s: State: PREPARING: child exited with code: %i"
msgstr "%s: tillstånd PREPARING: barnprocess avslutades med kod %i"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:730
+#: src/services/a-rex/grid-manager/jobs/states.cpp:733
#, c-format
msgid "%s: State: FINISHING: child exited with code: %i"
msgstr "%s: tillstånd FINISHING: barnprocess avslutades med kod %i"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:735
+#: src/services/a-rex/grid-manager/jobs/states.cpp:738
#, c-format
msgid "%s: State: FINISHING: unrecoverable error detected (exit code 1)"
msgstr "%s: Tillstånd: FINISHING: ohjälpligt fel detekterat (avslutningskod 1)"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:738
+#: src/services/a-rex/grid-manager/jobs/states.cpp:741
#, c-format
msgid "%s: State: PREPARING: unrecoverable error detected (exit code 1)"
msgstr "%s: Tillstånd: PREPARING: ohjälpligt fel detekterat (avslutningskod 1)"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:742
+#: src/services/a-rex/grid-manager/jobs/states.cpp:745
#, c-format
msgid "%s: State: PREPARING/FINISHING: retryable error"
msgstr "%s: Tillstånd: PREPARING/FINISHING: återförsökbart fel"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:756
+#: src/services/a-rex/grid-manager/jobs/states.cpp:759
#, fuzzy, c-format
msgid "%s: State: %s: credentials probably expired (exit code %i)"
msgstr ""
"%s: Tillstånd: FINISHING: kreditiv troligen utgångna (avslutningskod 3)"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:768
+#: src/services/a-rex/grid-manager/jobs/states.cpp:771
#, c-format
msgid "%s: State: %s: trying to renew credentials"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/states.cpp:775
+#: src/services/a-rex/grid-manager/jobs/states.cpp:778
#, fuzzy, c-format
msgid "%s: State: %s: failed to renew credentials"
msgstr "ChangeActivityStatus: gammalt BES-tillstånd matchar inte"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:778
+#: src/services/a-rex/grid-manager/jobs/states.cpp:781
#, c-format
msgid "%s: State: %s: failed to create temporary proxy for renew: %s"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/states.cpp:791
+#: src/services/a-rex/grid-manager/jobs/states.cpp:794
#, fuzzy, c-format
msgid ""
"%s: State: %s: some error detected (exit code %i). Recover from such type of "
@@ -17416,217 +17527,217 @@
"%s: Tillstånd: FINISHING: fel detekterade (avslutningskod %i). Återhämtning "
"från denna feltyp stöds ännu inte."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:830
+#: src/services/a-rex/grid-manager/jobs/states.cpp:864
#, fuzzy, c-format
msgid "%s: Job is not allowed to be rerun anymore"
msgstr "%s: Jobb har ej tillåtelse att omstartas längre."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:839
+#: src/services/a-rex/grid-manager/jobs/states.cpp:873
#, c-format
msgid "%s: Job failed in unknown state. Won't rerun."
msgstr "%s: Jobbet misslyckades i okänt tillstånd. Kommer ej att omstartas."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:865
+#: src/services/a-rex/grid-manager/jobs/states.cpp:899
#, fuzzy, c-format
msgid "%s: Reprocessing RSL failed"
msgstr "%s: Omprocessering av RSL misslyckades."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:872
+#: src/services/a-rex/grid-manager/jobs/states.cpp:906
#, fuzzy, c-format
msgid "%s: Failed to read reprocessed list of output files"
msgstr "%s: Misslyckades med att läsa omprocesserad lista med utdatafiler."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:876
+#: src/services/a-rex/grid-manager/jobs/states.cpp:910
#, fuzzy, c-format
msgid "%s: Failed to read reprocessed list of input files"
msgstr "%s: Misslyckades med att läsa omprocesserad lista med indatafiler."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:940
+#: src/services/a-rex/grid-manager/jobs/states.cpp:974
#, fuzzy, c-format
msgid "%s: Reading status of new job failed"
msgstr "%s: Läsandet av det nya jobbets status misslyckades."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:959
+#: src/services/a-rex/grid-manager/jobs/states.cpp:993
#, fuzzy, c-format
msgid "%s: State: ACCEPTED: parsing job description"
msgstr "%s: State: ACCEPTED: tolkar RSL"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:961
+#: src/services/a-rex/grid-manager/jobs/states.cpp:995
#, fuzzy, c-format
msgid "%s: Processing job description failed"
msgstr "%s: Processering av RSL misslyckades."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:979
#: src/services/a-rex/grid-manager/jobs/states.cpp:1013
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1047
#, fuzzy, c-format
msgid "%s: adding to transfer share %s"
msgstr "Dataöverföring avbruten: %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:995
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1029
#, c-format
msgid "%s: %s: New job belongs to %i/%i"
msgstr "%s: %s: Nytt jobb tillhör %i/%i"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1031
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1061
#, fuzzy, c-format
msgid "Failed to get DN information from .local file for job %s"
msgstr "Misslyckades med att inhämta statusinformation"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1048
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1076
#, c-format
msgid "%s: State: ACCEPTED"
msgstr "%s: Tillstånd: ACCEPTED"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1054
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1082
#, c-format
msgid "%s: State: ACCEPTED: dryrun"
msgstr "%s: Tillstånd: ACCEPTED: dryrun"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1075
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1094
#, fuzzy, c-format
msgid "%s: State: ACCEPTED: has process time %s"
msgstr "%s: Tillstånd: ACCEPTED: har process-tid %i"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1081
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1100
#, c-format
msgid "%s: State: ACCEPTED: moving to PREPARING"
msgstr "%s: Tillstånd: ACCEPTED: flyttar till PREPARING"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1111
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1127
#, c-format
msgid "%s: State: PREPARING"
msgstr "%s: Tillstånd: PREPARING"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1119
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1135
#, fuzzy, c-format
msgid "%s: Failed obtaining local job information."
msgstr "%s: Misslyckades med att läsa lokal information."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1162
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1161
#, c-format
msgid "%s: Data staging failed. No retries left."
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1175
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1174
#, c-format
msgid "%s: Download failed. %d retries left. Will wait for %ds before retrying"
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1198
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1197
#, c-format
msgid "%s: State: SUBMITTING"
msgstr "%s: Tillstånd: SUBMITTING"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1216
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1215
#, c-format
msgid "%s: State: CANCELING"
msgstr "%s: Tillstånd: CANCELING"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1235
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1231
#, c-format
msgid "%s: State: INLRMS"
msgstr "%s: Tillstånd: INLRMS"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1245
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1241
#, fuzzy, c-format
msgid "%s: Job finished"
msgstr "%s: Jobbet avslutat."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1249
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1245
#, c-format
msgid "%s: State: INLRMS: exit message is %i %s"
msgstr "%s: Tillstånd: INLRMS: avslutningsmeddelande är %i %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1321
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1277
#, c-format
msgid "%s: State: FINISHING"
msgstr "%s: Tillstånd: FINISHING"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1327
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1283
#, c-format
msgid "%s: Upload failed. No retries left."
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1340
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1296
#, c-format
msgid "%s: Upload failed. %d retries left. Will wait for %ds before retrying."
msgstr ""
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1379
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1335
#, fuzzy, c-format
msgid "Error with cache configuration: %s. Cannot clean up files for job %s"
msgstr "Fel med cacheinställningar: %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1401
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1357
#, fuzzy, c-format
msgid "%s: Job is requested to clean - deleting"
msgstr "%s: Jobbet har begärts rensat - raderar."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1441
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1397
#, fuzzy, c-format
msgid "%s: Can't rerun on request"
msgstr "%s: Kan inte omstarta på begäran - inget lämpligt tillstånd."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1443
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1399
#, fuzzy, c-format
msgid "%s: Can't rerun on request - not a suitable state"
msgstr "%s: Kan inte omstarta på begäran - inget lämpligt tillstånd."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1454
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1410
#, fuzzy, c-format
msgid "%s: Job is too old - deleting"
msgstr "%s: Jobbet är för gammalt - raderar."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1510
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1466
#, fuzzy, c-format
msgid "%s: Job is ancient - delete rest of information"
msgstr "%s: Jobbet är antikt - raderar resterande information."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1545
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1501
#, c-format
msgid "%s: Canceling job (%s) because of user request"
msgstr "%s: Avbryter jobb (%s) p.g.a. användarbegäran"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1627
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1582
#, fuzzy, c-format
msgid "%s: Job failure detected"
msgstr "%s: Jobbfel detekterat."
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1661
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1613
#, c-format
msgid "%s: State: %s from %s"
msgstr "%s: Tillstånd: %s från %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1682
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1690
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1634
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1642
#, c-format
msgid "%s: Plugin at state %s : %s"
msgstr "%s: Plugin vid tillstånd %s : %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1696
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1648
#, c-format
msgid "%s: Plugin execution failed"
msgstr "%s: Pluginexekvering misslyckades"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1724
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1676
#, c-format
msgid "%s: Delete request due to internal problems"
msgstr "%s: Radera begäran p.g.a. interna problem"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1805
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1830
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1757
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1782
#, fuzzy, c-format
msgid "Failed to move file %s to %s"
msgstr "Misslyckades med att läsa fil %s: %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1815
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1914
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1995
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1767
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1866
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1947
#, c-format
msgid "Failed reading control directory: %s"
msgstr "Misslyckades med att läsa kontrollkatalog: %s"
-#: src/services/a-rex/grid-manager/jobs/states.cpp:1874
+#: src/services/a-rex/grid-manager/jobs/states.cpp:1826
#, fuzzy, c-format
msgid "Failed reading control directory: %s: %s"
msgstr "Misslyckades med att läsa kontrollkatalog: %s"
@@ -18228,12 +18339,12 @@
msgid "%s: Unknown user policy '%s'"
msgstr "Okänd användarpolicy '%s' för jobb %s"
-#: src/services/a-rex/job.cpp:635
+#: src/services/a-rex/job.cpp:658
#, fuzzy, c-format
msgid "Out of tries while allocating new job ID in %s"
msgstr "Slut på försök vid allokering av nytt jobb-id i %s"
-#: src/services/a-rex/job.cpp:847
+#: src/services/a-rex/job.cpp:870
#, fuzzy
msgid "No non-draining session dirs available"
msgstr "Ingen giltig plats tillgänglig"
@@ -18296,37 +18407,37 @@
"CreateActivity: svar = \n"
"%s"
-#: src/services/a-rex/put.cpp:38
+#: src/services/a-rex/put.cpp:37
#, c-format
msgid "Put: there is no job: %s - %s"
msgstr "Put: det finns inget jobb: %s - %s"
-#: src/services/a-rex/put.cpp:44
+#: src/services/a-rex/put.cpp:43
#, fuzzy, c-format
msgid "Put: there is no payload for file %s in job: %s"
msgstr "Put: det finns inget jobb: %s - %s"
-#: src/services/a-rex/put.cpp:57
+#: src/services/a-rex/put.cpp:56
#, c-format
msgid "Put: unrecognized payload for file %s in job: %s"
msgstr ""
-#: src/services/a-rex/put.cpp:77 src/services/a-rex/put.cpp:119
+#: src/services/a-rex/put.cpp:76 src/services/a-rex/put.cpp:118
#, fuzzy, c-format
msgid "Put: failed to create file %s for job %s - %s"
msgstr "Misslyckades med att skapa fil %s för skrivning: %s"
-#: src/services/a-rex/put.cpp:86
+#: src/services/a-rex/put.cpp:85
#, fuzzy, c-format
msgid "Put: failed to set position of file %s for job %s to %Lu - %s"
msgstr "Misslyckades med att skriva fil %s: %s"
-#: src/services/a-rex/put.cpp:92
+#: src/services/a-rex/put.cpp:91
#, fuzzy, c-format
msgid "Put: failed to allocate memory for file %s in job %s"
msgstr "Misslyckades med att skapa infofil %s: %s"
-#: src/services/a-rex/put.cpp:102
+#: src/services/a-rex/put.cpp:101
#, fuzzy, c-format
msgid "Put: failed to write to file %s for job %s - %s"
msgstr "Misslyckades med att skriva fil %s: %s"
@@ -18584,37 +18695,37 @@
msgid "DN is %s"
msgstr "Misslyckades med att läsa fil %s: %s"
-#: src/services/cache_service/CacheService.cpp:507
+#: src/services/cache_service/CacheService.cpp:506
#, fuzzy, c-format
msgid "Permission checking passed for url %s"
msgstr "Tillträdeskontroll OK"
-#: src/services/cache_service/CacheService.cpp:573
+#: src/services/cache_service/CacheService.cpp:571
#, fuzzy
msgid "CacheService: Unauthorized"
msgstr "echo: Oautoriserad"
-#: src/services/cache_service/CacheService.cpp:582
+#: src/services/cache_service/CacheService.cpp:580
msgid "No local user mapping found"
msgstr ""
-#: src/services/cache_service/CacheService.cpp:600
+#: src/services/cache_service/CacheService.cpp:598
#, fuzzy, c-format
msgid "No configuration found for user %s in A-REX configuration"
msgstr "Inga platser funna för destination"
-#: src/services/cache_service/CacheService.cpp:606
+#: src/services/cache_service/CacheService.cpp:604
#, fuzzy, c-format
msgid "No caches configured for user %s"
msgstr "Ingen schemaläggare inställd"
-#: src/services/cache_service/CacheService.cpp:612
-#: src/services/data-staging/DataDeliveryService.cpp:507
+#: src/services/cache_service/CacheService.cpp:610
+#: src/services/data-staging/DataDeliveryService.cpp:536
#, fuzzy, c-format
msgid "Identity is %s"
msgstr "Identitetsnamn: %s"
-#: src/services/cache_service/CacheService.cpp:674
+#: src/services/cache_service/CacheService.cpp:672
msgid "Only POST is supported in CacheService"
msgstr ""
@@ -18716,129 +18827,139 @@
msgid "Policy Decision Request succeeded!!!"
msgstr "Policybeslutsförfrågan lyckades!!!"
-#: src/services/data-staging/DataDeliveryService.cpp:53
+#: src/services/data-staging/DataDeliveryService.cpp:54
#, c-format
msgid "Archiving DTR %s, state ERROR"
msgstr ""
-#: src/services/data-staging/DataDeliveryService.cpp:57
+#: src/services/data-staging/DataDeliveryService.cpp:58
#, fuzzy, c-format
msgid "Archiving DTR %s, state %s"
msgstr "Använder jobblistfil: %s"
-#: src/services/data-staging/DataDeliveryService.cpp:86
+#: src/services/data-staging/DataDeliveryService.cpp:88
#, fuzzy, c-format
msgid "Can't handle url %s"
msgstr "Kan inte göra stat på filen: %s"
-#: src/services/data-staging/DataDeliveryService.cpp:92
+#: src/services/data-staging/DataDeliveryService.cpp:94
msgid "'../' is not allowed in filename"
msgstr ""
-#: src/services/data-staging/DataDeliveryService.cpp:101
+#: src/services/data-staging/DataDeliveryService.cpp:103
#, fuzzy, c-format
msgid "Received DTR %s in state %s"
msgstr "Rapportera status"
-#: src/services/data-staging/DataDeliveryService.cpp:105
+#: src/services/data-staging/DataDeliveryService.cpp:107
#, fuzzy, c-format
msgid "Removing temp proxy %s"
msgstr "Tar bort %s"
-#: src/services/data-staging/DataDeliveryService.cpp:107
+#: src/services/data-staging/DataDeliveryService.cpp:109
#, fuzzy, c-format
msgid "Failed to remove temporary proxy %s: %s"
msgstr "Misslyckades med att ta bort hård länk %s: %s"
-#: src/services/data-staging/DataDeliveryService.cpp:152
+#: src/services/data-staging/DataDeliveryService.cpp:154
#, fuzzy
msgid "No delegation token in request"
msgstr "DelegateProxy misslyckades"
-#: src/services/data-staging/DataDeliveryService.cpp:160
+#: src/services/data-staging/DataDeliveryService.cpp:162
msgid "Failed to accept delegation"
msgstr "Misslyckades med att acceptera delegering"
-#: src/services/data-staging/DataDeliveryService.cpp:196
+#: src/services/data-staging/DataDeliveryService.cpp:200
#, c-format
msgid "All %u process slots used"
msgstr ""
-#: src/services/data-staging/DataDeliveryService.cpp:211
+#: src/services/data-staging/DataDeliveryService.cpp:215
#, c-format
msgid "Received retry for DTR %s still in transfer"
msgstr ""
-#: src/services/data-staging/DataDeliveryService.cpp:218
+#: src/services/data-staging/DataDeliveryService.cpp:222
#, c-format
msgid "Replacing DTR %s in state %s with new request"
msgstr ""
-#: src/services/data-staging/DataDeliveryService.cpp:229
+#: src/services/data-staging/DataDeliveryService.cpp:233
#, fuzzy, c-format
msgid "Storing temp proxy at %s"
msgstr "Startar hjälpprocess (%s): %s"
-#: src/services/data-staging/DataDeliveryService.cpp:232
+#: src/services/data-staging/DataDeliveryService.cpp:236
#, fuzzy, c-format
msgid "Failed to create temp proxy at %s: %s"
msgstr "Misslyckades med att skapa fil i %s"
-#: src/services/data-staging/DataDeliveryService.cpp:239
+#: src/services/data-staging/DataDeliveryService.cpp:243
#, fuzzy, c-format
msgid "Failed to change owner of temp proxy at %s to %i:%i: %s"
msgstr "Misslyckades med att ändra ägare av sessionskatalog till %i: %s"
-#: src/services/data-staging/DataDeliveryService.cpp:261
+#: src/services/data-staging/DataDeliveryService.cpp:265
#, fuzzy
msgid "Invalid DTR"
msgstr "Ogiltig URL: %s"
-#: src/services/data-staging/DataDeliveryService.cpp:357
+#: src/services/data-staging/DataDeliveryService.cpp:364
#, fuzzy, c-format
msgid "No such DTR %s"
msgstr "Ingen sådan användare: %s"
-#: src/services/data-staging/DataDeliveryService.cpp:369
+#: src/services/data-staging/DataDeliveryService.cpp:376
#, fuzzy, c-format
msgid "DTR %s failed"
msgstr "%s misslyckades"
-#: src/services/data-staging/DataDeliveryService.cpp:377
+#: src/services/data-staging/DataDeliveryService.cpp:386
#, fuzzy, c-format
msgid "DTR %s finished successfully"
msgstr "FillJobStore har avslutats OK"
-#: src/services/data-staging/DataDeliveryService.cpp:384
+#: src/services/data-staging/DataDeliveryService.cpp:395
#, c-format
-msgid "DTR %s still in progress"
+msgid "DTR %s still in progress (%lluB transferred)"
msgstr ""
-#: src/services/data-staging/DataDeliveryService.cpp:444
+#: src/services/data-staging/DataDeliveryService.cpp:456
#, c-format
msgid "No active DTR %s"
msgstr ""
-#: src/services/data-staging/DataDeliveryService.cpp:470
+#: src/services/data-staging/DataDeliveryService.cpp:466
+#, fuzzy, c-format
+msgid "DTR %s was already cancelled"
+msgstr "Denna instans har redan tagits bort"
+
+#: src/services/data-staging/DataDeliveryService.cpp:475
+#, fuzzy, c-format
+msgid "DTR %s could not be cancelled"
+msgstr "Service %s(%s) kunde inte skapas"
+
+#: src/services/data-staging/DataDeliveryService.cpp:496
#, fuzzy
msgid "Failed to start archival thread"
msgstr "Misslyckades med att starta ny tråd"
-#: src/services/data-staging/DataDeliveryService.cpp:477
+#: src/services/data-staging/DataDeliveryService.cpp:506
#, fuzzy, c-format
msgid "Failed to create dir %s for temp proxies: %s"
msgstr "Misslyckades med att skapa fil %s för skrivning: %s"
-#: src/services/data-staging/DataDeliveryService.cpp:493
+#: src/services/data-staging/DataDeliveryService.cpp:522
msgid "Shutting down data delivery service"
msgstr ""
-#: src/services/data-staging/DataDeliveryService.cpp:500
+#: src/services/data-staging/DataDeliveryService.cpp:529
#, fuzzy
msgid "Unauthorized"
msgstr "echo: Oautoriserad"
-#: src/services/data-staging/DataDeliveryService.cpp:582
+#: src/services/data-staging/DataDeliveryService.cpp:611
msgid "Only POST is supported in DataDeliveryService"
msgstr ""
@@ -18902,16 +19023,29 @@
msgid "LDAP authorization is not supported"
msgstr "SOAP-process understöds inte: %s"
+#: src/services/gridftpd/auth/auth_plugin.cpp:69
+#: src/services/gridftpd/auth/unixmap.cpp:183
+#, fuzzy, c-format
+msgid "Plugin %s failed to run"
+msgstr "%s: Plugin misslyckades"
+
+#: src/services/gridftpd/auth/auth_plugin.cpp:71
+#: src/services/gridftpd/auth/unixmap.cpp:185
+#, fuzzy, c-format
+msgid "Plugin %s printed: %u"
+msgstr "Svar: %s"
+
+#: src/services/gridftpd/auth/auth_plugin.cpp:72
+#: src/services/gridftpd/auth/unixmap.cpp:186
+#, fuzzy, c-format
+msgid "Plugin %s error: %u"
+msgstr "Globusfel: %s"
+
#: src/services/gridftpd/auth/auth_voms.cpp:24
#, c-format
msgid "VOMS proxy processing returns: %i - %s"
msgstr ""
-#: src/services/gridftpd/auth/unixmap.cpp:170
-#, fuzzy, c-format
-msgid "Plugin returned %u: %s"
-msgstr "Svar: %s"
-
#: src/services/gridftpd/commands.cpp:45
#, fuzzy, c-format
msgid "response: %s"
@@ -18942,7 +19076,7 @@
msgstr "Tillträdeskontroll misslyckades"
#: src/services/gridftpd/commands.cpp:177
-#: src/services/gridftpd/listener.cpp:295
+#: src/services/gridftpd/listener.cpp:357
#, fuzzy, c-format
msgid "Accept failed: %s"
msgstr "cachefil: %s"
@@ -19763,156 +19897,186 @@
msgid "GACL description for file %s could not be loaded"
msgstr "Jobstatus kunde inte inhämtas"
-#: src/services/gridftpd/listener.cpp:49
-#: src/services/gridftpd/listener.cpp:336
+#: src/services/gridftpd/listener.cpp:52
+#: src/services/gridftpd/listener.cpp:407
#, fuzzy
msgid "Activation failed"
msgstr "SOAP-anrop misslyckades"
-#: src/services/gridftpd/listener.cpp:58
-#: src/services/gridftpd/listener.cpp:141
+#: src/services/gridftpd/listener.cpp:61
+#: src/services/gridftpd/listener.cpp:144
msgid "Child exited"
msgstr ""
-#: src/services/gridftpd/listener.cpp:70
+#: src/services/gridftpd/listener.cpp:73
#, fuzzy
msgid "Globus connection error"
msgstr "Stänger förbindelse"
-#: src/services/gridftpd/listener.cpp:72
-#: src/services/gridftpd/listener.cpp:300
+#: src/services/gridftpd/listener.cpp:75
+#: src/services/gridftpd/listener.cpp:365
#, fuzzy
msgid "New connection"
msgstr "Återanvänder förbindelse"
-#: src/services/gridftpd/listener.cpp:79
+#: src/services/gridftpd/listener.cpp:82
#, fuzzy
msgid "Server stopped"
msgstr " Betjäningstillstånd: %s"
-#: src/services/gridftpd/listener.cpp:126
+#: src/services/gridftpd/listener.cpp:129
msgid "Error: failed to set handler for SIGTERM"
msgstr ""
-#: src/services/gridftpd/listener.cpp:130
+#: src/services/gridftpd/listener.cpp:133
#, fuzzy
msgid "Starting controlled process"
msgstr "Starta process"
-#: src/services/gridftpd/listener.cpp:133
+#: src/services/gridftpd/listener.cpp:136
#, fuzzy
msgid "fork failed"
msgstr "%s misslyckades"
-#: src/services/gridftpd/listener.cpp:138
+#: src/services/gridftpd/listener.cpp:141
msgid "wait failed - killing child"
msgstr ""
-#: src/services/gridftpd/listener.cpp:143
+#: src/services/gridftpd/listener.cpp:146
msgid "Killed with signal: "
msgstr ""
-#: src/services/gridftpd/listener.cpp:145
+#: src/services/gridftpd/listener.cpp:148
msgid "Restarting after segmentation violation."
msgstr ""
-#: src/services/gridftpd/listener.cpp:146
+#: src/services/gridftpd/listener.cpp:149
#, fuzzy
msgid "Waiting 1 minute"
msgstr "Väntar på buffer"
-#: src/services/gridftpd/listener.cpp:185
+#: src/services/gridftpd/listener.cpp:188
msgid "Error: failed to set handler for SIGCHLD"
msgstr ""
-#: src/services/gridftpd/listener.cpp:204
+#: src/services/gridftpd/listener.cpp:207
#, fuzzy
msgid "Unknown option"
msgstr " attribut:"
-#: src/services/gridftpd/listener.cpp:211
+#: src/services/gridftpd/listener.cpp:214
#, fuzzy
msgid "Wrong port number"
msgstr "Fel antal parametrar angivna"
-#: src/services/gridftpd/listener.cpp:221
+#: src/services/gridftpd/listener.cpp:224
#, fuzzy
msgid "Wrong number of connections"
msgstr "Fel antal parametrar angivna"
-#: src/services/gridftpd/listener.cpp:228
+#: src/services/gridftpd/listener.cpp:231
#, fuzzy
msgid "Wrong buffer size"
msgstr "Fel antal parametrar angivna"
-#: src/services/gridftpd/listener.cpp:235
+#: src/services/gridftpd/listener.cpp:238
msgid "Wrong maximal buffer size"
msgstr ""
-#: src/services/gridftpd/listener.cpp:247
+#: src/services/gridftpd/listener.cpp:250
#, fuzzy
msgid "Failed reading configuration"
msgstr "Misslyckades med att läsa lokal information."
-#: src/services/gridftpd/listener.cpp:266
-#, fuzzy
-msgid "Failed to create socket"
-msgstr "Misslyckades med förallokera utrymme"
+#: src/services/gridftpd/listener.cpp:280
+#, fuzzy, c-format
+msgid "Failed to obtain local address: %s"
+msgstr "Misslyckades med att erhålla lokal adress för port %s - %s"
+
+#: src/services/gridftpd/listener.cpp:286
+#, fuzzy, c-format
+msgid "Failed to create socket(%s): %s"
+msgstr "Misslyckades med att skapa socket till %s(%s):%d"
+
+#: src/services/gridftpd/listener.cpp:300
+#, fuzzy, c-format
+msgid "Failed to limit socket to IPv6: %s"
+msgstr "Misslyckades med att skapa socket till %s(%s):%d"
+
+#: src/services/gridftpd/listener.cpp:306
+#, fuzzy, c-format
+msgid "Failed to bind socket(%s): %s"
+msgstr "Misslyckades med att binda socket för port %s"
+
+#: src/services/gridftpd/listener.cpp:310
+#, fuzzy, c-format
+msgid "Failed to listen on socket(%s): %s"
+msgstr "Misslyckades med att lyssna på port %s"
-#: src/services/gridftpd/listener.cpp:277
+#: src/services/gridftpd/listener.cpp:316
#, fuzzy
-msgid "bind failed"
-msgstr "%s misslyckades"
+msgid "Not listening to anything"
+msgstr "Inga lyssnande portar initierade"
-#: src/services/gridftpd/listener.cpp:289
-#: src/services/gridftpd/listener.cpp:347
+#: src/services/gridftpd/listener.cpp:330
+#: src/services/gridftpd/listener.cpp:418
#, fuzzy
msgid "Listen started"
msgstr "JVM startad"
-#: src/services/gridftpd/listener.cpp:298
+#: src/services/gridftpd/listener.cpp:337
+#, fuzzy
+msgid "No valid handles left for listening"
+msgstr "Ogiltig destination"
+
+#: src/services/gridftpd/listener.cpp:343
+#, fuzzy, c-format
+msgid "Select failed: %s"
+msgstr "Förfrågan misslyckades"
+
+#: src/services/gridftpd/listener.cpp:363
#, c-format
msgid "Have connections: %i, max: %i"
msgstr ""
-#: src/services/gridftpd/listener.cpp:303
+#: src/services/gridftpd/listener.cpp:368
#, fuzzy, c-format
msgid "Fork failed: %s"
msgstr "PASV misslyckades: %s"
-#: src/services/gridftpd/listener.cpp:318
+#: src/services/gridftpd/listener.cpp:386
msgid "Refusing connection: Connection limit exceeded"
msgstr ""
-#: src/services/gridftpd/listener.cpp:341
+#: src/services/gridftpd/listener.cpp:412
#, fuzzy
msgid "Init failed"
msgstr "%s misslyckades"
-#: src/services/gridftpd/listener.cpp:344
+#: src/services/gridftpd/listener.cpp:415
#, fuzzy
msgid "Listen failed"
msgstr "%s misslyckades"
-#: src/services/gridftpd/listener.cpp:358
+#: src/services/gridftpd/listener.cpp:429
#, fuzzy
msgid "Listen finished"
msgstr "%s uppsättning avslutad"
-#: src/services/gridftpd/listener.cpp:363
+#: src/services/gridftpd/listener.cpp:434
msgid "Stopping server"
msgstr ""
-#: src/services/gridftpd/listener.cpp:367
+#: src/services/gridftpd/listener.cpp:438
#, fuzzy
msgid "Destroying handle"
msgstr "Misslyckades med att förstöra delegering"
-#: src/services/gridftpd/listener.cpp:370
+#: src/services/gridftpd/listener.cpp:441
msgid "Deactivating modules"
msgstr ""
-#: src/services/gridftpd/listener.cpp:378
+#: src/services/gridftpd/listener.cpp:449
msgid "Exiting"
msgstr ""
@@ -21845,10 +22009,6 @@
#~ msgstr "Jobbeskrivning som skall sändas: %s"
#, fuzzy
-#~ msgid "Proxy generation failed: Unable to verify certificate."
-#~ msgstr "Misslyckades med att verifiera det signerade certifikatet"
-
-#, fuzzy
#~ msgid "IdP name"
#~ msgstr "katalognamn"
@@ -22194,6 +22354,9 @@
#~ msgid "The specified %s service (%s) is not a valid URL"
#~ msgstr "%s är inte en giltig URL"
+#~ msgid "Private key of the credential object is NULL"
+#~ msgstr "Kreditivobjektets privata nyckel är NULL"
+
#, fuzzy
#~ msgid "Error when loading the extension section: %s"
#~ msgstr "Fel under transaktionen: %s"
@@ -22214,6 +22377,14 @@
#~ msgid "DataPoint is already writing"
#~ msgstr "DataPoint skriver redan"
+#~ msgid ""
+#~ "Error renaming lock file, even though rename() did not return an error"
+#~ msgstr ""
+#~ "Fel vid omdöpning av låsfil, trots at rename() inte returnerade ett fel"
+
+#~ msgid "Error opening lock file we just renamed successfully %s: %s"
+#~ msgstr "Fel vid öppnande av låsfil vi just lyckats döpa om %s: %s"
+
#, fuzzy
#~ msgid "Error creating tmp file %s for remote lock with mkstemp(): %s"
#~ msgstr "Fel vid skapande av fil %s med mkstemp(): %s"
@@ -22232,13 +22403,6 @@
#, fuzzy
#~ msgid ""
-#~ "Error renaming lock file for remote lock, even though rename() did not "
-#~ "return an error: %s"
-#~ msgstr ""
-#~ "Fel vid omdöpning av låsfil, trots at rename() inte returnerade ett fel"
-
-#, fuzzy
-#~ msgid ""
#~ "Error opening lock file for remote lock we just renamed successfully %s: "
#~ "%s"
#~ msgstr "Fel vid öppnande av låsfil vi just lyckats döpa om %s: %s"
@@ -22249,6 +22413,14 @@
#~ "download from source"
#~ msgstr "Filen är för tillfället låst med ett giltigt lås"
+#, fuzzy
+#~ msgid "Error: Cache file %s does not exist"
+#~ msgstr "Cachefil %s existerar inte"
+
+#, fuzzy
+#~ msgid "Could not read target of link %s: %s"
+#~ msgstr "Kunde inte skapa temporär fil \"%s\""
+
#~ msgid "Cannot change permissions of \"%s\" to 0700"
#~ msgstr "Kan inte ändra tillträde för \"%s\" till 0700"
@@ -22491,9 +22663,6 @@
#~ msgid "download"
#~ msgstr "nedladdning"
-#~ msgid "%s -> %s"
-#~ msgstr "%s -> %s"
-
#~ msgid "Cannot accept source as URL"
#~ msgstr "Kan inte acceptera källa som URL"
@@ -22883,10 +23052,6 @@
#~ msgstr "Inga platser funna för destination: %s"
#, fuzzy
-#~ msgid " Executable: %s"
-#~ msgstr " Exekverings-CE: %s"
-
-#, fuzzy
#~ msgid " JobName: %s"
#~ msgstr " Namn: %s"
diff -Nru nordugrid-arc-1.1.0/python/Makefile.in nordugrid-arc-1.1.1/python/Makefile.in
--- nordugrid-arc-1.1.0/python/Makefile.in 2011-10-03 12:29:41.000000000 +0000
+++ nordugrid-arc-1.1.1/python/Makefile.in 2012-03-01 18:46:53.000000000 +0000
@@ -242,13 +242,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -293,6 +303,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -354,6 +365,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/python/pydoxygen.i nordugrid-arc-1.1.1/python/pydoxygen.i
--- nordugrid-arc-1.1.0/python/pydoxygen.i 2011-10-03 12:33:40.000000000 +0000
+++ nordugrid-arc-1.1.1/python/pydoxygen.i 2012-03-01 18:49:16.000000000 +0000
@@ -505,25 +505,36 @@
C++ includes: Utils.h ";
-%feature("docstring") Arc::AutoPointer::AutoPointer "Arc::AutoPointer< T >::AutoPointer(void)
+%feature("docstring") Arc::AutoPointer::AutoPointer "Arc::AutoPointer::AutoPointer(void)
NULL pointer constructor. ";
-%feature("docstring") Arc::AutoPointer::AutoPointer "Arc::AutoPointer< T >::AutoPointer(T *o)
+%feature("docstring") Arc::AutoPointer::AutoPointer "Arc::AutoPointer::AutoPointer(T *o)
Constructor which wraps pointer. ";
-%feature("docstring") Arc::AutoPointer::~AutoPointer "Arc::AutoPointer< T >::~AutoPointer(void)
+%feature("docstring") Arc::AutoPointer::~AutoPointer "Arc::AutoPointer::~AutoPointer(void)
Destructor destroys wrapped object using delete() ";
%feature("docstring") Arc::AutoPointer::Release "T*
-Arc::AutoPointer< T >::Release(void)
+Arc::AutoPointer::Release(void)
Release refred object so that it can be passed to other container. ";
// File: classArc_1_1CountedPointer_1_1Base.xml
+%feature("docstring") Arc::CountedPointer::Base "";
+
+%feature("docstring") Arc::CountedPointer::Base::Base "Arc::CountedPointer::Base::Base(P *p) ";
+
+%feature("docstring") Arc::CountedPointer::Base::~Base "Arc::CountedPointer::Base::~Base(void) ";
+
+%feature("docstring") Arc::CountedPointer::Base::add "Base*
+Arc::CountedPointer::Base::add(void) ";
+
+%feature("docstring") Arc::CountedPointer::Base::rem "bool
+Arc::CountedPointer::Base::rem(void) ";
// File: classArc_1_1Base64.xml
@@ -763,6 +774,7 @@
// File: structArc_1_1DataBuffer_1_1buf__desc.xml
+%feature("docstring") Arc::DataBuffer::buf_desc "";
// File: classArc_1_1ByteArray.xml
@@ -927,6 +939,9 @@
// File: classArc_1_1DataBuffer_1_1checksum__desc.xml
+%feature("docstring") Arc::DataBuffer::checksum_desc "";
+
+%feature("docstring") Arc::DataBuffer::checksum_desc::checksum_desc "Arc::DataBuffer::checksum_desc::checksum_desc(CheckSum *sum) ";
// File: classArc_1_1CheckSumAny.xml
@@ -1585,14 +1600,14 @@
C++ includes: Utils.h ";
-%feature("docstring") Arc::CountedPointer::CountedPointer "Arc::CountedPointer< T >::CountedPointer(T *p) ";
+%feature("docstring") Arc::CountedPointer::CountedPointer "Arc::CountedPointer::CountedPointer(T *p) ";
-%feature("docstring") Arc::CountedPointer::CountedPointer "Arc::CountedPointer< T >::CountedPointer(CountedPointer< T > &p) ";
+%feature("docstring") Arc::CountedPointer::CountedPointer "Arc::CountedPointer::CountedPointer(CountedPointer< T > &p) ";
-%feature("docstring") Arc::CountedPointer::~CountedPointer "Arc::CountedPointer< T >::~CountedPointer(void) ";
+%feature("docstring") Arc::CountedPointer::~CountedPointer "Arc::CountedPointer::~CountedPointer(void) ";
%feature("docstring") Arc::CountedPointer::Release "T*
-Arc::CountedPointer< T >::Release(void)
+Arc::CountedPointer::Release(void)
Release refred object so that it can be passed to other container. ";
@@ -2602,7 +2617,10 @@
wait: if true and there are no free buffers, method will wait for
one.
-true on success ";
+true on success For python bindings pattern of this method is (bool,
+handle, length) for_read(wait). Here buffer for reading to be provided
+by external code and provided to DataBuffer object through is_read()
+method. Content of buffer must not exceed provided length. ";
%feature("docstring") Arc::DataBuffer::for_read "bool
Arc::DataBuffer::for_read()
@@ -2624,7 +2642,10 @@
length: amount of data.
-offset: offset in stream, file, etc. ";
+offset: offset in stream, file, etc. For python bindings pattern of
+that method is bool is_read(handle,buffer,offset). Here buffer is
+string containing content of buffer to be passed to DataBuffer object.
+";
%feature("docstring") Arc::DataBuffer::is_read "bool
Arc::DataBuffer::is_read(char *buf, unsigned int length, unsigned long
@@ -2655,7 +2676,9 @@
length: returns size of buffer
wait: if true and there are no free buffers, method will wait for
-one. ";
+one. For python bindings pattern of this method is (bool, handle,
+length, offset, buffer) for_write(wait). Here buffer is string with
+content of buffer provided by DataBuffer object; ";
%feature("docstring") Arc::DataBuffer::for_write "bool
Arc::DataBuffer::for_write()
@@ -2901,6 +2924,12 @@
through the usual dereference operators. A DataHandle cannot be
copied.
+This class is main way to access remote data items and obtain
+information about them. Below is an example of accessing last 512
+bytes of files stored at GridFTP server.
+
+And the same example in python
+
C++ includes: DataHandle.h ";
%feature("docstring") Arc::DataHandle::DataHandle "Arc::DataHandle::DataHandle(const URL &url, const UserConfig &usercfg)
@@ -5870,41 +5899,35 @@
FileCache provides an interface to all cache operations.
-An instance of FileCache should be created per job, and all files
-within the job are managed by that instance. When it is decided a file
-should be downloaded to the cache, Start() should be called, so that
-the cache file can be prepared and locked. When a transfer has
-finished successfully, Link() should be called to create a hard link
-to a per-job directory in the cache and then soft link, or copy the
-file directly to the session directory so it can be accessed from the
-user's job. Stop() must then be called to release any locks on the
-cache file. After the job has finished, Release() should be called to
-remove the hard links.
+When it is decided a file should be downloaded to the cache, Start()
+should be called, so that the cache file can be prepared and locked if
+necessary. If the file is already available it is not locked and
+Link() can be called immediately to create a hard link to a per-job
+directory in the cache and then soft link, or copy the file directly
+to the session directory so it can be accessed from the user's job. If
+the file is not available, Start() will lock it, then after
+downloading Link() can be called. Stop() must then be called to
+release the lock. If the transfer failed, StopAndDelete() can be
+called to clean up the cache file. After a job has finished, Release()
+should be called to remove the hard links created for that job.
+
+Cache files are locked for writing using the FileLock class, which
+creates a lock file with the '.lock' suffix next to the cache file. If
+Start() is called and the cache file is not already available, it
+creates this lock and Stop() must be called to release it. All
+processes calling Start() must wait until they successfully obtain the
+lock before downloading can begin.
The cache directory(ies) and the optional directory to link to when
-the soft-links are made are set in the global configuration file. The
-names of cache files are formed from a hash of the URL specified as
-input to the job. To ease the load on the file system, the cache files
-are split into subdirectories based on the first two characters in the
-hash. For example the file with hash 76f11edda169848038efbd9fa3df5693
-is stored in 76/f11edda169848038efbd9fa3df5693. A cache filename can
-be found by passing the URL to Find(). For more information on the
-structure of the cache, see the A-REX Administration Guide (NORDUGRID-
-TECH-14).
-
-A metadata file with the '.meta' suffix is stored next to each cache
-file. This contains the URL corresponding to the cache file and the
-expiry time, if it is available.
-
-While cache files are downloaded, they are locked using the FileLock
-class, which creates a lock file with the '.lock' suffix next to the
-cache file. Calling Start() creates this lock and Stop() releases it.
-All processes calling Start() must wait until they successfully obtain
-the lock before downloading can begin or an existing cache file can be
-used. Once a process obtains a lock it must later release it by
-calling Stop() or StopAndDelete(). Once a cache file is successfully
-linked to the per-job directory in Link(), it is also unlocked, but
-Stop() should still be called after.
+the soft-links are made are set in the constructor. The names of cache
+files are formed from an SHA-1 hash of the URL to cache. To ease the
+load on the file system, the cache files are split into subdirectories
+based on the first two characters in the hash. For example the file
+with hash 76f11edda169848038efbd9fa3df5693 is stored in
+76/f11edda169848038efbd9fa3df5693. A cache filename can be found by
+passing the URL to Find(). For more information on the structure of
+the cache, see the ARC Computing Element System Administrator Guide
+(NORDUGRID- MANUAL-20).
C++ includes: FileCache.h ";
@@ -5990,14 +6013,18 @@
%feature("docstring") Arc::FileCache::Start "bool
Arc::FileCache::Start(const std::string &url, bool &available, bool
-&is_locked, bool use_remote=true)
+&is_locked, bool use_remote=true, bool delete_first=false)
+
+Start preparing to cache the file specified by url.
-Prepare cache for downloading file, and lock the cached file. On
-success returns true. If there is another process downloading the same
-url, false is returned and is_locked is set to true. In this case the
-client should wait and retry later. If the lock has expired this
-process will take over the lock and the method will return as if no
-lock was present, ie available and is_locked are false.
+Start() returns true if the file was successfully prepared. The
+available parameter is set to true if the file already exists and in
+this case Link() can be called immediately. If available is false the
+caller should write the file and then call Link() followed by Stop().
+It returns false if it was unable to prepare the cache file for any
+reason. In this case the is_locked parameter should be checked and if
+it is true the file is locked by another process and the caller should
+try again later.
Parameters:
-----------
@@ -6011,17 +6038,22 @@
use_remote: Whether to look to see if the file exists in a remote
cache. Can be set to false if for example a forced download to cache
-is desired. ";
+is desired.
+
+delete_first: If true then any existing cache file is deleted. ";
%feature("docstring") Arc::FileCache::Stop "bool
Arc::FileCache::Stop(const std::string &url)
+Stop the cache after a file was downloaded.
+
This method (or stopAndDelete) must be called after file was
downloaded or download failed, to release the lock on the cache file.
Stop() does not delete the cache file. It returns false if the lock
file does not exist, or another pid was found inside the lock file
(this means another process took over the lock so this process must go
-back to Start()), or if it fails to delete the lock file.
+back to Start()), or if it fails to delete the lock file. It must only
+be called if the caller holds the writing lock.
Parameters:
-----------
@@ -6031,10 +6063,13 @@
%feature("docstring") Arc::FileCache::StopAndDelete "bool
Arc::FileCache::StopAndDelete(const std::string &url)
+Stop the cache after a file was downloaded and delete the cache file.
+
Release the cache file and delete it, because for example a failed
-download left an incomplete copy, or it has expired. This method also
-deletes the meta file which contains the url corresponding to the
-cache file. The logic of the return value is the same as Stop().
+download left an incomplete copy. This method also deletes the meta
+file which contains the url corresponding to the cache file. The logic
+of the return value is the same as Stop(). It must only be called if
+the caller holds the writing lock.
Parameters:
-----------
@@ -6045,17 +6080,21 @@
%feature("docstring") Arc::FileCache::File "std::string
Arc::FileCache::File(const std::string &url)
+Get the cache filename for the given URL.
+
Returns the full pathname of the file in the cache which corresponds
to the given url.
Parameters:
-----------
-url: the URL to looks for in the cache ";
+url: the URL to look for in the cache ";
%feature("docstring") Arc::FileCache::Link "bool
Arc::FileCache::Link(const std::string &link_path, const std::string
-&url, bool copy, bool executable)
+&url, bool copy, bool executable, bool holding_lock, bool &try_again)
+
+Link a cache file to the place it will be used.
Create a hard-link to the per-job dir from the cache dir, and then a
soft-link from here to the session directory. This is effectively
@@ -6063,8 +6102,18 @@
deleted, eg by some external process, the hard link still exists until
it is explicitly released by calling Release().
-If cache_link_path is set to \".\" then files will be copied directly
-to the session directory rather than via the hard link.
+If cache_link_path is set to \".\" or copy or executable is true then
+files will be copied directly to the session directory rather than
+linked.
+
+After linking or copying, the cache file is checked for the presence
+of a write lock, and whether the modification time has changed since
+linking started (in case the file was locked, modified then released
+during linking). If either of these are true the links created during
+Link() are deleted and try_again is set to true. The caller should
+then go back to Start(). If the caller has obtained a write lock from
+Start() and then downloaded the file, it should set holding_lock to
+true, in which case none of the above checks are performed.
The session directory is accessed under the uid and gid passed in the
constructor.
@@ -6080,23 +6129,19 @@
session dir
executable: If true then file is copied and given execute permissions
-in the session dir ";
+in the session dir
-%feature("docstring") Arc::FileCache::Copy "bool
-Arc::FileCache::Copy(const std::string &dest_path, const std::string
-&url, bool executable=false)
-
-Copy the cache file corresponding to url to the dest_path. The session
-directory is accessed under the uid passed in the constructor, and
-switching uid involves holding a global lock. Therefore care must be
-taken in a multi-threaded environment.
+holding_lock: Should be set to true if the caller already holds the
+lock
-This method is deprecated - Link() should be used instead with copy
-set to true. ";
+try_again: If after linking the cache file was found to be locked,
+deleted or modified, then try_again is set to true ";
%feature("docstring") Arc::FileCache::Release "bool
Arc::FileCache::Release() const
+Release cache files used in this cache.
+
Release claims on input files for the job specified by id. For each
cache directory the per-job directory with the hard-links will be
deleted. ";
@@ -6105,7 +6150,9 @@
Arc::FileCache::AddDN(const std::string &url, const std::string &DN,
const Time &expiry_time)
-Add the given DN to the list of cached DNs with the given expiry time
+Store a DN in the permissions cache for the given url.
+
+Add the given DN to the list of cached DNs with the given expiry time.
Parameters:
-----------
@@ -6120,6 +6167,8 @@
%feature("docstring") Arc::FileCache::CheckDN "bool
Arc::FileCache::CheckDN(const std::string &url, const std::string &DN)
+Check if a DN exists in the permission cache for the given url.
+
Check if the given DN is cached for authorisation.
Parameters:
@@ -6133,9 +6182,10 @@
%feature("docstring") Arc::FileCache::CheckCreated "bool
Arc::FileCache::CheckCreated(const std::string &url)
-Check if there is an information about creation time. Returns true if
-the file exists in the cache, since the creation time is the creation
-time of the cache file.
+Check if it is possible to obtain the creation time of a cache file.
+
+Returns true if the file exists in the cache, since the creation time
+is the creation time of the cache file.
Parameters:
-----------
@@ -6146,8 +6196,9 @@
%feature("docstring") Arc::FileCache::GetCreated "Time
Arc::FileCache::GetCreated(const std::string &url)
-Get the creation time of a cached file. If the cache file does not
-exist, 0 is returned.
+Get the creation time of a cached file.
+
+If the cache file does not exist, 0 is returned.
Parameters:
-----------
@@ -6158,7 +6209,7 @@
%feature("docstring") Arc::FileCache::CheckValid "bool
Arc::FileCache::CheckValid(const std::string &url)
-Check if there is an information about expiry time.
+Check if there is an expiry time of the given url in the cache.
Parameters:
-----------
@@ -6169,8 +6220,9 @@
%feature("docstring") Arc::FileCache::GetValid "Time
Arc::FileCache::GetValid(const std::string &url)
-Get expiry time of a cached file. If the time is not available, a time
-equivalent to 0 is returned.
+Get expiry time of a cached file.
+
+If the time is not available, a time equivalent to 0 is returned.
Parameters:
-----------
@@ -6181,7 +6233,7 @@
%feature("docstring") Arc::FileCache::SetValid "bool
Arc::FileCache::SetValid(const std::string &url, const Time &val)
-Set expiry time.
+Set expiry time of a cache file.
Parameters:
-----------
@@ -8740,6 +8792,12 @@
// File: classArc_1_1URLMap_1_1map__entry.xml
+%feature("docstring") Arc::URLMap::map_entry "";
+
+%feature("docstring") Arc::URLMap::map_entry::map_entry "Arc::URLMap::map_entry::map_entry() ";
+
+%feature("docstring") Arc::URLMap::map_entry::map_entry "Arc::URLMap::map_entry::map_entry(const URL &templ, const URL &repl,
+const URL &accs=URL()) ";
// File: classArcSec_1_1MatchFunction.xml
@@ -10845,16 +10903,16 @@
// File: classArc_1_1PrintF.xml
%feature("docstring") Arc::PrintF "";
-%feature("docstring") Arc::PrintF::PrintF "Arc::PrintF< T0, T1, T2,
-T3, T4, T5, T6, T7 >::PrintF(const std::string &m, const T0 &tt0=0,
-const T1 &tt1=0, const T2 &tt2=0, const T3 &tt3=0, const T4 &tt4=0,
-const T5 &tt5=0, const T6 &tt6=0, const T7 &tt7=0) ";
+%feature("docstring") Arc::PrintF::PrintF "Arc::PrintF::PrintF(const
+std::string &m, const T0 &tt0=0, const T1 &tt1=0, const T2 &tt2=0,
+const T3 &tt3=0, const T4 &tt4=0, const T5 &tt5=0, const T6 &tt6=0,
+const T7 &tt7=0) ";
-%feature("docstring") Arc::PrintF::~PrintF "Arc::PrintF< T0, T1, T2,
-T3, T4, T5, T6, T7 >::~PrintF() ";
+%feature("docstring") Arc::PrintF::~PrintF "Arc::PrintF::~PrintF()
+";
-%feature("docstring") Arc::PrintF::msg "void Arc::PrintF< T0, T1,
-T2, T3, T4, T5, T6, T7 >::msg(std::ostream &os) ";
+%feature("docstring") Arc::PrintF::msg "void
+Arc::PrintF::msg(std::ostream &os) ";
// File: classArc_1_1PrintFBase.xml
@@ -10991,10 +11049,10 @@
// File: classArc_1_1Range.xml
%feature("docstring") Arc::Range "";
-%feature("docstring") Arc::Range::Range "Arc::Range< T >::Range() ";
+%feature("docstring") Arc::Range::Range "Arc::Range::Range() ";
-%feature("docstring") Arc::Range::Range "Arc::Range< T
->::Range(const T &t) ";
+%feature("docstring") Arc::Range::Range "Arc::Range::Range(const T
+&t) ";
// File: structArc_1_1Register__Info__Type.xml
@@ -11714,9 +11772,9 @@
// File: classArc_1_1ScalableTime.xml
%feature("docstring") Arc::ScalableTime "";
-%feature("docstring") Arc::ScalableTime::ScalableTime "Arc::ScalableTime< T >::ScalableTime() ";
+%feature("docstring") Arc::ScalableTime::ScalableTime "Arc::ScalableTime::ScalableTime() ";
-%feature("docstring") Arc::ScalableTime::ScalableTime "Arc::ScalableTime< T >::ScalableTime(const T &t) ";
+%feature("docstring") Arc::ScalableTime::ScalableTime "Arc::ScalableTime::ScalableTime(const T &t) ";
// File: classArc_1_1ScalableTime_3_01int_01_4.xml
@@ -12029,17 +12087,19 @@
%feature("docstring") Arc::SimpleCondition::signal "void
Arc::SimpleCondition::signal(void)
-Signal about condition ";
+Signal about condition. This overrides broadcast(). ";
%feature("docstring") Arc::SimpleCondition::signal_nonblock "void
Arc::SimpleCondition::signal_nonblock(void)
-Signal about condition without using semaphor ";
+Signal about condition without using semaphor. Call it *only* with
+lock acquired. ";
%feature("docstring") Arc::SimpleCondition::broadcast "void
Arc::SimpleCondition::broadcast(void)
-Signal about condition to all waiting threads ";
+Signal about condition to all waiting threads. If there are no waiting
+threads, it works like signal(). ";
%feature("docstring") Arc::SimpleCondition::wait "void
Arc::SimpleCondition::wait(void)
@@ -12049,7 +12109,8 @@
%feature("docstring") Arc::SimpleCondition::wait_nonblock "void
Arc::SimpleCondition::wait_nonblock(void)
-Wait for condition without using semaphor ";
+Wait for condition without using semaphor. Call it *only* with lock
+acquired. ";
%feature("docstring") Arc::SimpleCondition::wait "bool
Arc::SimpleCondition::wait(int t)
@@ -12613,12 +12674,15 @@
Copy constructor.
Use this constructor only for temporary objects. Parsed XML document
-is still owned by copied source and hence lifetime of create object
+is still owned by copied source and hence lifetime of created object
should not exceed that of copied one. ";
-%feature("docstring") ArcSec::Source::Source "ArcSec::Source::Source(Arc::XMLNode &xml)
+%feature("docstring") ArcSec::Source::Source "ArcSec::Source::Source(Arc::XMLNode xml)
-Copy XML tree from XML subtree refered by xml. ";
+Use XML subtree refered by xml.
+
+There is no copy of xml made. Hence lifetime of this object should not
+exceed that of xml. ";
%feature("docstring") ArcSec::Source::Source "ArcSec::Source::Source(std::istream &stream)
@@ -15667,6 +15731,11 @@
Returns Address ( URL) encoded in EPR ";
+%feature("docstring") Arc::WSAEndpointReference::hasAddress "bool
+Arc::WSAEndpointReference::hasAddress(void) const
+
+Returns true if Address is defined ";
+
%feature("docstring") Arc::WSAEndpointReference::Address "void
Arc::WSAEndpointReference::Address(const std::string &uri)
@@ -15713,6 +15782,11 @@
Returns content of To element of SOAP Header. ";
+%feature("docstring") Arc::WSAHeader::hasTo "bool
+Arc::WSAHeader::hasTo(void) const
+
+Returns true if To element is defined. ";
+
%feature("docstring") Arc::WSAHeader::To "void
Arc::WSAHeader::To(const std::string &uri)
@@ -15742,6 +15816,11 @@
Returns content of Action element of SOAP Header. ";
+%feature("docstring") Arc::WSAHeader::hasAction "bool
+Arc::WSAHeader::hasAction(void) const
+
+Returns true if Action element is defined. ";
+
%feature("docstring") Arc::WSAHeader::Action "void
Arc::WSAHeader::Action(const std::string &uri)
@@ -15753,6 +15832,11 @@
Returns content of MessageID element of SOAP Header. ";
+%feature("docstring") Arc::WSAHeader::hasMessageID "bool
+Arc::WSAHeader::hasMessageID(void) const
+
+Returns true if MessageID element is defined. ";
+
%feature("docstring") Arc::WSAHeader::MessageID "void
Arc::WSAHeader::MessageID(const std::string &uri)
@@ -15764,6 +15848,11 @@
Returns content of RelatesTo element of SOAP Header. ";
+%feature("docstring") Arc::WSAHeader::hasRelatesTo "bool
+Arc::WSAHeader::hasRelatesTo(void) const
+
+Returns true if RelatesTo element is defined. ";
+
%feature("docstring") Arc::WSAHeader::RelatesTo "void
Arc::WSAHeader::RelatesTo(const std::string &uri)
@@ -15775,6 +15864,11 @@
Returns content of RelationshipType element of SOAP Header. ";
+%feature("docstring") Arc::WSAHeader::hasRelationshipType "bool
+Arc::WSAHeader::hasRelationshipType(void) const
+
+Returns true if RelationshipType element is defined. ";
+
%feature("docstring") Arc::WSAHeader::RelationshipType "void
Arc::WSAHeader::RelationshipType(const std::string &uri)
@@ -16941,7 +17035,7 @@
Arc::XMLNode::New(XMLNode &node) const
Creates a copy of XML (sub)tree. If object does not represent whole
-document - top level document is created. 'new_node' becomes a pointer
+document - top level document is created. 'node' becomes a pointer
owning new XML document. ";
%feature("docstring") Arc::XMLNode::Exchange "void
@@ -19052,88 +19146,88 @@
// File: XmlSecUtils_8h.xml
-// File: dir_4743208aed9fedc5b99fae90e84647d1.xml
+// File: dir_95b06cbaa6335fd779275cd741a87ebf.xml
-// File: dir_4322c698a2bcc6fb9fe8379a47aa8e14.xml
+// File: dir_e243d28e3358a492f79ef2e2e7305df4.xml
-// File: dir_afb7d7cc2aa63a09413921713bd889b5.xml
+// File: dir_3e8b0f5fcdcc655f301a34fc07900ead.xml
-// File: dir_4f4a44a0e966583b5f7266f889153fda.xml
+// File: dir_b3fce0335733092d523a2516ee5d5ee1.xml
-// File: dir_4c1c676d578b89d65fe356afa4e26919.xml
+// File: dir_54f7ffe9863df38348b9bc65c2a83bce.xml
-// File: dir_55e906d5bfb2bb9cca66d8cbd5799f89.xml
+// File: dir_d24777f1927ceb96f4cceae2274191b9.xml
-// File: dir_41f7a6e7ffb89427f58494166dbf83f4.xml
+// File: dir_a5a60797dbba86c03234d19ca8509680.xml
-// File: dir_85b2eda30e26d06e6654f1e4b5a29ee7.xml
+// File: dir_725744c1dfba715b9aaa602402c2c018.xml
-// File: dir_7bd9df417e1562974cfa4050cb7afc70.xml
+// File: dir_7ea48694b3b1697989b66cbbea089f73.xml
-// File: dir_ad9bd02d4788d9a637f2f5735b4a07b5.xml
+// File: dir_d13270e220ceaae702523736be1270bc.xml
-// File: dir_5d3c0710a37ba131c79cbb8915f9d99a.xml
+// File: dir_5c73069a5ff3438837adb248efe74d69.xml
-// File: dir_4ff272570dfa4ce4005fe96d58644ef3.xml
+// File: dir_f95d049cd3291b1f7e2699d792b7b4f3.xml
-// File: dir_435974c3edd4bfdcab1b44e14dfa35be.xml
+// File: dir_7f8e3c298b1644d6636ba2ac562338d2.xml
-// File: dir_916b876ee27bc7326fd8a675fbb0a80c.xml
+// File: dir_57b25c230cb534559191e775758f5a85.xml
-// File: dir_53361489aae8474c8d1614dfde55090c.xml
+// File: dir_3c23fe7197790808cea4d36dea54ae94.xml
-// File: dir_37e58f6b925290c9f2701b6009e2f3fa.xml
+// File: dir_8c6e5598430c6595f78652810fd0d3f5.xml
-// File: dir_fce1382cde8ae1ea4def137cf0835694.xml
+// File: dir_05325b454a9e970901577779d4b598ff.xml
-// File: dir_d66cece26c5176bd785655adc2f27525.xml
+// File: dir_bf0fe4a9d02f1015fb73c64d18c32ce7.xml
-// File: dir_c3767926d26cfb8fa160e7f1e3edcf93.xml
+// File: dir_2e04570d936bb6560e94438db6ed8dde.xml
-// File: dir_cf4bc9e2a7bdbf20abc212dd9e4a92a7.xml
+// File: dir_4b049f525cfbd2179813eed49e1bf228.xml
-// File: dir_19b8a87881b1319a94d00950ac05d4b4.xml
+// File: dir_7dc99eeac80fd160eea05c9085097991.xml
-// File: dir_2a8a2fcb7736ed870867d1d81d5914d3.xml
+// File: dir_790d6c4f6d21ad0fa0abb042f2748cbb.xml
-// File: dir_ef5efcaf0cb10219af5e0952bbc7cb48.xml
+// File: dir_ed8b32f459365bfc05ccee0069925350.xml
-// File: dir_320ddc60b87d4fbabd1fb3c63b4b95e3.xml
+// File: dir_413345889e8c429c52b8b98ba6088bbe.xml
-// File: dir_6fb6a9a0d913bd7be15d8a68e516776a.xml
+// File: dir_b149ad4349ee14a9050896d33e4606f8.xml
-// File: dir_b99b3f829021860e7ed45b588092e179.xml
+// File: dir_cc3daecf62d6edacb09cdb984e195d5b.xml
-// File: dir_628bbf20524d7797045c91b0c4a116f1.xml
+// File: dir_92a8d324b64c302b32e16127f5c89612.xml
-// File: dir_0f5ad9b91bd0485f3a1b90444f129d50.xml
+// File: dir_aedbe5647326fb32bce5bed6494a9fcb.xml
// File: indexpage.xml
diff -Nru nordugrid-arc-1.1.0/python/test/Makefile.in nordugrid-arc-1.1.1/python/test/Makefile.in
--- nordugrid-arc-1.1.0/python/test/Makefile.in 2011-10-03 12:29:41.000000000 +0000
+++ nordugrid-arc-1.1.1/python/test/Makefile.in 2012-03-01 18:46:53.000000000 +0000
@@ -143,13 +143,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -194,6 +204,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -255,6 +266,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/clients/arclib/Makefile.in nordugrid-arc-1.1.1/src/clients/arclib/Makefile.in
--- nordugrid-arc-1.1.0/src/clients/arclib/Makefile.in 2011-10-03 12:29:41.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/arclib/Makefile.in 2012-03-01 18:46:54.000000000 +0000
@@ -283,13 +283,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -334,6 +344,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -395,6 +406,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/clients/cache/Makefile.in nordugrid-arc-1.1.1/src/clients/cache/Makefile.in
--- nordugrid-arc-1.1.0/src/clients/cache/Makefile.in 2011-10-03 12:29:41.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/cache/Makefile.in 2012-03-01 18:46:54.000000000 +0000
@@ -167,13 +167,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -218,6 +228,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -279,6 +290,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/clients/charon/Makefile.in nordugrid-arc-1.1.1/src/clients/charon/Makefile.in
--- nordugrid-arc-1.1.0/src/clients/charon/Makefile.in 2011-10-03 12:29:41.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/charon/Makefile.in 2012-03-01 18:46:54.000000000 +0000
@@ -194,13 +194,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -245,6 +255,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -306,6 +317,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/clients/credentials/arcproxy.1.in nordugrid-arc-1.1.1/src/clients/credentials/arcproxy.1.in
--- nordugrid-arc-1.1.0/src/clients/credentials/arcproxy.1.in 2011-10-03 12:29:15.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/credentials/arcproxy.1.in 2012-03-01 18:44:37.000000000 +0000
@@ -105,11 +105,13 @@
\fBvalidityStart=time\fR - time when certificate becomes valid. Default is now.
-\fBvalidityEnd=time\fR - time when certificate becomes invalid. Default is 43200 (12 hours) from start.
+\fBvalidityEnd=time\fR - time when certificate becomes invalid. Default is 43200 (12 hours) from start for local proxy and 7 days for delegated to MyProxy.
-\fBvalidityPeriod=time\fR - for how long certificate is valid. Default is 43200 (12 hours).
+\fBvalidityPeriod=time\fR - for how long certificate is valid. Default is 43200 (12 hours)for local proxy and 7 days for delegated to MyProxy.
-\fBvomsACvalidityPeriod=time\fR - for how long the AC is valid. Default is the same as validityPeriod.
+\fBvomsACvalidityPeriod=time\fR - for how long the AC is valid. Default is shorter of validityPeriod and 12 hours.
+
+\fBmyproxyvalidityPeriod=time\fR - lifetime of proxies delegated by myproxy server. Default is shorter of validityPeriod and 12 hours.
\fBproxyPolicy=policy content\fR - assigns specified string to proxy prolicy to limit it's functionality.
.TP
diff -Nru nordugrid-arc-1.1.0/src/clients/credentials/arcproxy.cpp nordugrid-arc-1.1.1/src/clients/credentials/arcproxy.cpp
--- nordugrid-arc-1.1.0/src/clients/credentials/arcproxy.cpp 2011-10-03 12:29:15.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/credentials/arcproxy.cpp 2012-03-01 18:44:37.000000000 +0000
@@ -32,12 +32,15 @@
#include
#include
#include
+#include
#include
#include
#include
#include
+using namespace ArcCredential;
+
static int create_proxy_file(const std::string& path) {
int f = -1;
@@ -89,7 +92,7 @@
return;
}
-#define PASS_MIN_LENGTH 6
+#define PASS_MIN_LENGTH (0)
static int input_password(char *password, int passwdsz, bool verify,
const std::string& prompt_info,
const std::string& prompt_verify_info,
@@ -99,8 +102,8 @@
ui = UI_new();
if (ui) {
int ok = 0;
- char buf[256];
- memset(buf, 0, 256);
+ char* buf = new char[passwdsz];
+ memset(buf, 0, passwdsz);
int ui_flags = 0;
char *prompt1 = NULL;
char *prompt2 = NULL;
@@ -109,17 +112,18 @@
ui_flags |= UI_INPUT_FLAG_DEFAULT_PWD;
UI_ctrl(ui, UI_CTRL_PRINT_ERRORS, 1, 0, 0);
ok = UI_add_input_string(ui, prompt1, ui_flags, password,
- PASS_MIN_LENGTH, BUFSIZ - 1);
- if (ok >= 0 && verify)
+ PASS_MIN_LENGTH, passwdsz - 1);
+ if (ok >= 0 && verify) {
ok = UI_add_verify_string(ui, prompt2, ui_flags, buf,
- PASS_MIN_LENGTH, BUFSIZ - 1, password);
- if (ok >= 0)
- do
+ PASS_MIN_LENGTH, passwdsz - 1, password);
+ }
+ if (ok >= 0) {
+ do {
ok = UI_process(ui);
- while (ok < 0 && UI_ctrl(ui, UI_CTRL_IS_REDOABLE, 0, 0, 0));
+ } while (ok < 0 && UI_ctrl(ui, UI_CTRL_IS_REDOABLE, 0, 0, 0));
+ }
- if (ok >= 0)
- res = strlen(password);
+ if (ok >= 0) res = strlen(password);
if (ok == -1) {
logger.msg(Arc::ERROR, "User interface error");
tls_process_error(logger);
@@ -132,6 +136,7 @@
res = 0;
}
UI_free(ui);
+ delete[] buf;
OPENSSL_free(prompt1);
OPENSSL_free(prompt2);
}
@@ -186,25 +191,6 @@
return s;
}
-static void convert_period(std::string& period) {
- std::string ret;
- if (!period.empty() && ((period.rfind("h") != std::string::npos) || (period.rfind("H") != std::string::npos))) {
- //If the validityPeriod is set as hours
- unsigned long tmp;
- tmp = strtoll(period.c_str(), NULL, 0);
- tmp = tmp * 3600;
- period = Arc::tostring(tmp);
- }
- else if (!period.empty() && ((period.rfind("d") != std::string::npos) || (period.rfind("D") != std::string::npos))) {
- //If the validityPeriod is set as days
- unsigned long tmp;
- tmp = strtoll(period.c_str(), NULL, 0);
- tmp = tmp * 3600 * 24;
- period = Arc::tostring(tmp);
- }
-}
-
-
int main(int argc, char *argv[]) {
setlocale(LC_ALL, "");
@@ -588,98 +574,98 @@
//proxy validity period
//Set the default proxy validity lifetime to 12 hours if there is
//no validity lifetime provided by command caller
- if ((constraints["validityEnd"].empty()) &&
- (constraints["validityPeriod"].empty())) {
- if (myproxy_command == "put" || myproxy_command == "PUT" || myproxy_command == "Put")
- constraints["validityPeriod"] = "604800";
- //For myproxy PUT operation, the proxy should be 7 days according to the default
- //definition in myproxy implementation.
- else
- constraints["validityPeriod"] = "43200";
- }
- else if(!(constraints["validityEnd"].empty()) && (constraints["validityPeriod"].empty())){
- constraints["validityPeriod"] = constraints["validityStart"].empty() ? (Arc::Time(constraints["validityEnd"]) - now) : (Arc::Time(constraints["validityEnd"]) - (Arc::Time(constraints["validityStart"]) > now ? Arc::Time(constraints["validityStart"]) : now));
+ // Set default values first
+ // TODO: Is default validityPeriod since now or since validityStart?
+ Arc::Time validityStart = now; // now by default
+ Arc::Period validityPeriod(12*60*60);
+ if (myproxy_command == "put" || myproxy_command == "PUT" || myproxy_command == "Put") {
+ //For myproxy PUT operation, the proxy should be 7 days according to the default
+ //definition in myproxy implementation.
+ validityPeriod = 7*24*60*60;
+ }
+ // Acquire constraints. Check for valid values and conflicts.
+ if((!constraints["validityStart"].empty()) &&
+ (!constraints["validityEnd"].empty()) &&
+ (!constraints["validityPeriod"].empty())) {
+ std::cerr << Arc::IString("The start, end and period can't be set simultaneously") << std::endl;
+ return EXIT_FAILURE;
}
- else if((constraints["validityEnd"].empty()) && !(constraints["validityPeriod"].empty())){
- Arc::Time start = constraints["validityStart"].empty() ? now : Arc::Time(constraints["validityStart"]);
- if(start < now) {
- std::cout << Arc::IString("The start time that you set: %s is before current time: %s", (std::string)start, (std::string)now) << std::endl;
- Arc::Period prd = Arc::Period(constraints["validityPeriod"]);
- if(start + prd < now) {
- std::cout << Arc::IString("The start time that you set plus validityPeriod: %s is before current time: %s.\nPlease set the time constraints once again.", (std::string)(start + constraints["validityPeriod"]), (std::string)now) << std::endl;
- return EXIT_FAILURE;
- }
- else {
- std::string tmp = Arc::tostring(Arc::Period(prd.GetPeriod() - (now - start).GetPeriod()));
- std::cout << Arc::IString("The start time that you set plus validityPeriod: %s is after current time: %s.\nThe validityPeriod will be shorten to %s.", (std::string)(start + constraints["validityPeriod"]), (std::string)now, tmp) << std::endl;
- constraints["validityPeriod"] = tmp;
- }
- constraints["validityStart"] = now;
+ if(!constraints["validityStart"].empty()) {
+ validityStart = Arc::Time(constraints["validityStart"]);
+ if (validityStart == Arc::Time(Arc::Time::UNDEFINED)) {
+ std::cerr << Arc::IString("The start time that you set: %s can't be recognized.", (std::string)constraints["validityStart"]) << std::endl;
+ return EXIT_FAILURE;
}
}
- else {
- Arc::Time start = constraints["validityStart"].empty() ? now : Arc::Time(constraints["validityStart"]);
- if(start < now) {
- std::cout << Arc::IString("The start time that you set: %s is before current time: %s.\nThe current time will be used as start time.", (std::string)start, (std::string)now) << std::endl;
- start = now;
- constraints["validityStart"] = now;
- }
- else if(start > now)
- std::cout << Arc::IString("The start time that you set: %s is after current time: %s.", (std::string)start, (std::string)now) << std::endl;
-
- Arc::Time end = Arc::Time(constraints["validityEnd"]);
- if(end > start) {
- if((end - start) >= Arc::Period(constraints["validityPeriod"])) {
- std::cout << Arc::IString("The end time that you set: %s is after the start time plus validityPeriod: %s.\n The validityPeriod will not be changed.\n", (std::string)end, (std::string)(start+Arc::Period(constraints["validityPeriod"]))) << std::endl;
- }
- else {
- std::cout << Arc::IString("The end time that you set: %s is before the start time plus validityPeriod: %s.\nThe validityPeriod will be shorten to: %s.", (std::string)end, (std::string)(start+Arc::Period(constraints["validityPeriod"])), Arc::tostring(end - start)) << std::endl;
- constraints["validityPeriod"] = Arc::tostring((end - start).GetPeriod());
- }
+ if(!constraints["validityPeriod"].empty()) {
+ validityPeriod = Arc::Period(constraints["validityPeriod"]);
+ if (validityPeriod.GetPeriod() <= 0) {
+ std::cerr << Arc::IString("The period that you set: %s can't be recognized.", (std::string)constraints["validityPeriod"]) << std::endl;
+ return EXIT_FAILURE;
}
- else {
- std::cout << Arc::IString("The end time that you set: %s is before start time: %s.\nPlease set the time constraints once again.\n", (std::string)end, (std::string)(start)) << std::endl;
+ }
+ if(!constraints["validityEnd"].empty()) {
+ Arc::Time validityEnd = Arc::Time(constraints["validityEnd"]);
+ if (validityEnd == Arc::Time(Arc::Time::UNDEFINED)) {
+ std::cerr << Arc::IString("The end time that you set: %s can't be recognized.", (std::string)constraints["validityEnd"]) << std::endl;
return EXIT_FAILURE;
}
+ if(!constraints["validityPeriod"].empty()) {
+ // If period is explicitely set then start is derived from end and period
+ validityStart = validityEnd - validityPeriod;
+ } else {
+ // otherwise start - optionally - and end are set, period is derived
+ if(validityEnd < validityStart) {
+ std::cerr << Arc::IString("The end time that you set: %s is before start time:%s.", (std::string)validityEnd,(std::string)validityStart) << std::endl;
+ // error
+ return EXIT_FAILURE;
+ }
+ validityPeriod = validityEnd - validityStart;
+ }
}
-
- if(constraints["validityPeriod"].empty()) {
- if (myproxy_command == "put" || myproxy_command == "PUT" || myproxy_command == "Put")
- constraints["validityPeriod"] = "604800";
- else
- constraints["validityPeriod"] = "43200";
+ // Here we have validityStart and validityPeriod defined
+ Arc::Time validityEnd = validityStart + validityPeriod;
+ // Warn user about strange times but do not prevent user from doing anything legal
+ if(validityStart < now) {
+ std::cout << Arc::IString("WARNING: The start time that you set: %s is before current time: %s", (std::string)validityStart, (std::string)now) << std::endl;
+ }
+ if(validityEnd < now) {
+ std::cout << Arc::IString("WARNING: The end time that you set: %s is before current time: %s", (std::string)validityEnd, (std::string)now) << std::endl;
}
- convert_period(constraints["validityPeriod"]);
-
- //voms AC valitity period
- if(!constraints["vomsACvalidityPeriod"].empty())
- convert_period(constraints["vomsACvalidityPeriod"]);
+ //voms AC valitity period
//Set the default voms AC validity lifetime to 12 hours if there is
//no validity lifetime provided by command caller
- if (constraints["vomsACvalidityPeriod"].empty()) {
- unsigned long period_val = Arc::Period(constraints["validityPeriod"]).GetPeriod();
- if(period_val<=43200)
- constraints["vomsACvalidityPeriod"] = constraints["validityPeriod"];
- else
- constraints["vomsACvalidityPeriod"] = "43200";
+ Arc::Period vomsACvalidityPeriod(12*60*60);
+ if(!constraints["vomsACvalidityPeriod"].empty()) {
+ vomsACvalidityPeriod = Arc::Period(constraints["vomsACvalidityPeriod"]);
+ if (vomsACvalidityPeriod.GetPeriod() == 0) {
+ std::cerr << Arc::IString("The VOMS AC period that you set: %s can't be recognized.", (std::string)constraints["vomsACvalidityPeriod"]) << std::endl;
+ return EXIT_FAILURE;
+ }
+ } else {
+ if(validityPeriod < vomsACvalidityPeriod) vomsACvalidityPeriod = validityPeriod;
+ // It is strange that VOMS AC may be valid less than proxy itself.
+ // Maybe it would be more correct to have it valid by default from
+ // now till validityEnd.
}
- std::string voms_period = constraints["vomsACvalidityPeriod"];
+ std::string voms_period = Arc::tostring(vomsACvalidityPeriod.GetPeriod());
//myproxy validity period.
- if(!constraints["myproxyvalidityPeriod"].empty())
- convert_period(constraints["myproxyvalidityPeriod"]);
-
//Set the default myproxy validity lifetime to 12 hours if there is
//no validity lifetime provided by command caller
- if (constraints["myproxyvalidityPeriod"].empty()) {
- unsigned long period_val = Arc::Period(constraints["validityPeriod"]).GetPeriod();
- if(period_val<=43200)
- constraints["myproxyvalidityPeriod"] = constraints["validityPeriod"];
- else
- constraints["myproxyvalidityPeriod"] = "43200";
+ Arc::Period myproxyvalidityPeriod(12*60*60);
+ if(!constraints["myproxyvalidityPeriod"].empty()) {
+ myproxyvalidityPeriod = Arc::Period(constraints["myproxyvalidityPeriod"]);
+ if (myproxyvalidityPeriod.GetPeriod() == 0) {
+ std::cerr << Arc::IString("The MyProxy period that you set: %s can't be recognized.", (std::string)constraints["myproxyvalidityPeriod"]) << std::endl;
+ return EXIT_FAILURE;
+ }
+ } else {
+ if(validityPeriod < myproxyvalidityPeriod) myproxyvalidityPeriod = validityPeriod;
+ // see vomsACvalidityPeriod
}
- std::string myproxy_period = constraints["myproxyvalidityPeriod"];
+ std::string myproxy_period = Arc::tostring(myproxyvalidityPeriod.GetPeriod());
Arc::OpenSSLInit();
@@ -866,7 +852,8 @@
std::string proxy_cred_str_pem;
- Arc::UserConfig usercfg_tmp(Arc::initializeCredentialsType(Arc::initializeCredentialsType::SkipCredentials));
+ Arc::initializeCredentialsType cred_type(Arc::initializeCredentialsType::SkipCredentials);
+ Arc::UserConfig usercfg_tmp(cred_type);
usercfg_tmp.CACertificatesDirectory(usercfg.CACertificatesDirectory());
Arc::CredentialStore cstore(usercfg_tmp,Arc::URL("myproxy://"+myproxy_server));
@@ -895,14 +882,29 @@
return EXIT_FAILURE;
}
- Arc::Time proxy_start = constraints["validityStart"].empty() ? now : Arc::Time(constraints["validityStart"]);
- Arc::Period proxy_period = Arc::Period(constraints["validityPeriod"]);
+ Arc::Time proxy_start = validityStart;
+ Arc::Period proxy_period = validityPeriod;
+ if (constraints["validityStart"].empty() && constraints["validityEnd"].empty()) {
+ // If start/end is not explicitely specified then add 5 min back gap.
+ proxy_start = proxy_start - Arc::Period(300);
+ proxy_period.SetPeriod(proxy_period.GetPeriod() + 300);
+ }
//Create proxy or voms proxy
try {
- std::cout << Arc::IString("Your identity: %s", Arc::Credential(cert_path, "", "", "").GetDN()) << std::endl;
Arc::Credential signer(cert_path, key_path, "", "");
+ if (signer.GetIdentityName().empty()) {
+ std::cerr << Arc::IString("Proxy generation failed: No valid certificate found.") << std::endl;
+ return EXIT_FAILURE;
+ }
+ EVP_PKEY* pkey = signer.GetPrivKey();
+ if(!pkey) {
+ std::cerr << Arc::IString("Proxy generation failed: No valid private key found.") << std::endl;
+ return EXIT_FAILURE;
+ }
+ if(pkey) EVP_PKEY_free(pkey);
+ std::cout << Arc::IString("Your identity: %s", Arc::Credential(cert_path, "", "", "").GetIdentityName()) << std::endl;
if (now > signer.GetEndTime()) {
std::cerr << Arc::IString("Proxy generation failed: Certificate has expired.") << std::endl;
return EXIT_FAILURE;
@@ -918,7 +920,7 @@
std::string req_str;
std::string policy;
policy = constraints["proxyPolicy"].empty() ? constraints["proxyPolicyFile"] : constraints["proxyPolicy"];
- Arc::Credential cred_request(proxy_start - Arc::Period(300), proxy_period.GetPeriod() + 300, keybits);
+ Arc::Credential cred_request(proxy_start, proxy_period, keybits);
cred_request.GenerateRequest(req_str);
cred_request.OutputPrivatekey(private_key);
signer.OutputCertificate(signing_cert);
@@ -1058,6 +1060,7 @@
voms_server = (*it).first;
std::vector > voms_lines = (*it).second;
+ bool succeeded = false; //a boolean value to indicate if there is valid message returned from voms server, by using the current voms_line
for (std::vector >::iterator line_it = voms_lines.begin(); line_it != voms_lines.end(); line_it++) {
std::vector voms_line = *line_it;
int count = server_command_map.count(voms_server);
@@ -1125,39 +1128,41 @@
Arc::PayloadStreamInterface *response = NULL;
Arc::MCC_Status status = client.process(&request, &response, true);
if (!status) {
- logger.msg(Arc::ERROR, (std::string)status);
+ //logger.msg(Arc::ERROR, (std::string)status);
if (response)
delete response;
std::cout << Arc::IString("The VOMS server with the information:\n%s\"\ncan not be reached, please make sure it is available", tokens_to_string(voms_line)) << std::endl;
- break;
- //return EXIT_FAILURE;
+ continue; //There could be another voms replicated server with the same name exists
}
if (!response) {
logger.msg(Arc::ERROR, "No stream response from VOMS server");
- break;
- //return EXIT_FAILURE;
+ continue;
}
Arc::XMLNode node;
- {
- std::string ret_str;
- char ret_buf[1024];
- int len = sizeof(ret_buf);
- while(response->Get(ret_buf, len)) {
- ret_str.append(ret_buf, len);
- len = sizeof(ret_buf);
- };
- logger.msg(Arc::VERBOSE, "Returned message from VOMS server: %s", ret_str);
- Arc::XMLNode(ret_str).Exchange(node);
+ std::string ret_str;
+ char ret_buf[1024];
+ int len = sizeof(ret_buf);
+ while(response->Get(ret_buf, len)) {
+ ret_str.append(ret_buf, len);
+ len = sizeof(ret_buf);
};
+ logger.msg(Arc::VERBOSE, "Returned message from VOMS server: %s", ret_str);
+ Arc::XMLNode(ret_str).Exchange(node);
if((!node) || ((bool)(node["error"]))) {
- std::string str = node["error"]["item"]["message"];
- std::string::size_type pos;
- if((pos = str.find("The validity of this VOMS AC in your proxy is shortened to"))!= std::string::npos) {
- std::string tmp = str.substr(pos + 59);
- std::cout << Arc::IString("The validity duration of VOMS AC is shortened from %s to %s, due to the validity constraint on voms server side.\n", voms_period, tmp);
+ if((bool)(node["error"])) {
+ std::string str = node["error"]["item"]["message"];
+ std::string::size_type pos;
+ if((pos = str.find("The validity of this VOMS AC in your proxy is shortened to"))!= std::string::npos) {
+ std::string tmp = str.substr(pos + 59);
+ std::cout << Arc::IString("The validity duration of VOMS AC is shortened from %s to %s, due to the validity constraint on voms server side.\n", voms_period, tmp);
+ }
+ else
+ std::cout << Arc::IString("Cannot get any AC or attributes info from VOMS server: %s;\n Returned message from VOMS server: %s\n", voms_server, str);
+ break; //since the voms servers with the same name should be looked as the same for robust reason, the other voms server should that can be reached could returned the same message. So we exists the loop, even if there are other backup voms server exist.
}
else
- std::cout << Arc::IString("Cannot get any AC or attributes info from VOMS server: %s;\n Returned message from VOMS server: %s\n", voms_server, str);
+ std::cout << Arc::IString("Returned message from VOMS server %s is: s%\n", voms_server, ret_str);
+ break;
}
//Put the return attribute certificate into proxy certificate as the extension part
@@ -1179,7 +1184,7 @@
if (command == "list") {
//logger.msg(Arc::INFO, "The attribute information from voms server: %s is list as following:\n%s",
// voms_server, decodedac);
- std::cout << Arc::IString("The attribute information from VOMS server: %s is list as following", voms_server) << std::endl << decodedac;
+ std::cout << Arc::IString("The attribute information from VOMS server: %s is list as following:", voms_server) << std::endl << decodedac << std::endl;
if (response)
delete response;
return EXIT_SUCCESS;
@@ -1189,7 +1194,12 @@
delete response;
Arc::addVOMSAC(aclist, acorder, decodedac);
+ succeeded = true; break;
}//end of the scanning of multiple vomses lines with the same name
+ if(succeeded==false) {
+ if(voms_lines.size() > 1)
+ std::cout << Arc::IString("There are %d servers with the same name: %s in your vomses file, but all of them can not been reached, or can return valid message. But proxy without voms AC extension will still be generated.", voms_lines.size(), voms_server) << std::endl;
+ }
}
//Put the returned attribute certificate into proxy certificate
@@ -1199,10 +1209,22 @@
cred_request.AddExtension("order", acorder);
}
- if (!use_gsi_proxy)
- cred_request.SetProxyPolicy("rfc", policy.empty() ? "inheritAll" : "anylanguage", policy, -1);
- else
+ if (!use_gsi_proxy) {
+ if(!policy.empty()) {
+ cred_request.SetProxyPolicy("rfc", "anylanguage", policy, -1);
+ } else if(CERT_IS_LIMITED_PROXY(signer.GetType())) {
+ // Gross hack for globus. If Globus marks own proxy as limited
+ // it expects every derived proxy to be limited or at least
+ // independent. Independent proxies has little sense in Grid
+ // world. So here we make our proxy globus-limited to allow
+ // it to be used with globus code.
+ cred_request.SetProxyPolicy("rfc", "limited", policy, -1);
+ } else {
+ cred_request.SetProxyPolicy("rfc", "inheritAll", policy, -1);
+ }
+ } else {
cred_request.SetProxyPolicy("gsi2", "", "", -1);
+ }
std::string proxy_cert;
if (!signer.SignRequest(&cred_request, proxy_cert))
@@ -1273,7 +1295,7 @@
if(!retrievable_by_cert.empty()) {
myproxyopt["retriever_trusted"] = retrievable_by_cert;
}
- if(!cstore.Store(myproxyopt,proxy_cred_str_pem,true,proxy_start - Arc::Period(300),proxy_period.GetPeriod() + 300))
+ if(!cstore.Store(myproxyopt,proxy_cred_str_pem,true,proxy_start,proxy_period))
throw std::invalid_argument("Failed to delegate proxy to MyProxy service");
remove_proxy_file(proxy_path);
diff -Nru nordugrid-arc-1.1.0/src/clients/credentials/Makefile.in nordugrid-arc-1.1.1/src/clients/credentials/Makefile.in
--- nordugrid-arc-1.1.0/src/clients/credentials/Makefile.in 2011-10-03 12:29:42.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/credentials/Makefile.in 2012-03-01 18:46:54.000000000 +0000
@@ -263,13 +263,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -314,6 +324,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -375,6 +386,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/clients/data/Makefile.in nordugrid-arc-1.1.1/src/clients/data/Makefile.in
--- nordugrid-arc-1.1.0/src/clients/data/Makefile.in 2011-10-03 12:29:42.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/data/Makefile.in 2012-03-01 18:46:54.000000000 +0000
@@ -203,13 +203,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -254,6 +264,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -315,6 +326,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/clients/echo/Makefile.in nordugrid-arc-1.1.1/src/clients/echo/Makefile.in
--- nordugrid-arc-1.1.0/src/clients/echo/Makefile.in 2011-10-03 12:29:42.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/echo/Makefile.in 2012-03-01 18:46:54.000000000 +0000
@@ -196,13 +196,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -247,6 +257,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -308,6 +319,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/clients/isis/Makefile.in nordugrid-arc-1.1.1/src/clients/isis/Makefile.in
--- nordugrid-arc-1.1.0/src/clients/isis/Makefile.in 2011-10-03 12:29:42.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/isis/Makefile.in 2012-03-01 18:46:54.000000000 +0000
@@ -197,13 +197,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -248,6 +258,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -309,6 +320,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/clients/jura/Makefile.in nordugrid-arc-1.1.1/src/clients/jura/Makefile.in
--- nordugrid-arc-1.1.0/src/clients/jura/Makefile.in 2011-10-03 12:29:42.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/jura/Makefile.in 2012-03-01 18:46:54.000000000 +0000
@@ -207,13 +207,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -258,6 +268,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -319,6 +330,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/clients/Makefile.in nordugrid-arc-1.1.1/src/clients/Makefile.in
--- nordugrid-arc-1.1.0/src/clients/Makefile.in 2011-10-03 12:29:41.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/Makefile.in 2012-03-01 18:46:54.000000000 +0000
@@ -204,13 +204,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -255,6 +265,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -316,6 +327,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/clients/saml/Makefile.in nordugrid-arc-1.1.1/src/clients/saml/Makefile.in
--- nordugrid-arc-1.1.0/src/clients/saml/Makefile.in 2011-10-03 12:29:42.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/saml/Makefile.in 2012-03-01 18:46:54.000000000 +0000
@@ -193,13 +193,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -244,6 +254,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -305,6 +316,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/clients/srm/Makefile.in nordugrid-arc-1.1.1/src/clients/srm/Makefile.in
--- nordugrid-arc-1.1.0/src/clients/srm/Makefile.in 2011-10-03 12:29:42.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/srm/Makefile.in 2012-03-01 18:46:54.000000000 +0000
@@ -196,13 +196,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -247,6 +257,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -308,6 +319,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/clients/wsrf/Makefile.in nordugrid-arc-1.1.1/src/clients/wsrf/Makefile.in
--- nordugrid-arc-1.1.0/src/clients/wsrf/Makefile.in 2011-10-03 12:29:42.000000000 +0000
+++ nordugrid-arc-1.1.1/src/clients/wsrf/Makefile.in 2012-03-01 18:46:54.000000000 +0000
@@ -198,13 +198,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -249,6 +259,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -310,6 +321,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/doc/Makefile.in nordugrid-arc-1.1.1/src/doc/Makefile.in
--- nordugrid-arc-1.1.0/src/doc/Makefile.in 2011-10-03 12:29:42.000000000 +0000
+++ nordugrid-arc-1.1.1/src/doc/Makefile.in 2012-03-01 18:46:55.000000000 +0000
@@ -168,13 +168,23 @@
GLOBUS_FTP_CLIENT_LIBS = @GLOBUS_FTP_CLIENT_LIBS@
GLOBUS_FTP_CONTROL_CFLAGS = @GLOBUS_FTP_CONTROL_CFLAGS@
GLOBUS_FTP_CONTROL_LIBS = @GLOBUS_FTP_CONTROL_LIBS@
+GLOBUS_GSI_CALLBACK_CFLAGS = @GLOBUS_GSI_CALLBACK_CFLAGS@
+GLOBUS_GSI_CALLBACK_LIBS = @GLOBUS_GSI_CALLBACK_LIBS@
+GLOBUS_GSI_CERT_UTILS_CFLAGS = @GLOBUS_GSI_CERT_UTILS_CFLAGS@
+GLOBUS_GSI_CERT_UTILS_LIBS = @GLOBUS_GSI_CERT_UTILS_LIBS@
+GLOBUS_GSI_CREDENTIAL_CFLAGS = @GLOBUS_GSI_CREDENTIAL_CFLAGS@
+GLOBUS_GSI_CREDENTIAL_LIBS = @GLOBUS_GSI_CREDENTIAL_LIBS@
GLOBUS_GSSAPI_GSI_CFLAGS = @GLOBUS_GSSAPI_GSI_CFLAGS@
GLOBUS_GSSAPI_GSI_LIBS = @GLOBUS_GSSAPI_GSI_LIBS@
+GLOBUS_GSS_ASSIST_CFLAGS = @GLOBUS_GSS_ASSIST_CFLAGS@
+GLOBUS_GSS_ASSIST_LIBS = @GLOBUS_GSS_ASSIST_LIBS@
GLOBUS_IO_CFLAGS = @GLOBUS_IO_CFLAGS@
GLOBUS_IO_LIBS = @GLOBUS_IO_LIBS@
GLOBUS_MAKEFILE_HEADER = @GLOBUS_MAKEFILE_HEADER@
GLOBUS_OPENSSL_CFLAGS = @GLOBUS_OPENSSL_CFLAGS@
GLOBUS_OPENSSL_LIBS = @GLOBUS_OPENSSL_LIBS@
+GLOBUS_OPENSSL_MODULE_CFLAGS = @GLOBUS_OPENSSL_MODULE_CFLAGS@
+GLOBUS_OPENSSL_MODULE_LIBS = @GLOBUS_OPENSSL_MODULE_LIBS@
GLOBUS_RLS_CLIENT_CFLAGS = @GLOBUS_RLS_CLIENT_CFLAGS@
GLOBUS_RLS_CLIENT_LIBS = @GLOBUS_RLS_CLIENT_LIBS@
GMSGFMT = @GMSGFMT@
@@ -219,6 +229,7 @@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
@@ -280,6 +291,7 @@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
diff -Nru nordugrid-arc-1.1.0/src/doxygen/ARC1-API.pdf nordugrid-arc-1.1.1/src/doxygen/ARC1-API.pdf
--- nordugrid-arc-1.1.0/src/doxygen/ARC1-API.pdf 2011-10-03 12:32:48.000000000 +0000
+++ nordugrid-arc-1.1.1/src/doxygen/ARC1-API.pdf 2012-03-01 18:44:39.000000000 +0000
@@ -1,141980 +1,95181 @@
%PDF-1.4
-%ÐÔÅØ
5 0 obj
<< /S /GoTo /D (chapter.1) >>
endobj
8 0 obj
-(\376\377\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000I\000n\000d\000e\000x)
+(Hosting Environment \(Daemon\) Namespace Index)
endobj
9 0 obj
<< /S /GoTo /D (section.1.1) >>
endobj
12 0 obj
-(\376\377\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000L\000i\000s\000t)
+(Hosting Environment \(Daemon\) Namespace List)
endobj
13 0 obj
<< /S /GoTo /D (chapter.2) >>
endobj
16 0 obj
-(\376\377\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000I\000n\000d\000e\000x)
+(Hosting Environment \(Daemon\) Hierarchical Index)
endobj
17 0 obj
<< /S /GoTo /D (section.2.1) >>
endobj
20 0 obj
-(\376\377\000C\000l\000a\000s\000s\000\040\000H\000i\000e\000r\000a\000r\000c\000h\000y)
+(Hosting Environment \(Daemon\) Class Hierarchy)
endobj
21 0 obj
<< /S /GoTo /D (chapter.3) >>
endobj
24 0 obj
-(\376\377\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000I\000n\000d\000e\000x)
+(Hosting Environment \(Daemon\) Data Structure Index)
endobj
25 0 obj
<< /S /GoTo /D (section.3.1) >>
endobj
28 0 obj
-(\376\377\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s)
+(Hosting Environment \(Daemon\) Data Structures)
endobj
29 0 obj
<< /S /GoTo /D (chapter.4) >>
endobj
32 0 obj
-(\376\377\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Hosting Environment \(Daemon\) Namespace Documentation)
endobj
33 0 obj
<< /S /GoTo /D (section.4.1) >>
endobj
36 0 obj
-(\376\377\000A\000r\000c\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc Namespace Reference)
endobj
37 0 obj
-<< /S /GoTo /D (subsection.4.1.1) >>
+<< /S /GoTo /D (section.4.2) >>
endobj
40 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(ArcCredential Namespace Reference)
endobj
41 0 obj
-<< /S /GoTo /D (subsection.4.1.2) >>
+<< /S /GoTo /D (section.4.3) >>
endobj
44 0 obj
-(\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(DataStaging Namespace Reference)
endobj
45 0 obj
-<< /S /GoTo /D (subsubsection.4.1.2.1) >>
+<< /S /GoTo /D (chapter.5) >>
endobj
48 0 obj
-(\376\377\000A\000t\000t\000r\000C\000o\000n\000s\000t\000I\000t\000e\000r)
+(Hosting Environment \(Daemon\) Data Structure Documentation)
endobj
49 0 obj
-<< /S /GoTo /D (subsubsection.4.1.2.2) >>
+<< /S /GoTo /D (section.5.1) >>
endobj
52 0 obj
-(\376\377\000A\000t\000t\000r\000I\000t\000e\000r)
+(ArcSec::AlgFactory Class Reference)
endobj
53 0 obj
-<< /S /GoTo /D (subsubsection.4.1.2.3) >>
+<< /S /GoTo /D (section.5.2) >>
endobj
56 0 obj
-(\376\377\000A\000t\000t\000r\000M\000a\000p)
+(Arc::ApplicationEnvironment Class Reference)
endobj
57 0 obj
-<< /S /GoTo /D (subsubsection.4.1.2.4) >>
+<< /S /GoTo /D (section.5.3) >>
endobj
60 0 obj
-(\376\377\000g\000e\000t\000\137\000p\000l\000u\000g\000i\000n\000\137\000i\000n\000s\000t\000a\000n\000c\000e)
+(Arc::ArcLocation Class Reference)
endobj
61 0 obj
-<< /S /GoTo /D (subsection.4.1.3) >>
+<< /S /GoTo /D (section.5.4) >>
endobj
64 0 obj
-(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::ArcVersion Class Reference)
endobj
65 0 obj
-<< /S /GoTo /D (subsubsection.4.1.3.1) >>
+<< /S /GoTo /D (section.5.5) >>
endobj
68 0 obj
-(\376\377\000e\000s\000c\000a\000p\000e\000\137\000t\000y\000p\000e)
+(ArcSec::Attr Struct Reference)
endobj
69 0 obj
-<< /S /GoTo /D (subsubsection.4.1.3.2) >>
+<< /S /GoTo /D (section.5.6) >>
endobj
72 0 obj
-(\376\377\000L\000o\000g\000F\000o\000r\000m\000a\000t)
+(ArcSec::AttributeFactory Class Reference)
endobj
73 0 obj
-<< /S /GoTo /D (subsubsection.4.1.3.3) >>
+<< /S /GoTo /D (section.5.7) >>
endobj
76 0 obj
-(\376\377\000L\000o\000g\000L\000e\000v\000e\000l)
+(Arc::AttributeIterator Class Reference)
endobj
77 0 obj
-<< /S /GoTo /D (subsubsection.4.1.3.4) >>
+<< /S /GoTo /D (section.5.8) >>
endobj
80 0 obj
-(\376\377\000S\000t\000a\000t\000u\000s\000K\000i\000n\000d)
+(ArcSec::AttributeProxy Class Reference)
endobj
81 0 obj
-<< /S /GoTo /D (subsubsection.4.1.3.5) >>
+<< /S /GoTo /D (section.5.9) >>
endobj
84 0 obj
-(\376\377\000W\000S\000A\000F\000a\000u\000l\000t)
+(ArcSec::AttributeValue Class Reference)
endobj
85 0 obj
-<< /S /GoTo /D (subsection.4.1.4) >>
+<< /S /GoTo /D (section.5.10) >>
endobj
88 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(ArcSec::Attrs Class Reference)
endobj
89 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.1) >>
+<< /S /GoTo /D (section.5.11) >>
endobj
92 0 obj
-(\376\377\000a\000d\000d\000V\000O\000M\000S\000A\000C)
+(ArcSec::AuthzRequestSection Struct Reference)
endobj
93 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.2) >>
+<< /S /GoTo /D (section.5.12) >>
endobj
96 0 obj
-(\376\377\000C\000o\000n\000t\000e\000n\000t\000F\000r\000o\000m\000P\000a\000y\000l\000o\000a\000d)
+(Arc::AutoPointer< T > Class Template Reference)
endobj
97 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.3) >>
+<< /S /GoTo /D (section.5.13) >>
endobj
100 0 obj
-(\376\377\000C\000r\000e\000a\000t\000e\000T\000h\000r\000e\000a\000d\000F\000u\000n\000c\000t\000i\000o\000n)
+(Arc::BaseConfig Class Reference)
endobj
101 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.4) >>
+<< /S /GoTo /D (section.5.14) >>
endobj
104 0 obj
-(\376\377\000c\000r\000e\000a\000t\000e\000V\000O\000M\000S\000A\000C)
+(Arc::BrokerLoader Class Reference)
endobj
105 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.5) >>
+<< /S /GoTo /D (section.5.15) >>
endobj
108 0 obj
-(\376\377\000D\000i\000r\000C\000r\000e\000a\000t\000e)
+(DataStaging::CacheParameters Class Reference)
endobj
109 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.6) >>
+<< /S /GoTo /D (section.5.16) >>
endobj
112 0 obj
-(\376\377\000D\000i\000r\000D\000e\000l\000e\000t\000e)
+(Arc::ChainContext Class Reference)
endobj
113 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.7) >>
+<< /S /GoTo /D (section.5.17) >>
endobj
116 0 obj
-(\376\377\000E\000n\000v\000L\000o\000c\000k\000U\000n\000w\000r\000a\000p)
+(Arc::CIStringValue Class Reference)
endobj
117 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.8) >>
+<< /S /GoTo /D (section.5.18) >>
endobj
120 0 obj
-(\376\377\000E\000n\000v\000L\000o\000c\000k\000W\000r\000a\000p)
+(Arc::ClientHTTP Class Reference)
endobj
121 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.9) >>
+<< /S /GoTo /D (section.5.19) >>
endobj
124 0 obj
-(\376\377\000e\000s\000c\000a\000p\000e\000\137\000c\000h\000a\000r\000s)
+(Arc::ClientInterface Class Reference)
endobj
125 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.10) >>
+<< /S /GoTo /D (section.5.20) >>
endobj
128 0 obj
-(\376\377\000F\000i\000l\000e\000C\000o\000p\000y)
+(Arc::ClientSOAP Class Reference)
endobj
129 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.11) >>
+<< /S /GoTo /D (section.5.21) >>
endobj
132 0 obj
-(\376\377\000F\000i\000l\000e\000C\000r\000e\000a\000t\000e)
+(Arc::ClientTCP Class Reference)
endobj
133 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.12) >>
+<< /S /GoTo /D (section.5.22) >>
endobj
136 0 obj
-(\376\377\000F\000i\000l\000e\000D\000e\000l\000e\000t\000e)
+(ArcSec::CombiningAlg Class Reference)
endobj
137 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.13) >>
+<< /S /GoTo /D (section.5.23) >>
endobj
140 0 obj
-(\376\377\000F\000i\000l\000e\000L\000i\000n\000k)
+(Arc::Config Class Reference)
endobj
141 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.14) >>
+<< /S /GoTo /D (section.5.24) >>
endobj
144 0 obj
-(\376\377\000F\000i\000l\000e\000R\000e\000a\000d)
+(Arc::ConfusaCertHandler Class Reference)
endobj
145 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.15) >>
+<< /S /GoTo /D (section.5.25) >>
endobj
148 0 obj
-(\376\377\000F\000i\000l\000e\000R\000e\000a\000d\000L\000i\000n\000k)
+(Arc::ConfusaParserUtils Class Reference)
endobj
149 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.16) >>
+<< /S /GoTo /D (section.5.26) >>
endobj
152 0 obj
-(\376\377\000F\000i\000l\000e\000S\000t\000a\000t)
+(Arc::CountedPointer< T > Class Template Reference)
endobj
153 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.17) >>
+<< /S /GoTo /D (section.5.27) >>
endobj
156 0 obj
-(\376\377\000f\000i\000n\000a\000l\000\137\000x\000m\000l\000s\000e\000c)
+(Arc::Counter Class Reference)
endobj
157 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.18) >>
+<< /S /GoTo /D (section.5.28) >>
endobj
160 0 obj
-(\376\377\000g\000e\000t\000\137\000c\000e\000r\000t\000\137\000s\000t\000r)
+(Arc::CounterTicket Class Reference)
endobj
161 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.19) >>
+<< /S /GoTo /D (section.5.29) >>
endobj
164 0 obj
-(\376\377\000g\000e\000t\000\137\000k\000e\000y\000\137\000f\000r\000o\000m\000\137\000c\000e\000r\000t\000f\000i\000l\000e)
+(Arc::Credential Class Reference)
endobj
165 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.20) >>
+<< /S /GoTo /D (section.5.30) >>
endobj
168 0 obj
-(\376\377\000g\000e\000t\000\137\000k\000e\000y\000\137\000f\000r\000o\000m\000\137\000c\000e\000r\000t\000s\000t\000r)
+(Arc::CredentialError Class Reference)
endobj
169 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.21) >>
+<< /S /GoTo /D (section.5.31) >>
endobj
172 0 obj
-(\376\377\000g\000e\000t\000\137\000k\000e\000y\000\137\000f\000r\000o\000m\000\137\000k\000e\000y\000f\000i\000l\000e)
+(Arc::CredentialStore Class Reference)
endobj
173 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.22) >>
+<< /S /GoTo /D (section.5.32) >>
endobj
176 0 obj
-(\376\377\000g\000e\000t\000\137\000k\000e\000y\000\137\000f\000r\000o\000m\000\137\000k\000e\000y\000s\000t\000r)
+(Arc::Database Class Reference)
endobj
177 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.23) >>
+<< /S /GoTo /D (section.5.33) >>
endobj
180 0 obj
-(\376\377\000g\000e\000t\000\137\000n\000o\000d\000e)
+(DataStaging::DataDelivery Class Reference)
endobj
181 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.24) >>
+<< /S /GoTo /D (section.5.34) >>
endobj
184 0 obj
-(\376\377\000g\000e\000t\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000P\000r\000o\000p\000e\000r\000t\000y)
+(DataStaging::DataDeliveryComm Class Reference)
endobj
185 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.25) >>
+<< /S /GoTo /D (section.5.35) >>
endobj
188 0 obj
-(\376\377\000G\000U\000I\000D)
+(DataStaging::DataDeliveryComm::Status Struct Reference)
endobj
189 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.26) >>
+<< /S /GoTo /D (section.5.36) >>
endobj
192 0 obj
-(\376\377\000i\000n\000i\000t\000\137\000x\000m\000l\000s\000e\000c)
+(ArcSec::DateTimeAttribute Class Reference)
endobj
193 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.27) >>
+<< /S /GoTo /D (section.5.37) >>
endobj
196 0 obj
-(\376\377\000i\000s\000t\000r\000i\000n\000g\000\137\000t\000o\000\137\000l\000e\000v\000e\000l)
+(Arc::DelegationConsumer Class Reference)
endobj
197 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.28) >>
+<< /S /GoTo /D (section.5.38) >>
endobj
200 0 obj
-(\376\377\000l\000o\000a\000d\000\137\000k\000e\000y\000\137\000f\000r\000o\000m\000\137\000c\000e\000r\000t\000f\000i\000l\000e)
+(Arc::DelegationConsumerSOAP Class Reference)
endobj
201 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.29) >>
+<< /S /GoTo /D (section.5.39) >>
endobj
204 0 obj
-(\376\377\000l\000o\000a\000d\000\137\000k\000e\000y\000\137\000f\000r\000o\000m\000\137\000c\000e\000r\000t\000s\000t\000r)
+(Arc::DelegationContainerSOAP Class Reference)
endobj
205 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.30) >>
+<< /S /GoTo /D (section.5.40) >>
endobj
208 0 obj
-(\376\377\000l\000o\000a\000d\000\137\000k\000e\000y\000\137\000f\000r\000o\000m\000\137\000k\000e\000y\000f\000i\000l\000e)
+(Arc::DelegationProvider Class Reference)
endobj
209 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.31) >>
+<< /S /GoTo /D (section.5.41) >>
endobj
212 0 obj
-(\376\377\000l\000o\000a\000d\000\137\000t\000r\000u\000s\000t\000e\000d\000\137\000c\000e\000r\000t\000\137\000f\000i\000l\000e)
+(Arc::DelegationProviderSOAP Class Reference)
endobj
213 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.32) >>
+<< /S /GoTo /D (section.5.42) >>
endobj
216 0 obj
-(\376\377\000l\000o\000a\000d\000\137\000t\000r\000u\000s\000t\000e\000d\000\137\000c\000e\000r\000t\000\137\000s\000t\000r)
+(ArcSec::DenyOverridesCombiningAlg Class Reference)
endobj
217 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.33) >>
+<< /S /GoTo /D (section.5.43) >>
endobj
220 0 obj
-(\376\377\000l\000o\000a\000d\000\137\000t\000r\000u\000s\000t\000e\000d\000\137\000c\000e\000r\000t\000s)
+(DataStaging::DTR Class Reference)
endobj
221 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.34) >>
+<< /S /GoTo /D (section.5.44) >>
endobj
224 0 obj
-(\376\377\000M\000a\000t\000c\000h\000X\000M\000L\000N\000a\000m\000e)
+(DataStaging::DTRCallback Class Reference)
endobj
225 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.35) >>
+<< /S /GoTo /D (section.5.45) >>
endobj
228 0 obj
-(\376\377\000M\000a\000t\000c\000h\000X\000M\000L\000N\000a\000m\000e)
+(DataStaging::DTRErrorStatus Class Reference)
endobj
229 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.36) >>
+<< /S /GoTo /D (section.5.46) >>
endobj
232 0 obj
-(\376\377\000M\000a\000t\000c\000h\000X\000M\000L\000N\000a\000m\000e)
+(DataStaging::DTRList Class Reference)
endobj
233 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.37) >>
+<< /S /GoTo /D (section.5.47) >>
endobj
236 0 obj
-(\376\377\000M\000a\000t\000c\000h\000X\000M\000L\000N\000a\000m\000e\000s\000p\000a\000c\000e)
+(DataStaging::DTRStatus Class Reference)
endobj
237 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.38) >>
+<< /S /GoTo /D (section.5.48) >>
endobj
240 0 obj
-(\376\377\000M\000a\000t\000c\000h\000X\000M\000L\000N\000a\000m\000e\000s\000p\000a\000c\000e)
+(ArcSec::DurationAttribute Class Reference)
endobj
241 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.39) >>
+<< /S /GoTo /D (section.5.49) >>
endobj
244 0 obj
-(\376\377\000M\000a\000t\000c\000h\000X\000M\000L\000N\000a\000m\000e\000s\000p\000a\000c\000e)
+(ArcSec::EqualFunction Class Reference)
endobj
245 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.40) >>
+<< /S /GoTo /D (section.5.50) >>
endobj
248 0 obj
-(\376\377\000O\000p\000e\000n\000S\000S\000L\000I\000n\000i\000t)
+(ArcSec::EvalResult Struct Reference)
endobj
249 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.41) >>
+<< /S /GoTo /D (section.5.51) >>
endobj
252 0 obj
-(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000<\000<)
+(ArcSec::EvaluationCtx Class Reference)
endobj
253 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.42) >>
+<< /S /GoTo /D (section.5.52) >>
endobj
256 0 obj
-(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000<\000<)
+(ArcSec::Evaluator Class Reference)
endobj
257 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.43) >>
+<< /S /GoTo /D (section.5.53) >>
endobj
260 0 obj
-(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000<\000<)
+(ArcSec::EvaluatorContext Class Reference)
endobj
261 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.44) >>
+<< /S /GoTo /D (section.5.54) >>
endobj
264 0 obj
-(\376\377\000p\000a\000r\000s\000e\000V\000O\000M\000S\000A\000C)
+(ArcSec::EvaluatorLoader Class Reference)
endobj
265 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.45) >>
+<< /S /GoTo /D (section.5.55) >>
endobj
268 0 obj
-(\376\377\000p\000a\000r\000s\000e\000V\000O\000M\000S\000A\000C)
+(Arc::ExecutionTarget Class Reference)
endobj
269 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.46) >>
+<< /S /GoTo /D (section.5.56) >>
endobj
272 0 obj
-(\376\377\000p\000a\000s\000s\000p\000h\000r\000a\000s\000e\000\137\000c\000a\000l\000l\000b\000a\000c\000k)
+(Arc::ExpirationReminder Class Reference)
endobj
273 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.47) >>
+<< /S /GoTo /D (section.5.57) >>
endobj
276 0 obj
-(\376\377\000s\000t\000r\000i\000n\000g)
+(Arc::FileAccess Class Reference)
endobj
277 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.48) >>
+<< /S /GoTo /D (section.5.58) >>
endobj
280 0 obj
-(\376\377\000T\000i\000m\000e\000S\000t\000a\000m\000p)
+(Arc::FileLock Class Reference)
endobj
281 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.49) >>
+<< /S /GoTo /D (section.5.59) >>
endobj
284 0 obj
-(\376\377\000T\000i\000m\000e\000S\000t\000a\000m\000p)
+(ArcSec::FnFactory Class Reference)
endobj
285 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.50) >>
+<< /S /GoTo /D (section.5.60) >>
endobj
288 0 obj
-(\376\377\000T\000m\000p\000D\000i\000r\000C\000r\000e\000a\000t\000e)
+(ArcSec::Function Class Reference)
endobj
289 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.51) >>
+<< /S /GoTo /D (section.5.61) >>
endobj
292 0 obj
-(\376\377\000T\000m\000p\000F\000i\000l\000e\000C\000r\000e\000a\000t\000e)
+(DataStaging::Generator Class Reference)
endobj
293 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.52) >>
+<< /S /GoTo /D (section.5.62) >>
endobj
296 0 obj
-(\376\377\000u\000r\000i\000\137\000e\000n\000c\000o\000d\000e)
+(Arc::GLUE2 Class Reference)
endobj
297 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.53) >>
+<< /S /GoTo /D (section.5.63) >>
endobj
300 0 obj
-(\376\377\000V\000O\000M\000S\000D\000e\000c\000o\000d\000e)
+(Arc::InfoCache Class Reference)
endobj
301 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.54) >>
+<< /S /GoTo /D (section.5.64) >>
endobj
304 0 obj
-(\376\377\000W\000S\000A\000F\000a\000u\000l\000t\000A\000s\000s\000i\000g\000n)
+(Arc::InfoFilter Class Reference)
endobj
305 0 obj
-<< /S /GoTo /D (subsubsection.4.1.4.55) >>
+<< /S /GoTo /D (section.5.65) >>
endobj
308 0 obj
-(\376\377\000W\000S\000A\000F\000a\000u\000l\000t\000E\000x\000t\000r\000a\000c\000t)
+(Arc::InfoRegister Class Reference)
endobj
309 0 obj
-<< /S /GoTo /D (subsection.4.1.5) >>
+<< /S /GoTo /D (section.5.66) >>
endobj
312 0 obj
-(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::InfoRegisterContainer Class Reference)
endobj
313 0 obj
-<< /S /GoTo /D (subsubsection.4.1.5.1) >>
+<< /S /GoTo /D (section.5.67) >>
endobj
316 0 obj
-(\376\377\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000L\000o\000g\000g\000e\000r)
+(Arc::InfoRegisters Class Reference)
endobj
317 0 obj
-<< /S /GoTo /D (subsubsection.4.1.5.2) >>
+<< /S /GoTo /D (section.5.68) >>
endobj
320 0 obj
-(\376\377\000p\000l\000u\000g\000i\000n\000s\000\137\000t\000a\000b\000l\000e\000\137\000n\000a\000m\000e)
+(Arc::InfoRegistrar Class Reference)
endobj
321 0 obj
-<< /S /GoTo /D (subsubsection.4.1.5.3) >>
+<< /S /GoTo /D (section.5.69) >>
endobj
324 0 obj
-(\376\377\000t\000h\000r\000e\000a\000d\000\137\000s\000t\000a\000c\000k\000s\000i\000z\000e)
+(Arc::InformationContainer Class Reference)
endobj
325 0 obj
-<< /S /GoTo /D (section.4.2) >>
+<< /S /GoTo /D (section.5.70) >>
endobj
328 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::InformationInterface Class Reference)
endobj
329 0 obj
-<< /S /GoTo /D (subsection.4.2.1) >>
+<< /S /GoTo /D (section.5.71) >>
endobj
332 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(Arc::InformationRequest Class Reference)
endobj
333 0 obj
-<< /S /GoTo /D (subsection.4.2.2) >>
+<< /S /GoTo /D (section.5.72) >>
endobj
336 0 obj
-(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::InformationResponse Class Reference)
endobj
337 0 obj
-<< /S /GoTo /D (subsubsection.4.2.2.1) >>
+<< /S /GoTo /D (section.5.73) >>
endobj
340 0 obj
-(\376\377\000c\000e\000r\000t\000T\000y\000p\000e)
+(Arc::IntraProcessCounter Class Reference)
endobj
341 0 obj
-<< /S /GoTo /D (section.4.3) >>
+<< /S /GoTo /D (section.5.74) >>
endobj
344 0 obj
-(\376\377\000D\000a\000t\000a\000S\000t\000a\000g\000i\000n\000g\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::Job Class Reference)
endobj
345 0 obj
-<< /S /GoTo /D (subsection.4.3.1) >>
+<< /S /GoTo /D (section.5.75) >>
endobj
348 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(Arc::JobController Class Reference)
endobj
349 0 obj
-<< /S /GoTo /D (subsection.4.3.2) >>
+<< /S /GoTo /D (section.5.76) >>
endobj
352 0 obj
-(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::JobControllerLoader Class Reference)
endobj
353 0 obj
-<< /S /GoTo /D (subsubsection.4.3.2.1) >>
+<< /S /GoTo /D (section.5.77) >>
endobj
356 0 obj
-(\376\377\000C\000a\000c\000h\000e\000S\000t\000a\000t\000e)
+(Arc::JobDescription Class Reference)
endobj
357 0 obj
-<< /S /GoTo /D (chapter.5) >>
+<< /S /GoTo /D (section.5.78) >>
endobj
360 0 obj
-(\376\377\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::JobDescriptionParser Class Reference)
endobj
361 0 obj
-<< /S /GoTo /D (section.5.1) >>
+<< /S /GoTo /D (section.5.79) >>
endobj
364 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000A\000C\000I\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::JobDescriptionParserLoader Class Reference)
endobj
365 0 obj
-<< /S /GoTo /D (section.5.2) >>
+<< /S /GoTo /D (section.5.80) >>
endobj
368 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000A\000T\000T\000H\000O\000L\000D\000E\000R\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::JobState Class Reference)
endobj
369 0 obj
-<< /S /GoTo /D (section.5.3) >>
+<< /S /GoTo /D (section.5.81) >>
endobj
372 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000A\000T\000T\000R\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::JobSupervisor Class Reference)
endobj
373 0 obj
-<< /S /GoTo /D (section.5.4) >>
+<< /S /GoTo /D (section.5.82) >>
endobj
376 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000A\000T\000T\000R\000I\000B\000U\000T\000E\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::Loader Class Reference)
endobj
377 0 obj
-<< /S /GoTo /D (section.5.5) >>
+<< /S /GoTo /D (section.5.83) >>
endobj
380 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000C\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::LogDestination Class Reference)
endobj
381 0 obj
-<< /S /GoTo /D (section.5.6) >>
+<< /S /GoTo /D (section.5.84) >>
endobj
384 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000C\000E\000R\000T\000S\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::LogFile Class Reference)
endobj
385 0 obj
-<< /S /GoTo /D (section.5.7) >>
+<< /S /GoTo /D (section.5.85) >>
endobj
388 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000D\000I\000G\000E\000S\000T\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::Logger Class Reference)
endobj
389 0 obj
-<< /S /GoTo /D (section.5.8) >>
+<< /S /GoTo /D (section.5.86) >>
endobj
392 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000F\000O\000R\000M\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::LoggerContext Class Reference)
endobj
393 0 obj
-<< /S /GoTo /D (section.5.9) >>
+<< /S /GoTo /D (section.5.87) >>
endobj
396 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000F\000U\000L\000L\000A\000T\000T\000R\000I\000B\000U\000T\000E\000S\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::LogMessage Class Reference)
endobj
397 0 obj
-<< /S /GoTo /D (section.5.10) >>
+<< /S /GoTo /D (section.5.88) >>
endobj
400 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000H\000O\000L\000D\000E\000R\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::LogStream Class Reference)
endobj
401 0 obj
-<< /S /GoTo /D (section.5.11) >>
+<< /S /GoTo /D (section.5.89) >>
endobj
404 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000I\000E\000T\000F\000A\000T\000T\000R\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(ArcSec::MatchFunction Class Reference)
endobj
405 0 obj
-<< /S /GoTo /D (section.5.12) >>
+<< /S /GoTo /D (section.5.90) >>
endobj
408 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000I\000N\000F\000O\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::MCC Class Reference)
endobj
409 0 obj
-<< /S /GoTo /D (section.5.13) >>
+<< /S /GoTo /D (section.5.91) >>
endobj
412 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000I\000S\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::MCC\137Status Class Reference)
endobj
413 0 obj
-<< /S /GoTo /D (section.5.14) >>
+<< /S /GoTo /D (section.5.92) >>
endobj
416 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000S\000E\000Q\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::MCCInterface Class Reference)
endobj
417 0 obj
-<< /S /GoTo /D (section.5.15) >>
+<< /S /GoTo /D (section.5.93) >>
endobj
420 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000T\000A\000R\000G\000E\000T\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::MCCLoader Class Reference)
endobj
421 0 obj
-<< /S /GoTo /D (section.5.16) >>
+<< /S /GoTo /D (section.5.94) >>
endobj
424 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000T\000A\000R\000G\000E\000T\000S\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::Message Class Reference)
endobj
425 0 obj
-<< /S /GoTo /D (section.5.17) >>
+<< /S /GoTo /D (section.5.95) >>
endobj
428 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000A\000C\000V\000A\000L\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::MessageAttributes Class Reference)
endobj
429 0 obj
-<< /S /GoTo /D (section.5.18) >>
+<< /S /GoTo /D (section.5.96) >>
endobj
432 0 obj
-(\376\377\000A\000r\000c\000:\000:\000A\000d\000l\000e\000r\0003\0002\000S\000u\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::MessageAuth Class Reference)
endobj
433 0 obj
-<< /S /GoTo /D (subsection.5.18.1) >>
+<< /S /GoTo /D (section.5.97) >>
endobj
436 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(Arc::MessageAuthContext Class Reference)
endobj
437 0 obj
-<< /S /GoTo /D (subsection.5.18.2) >>
+<< /S /GoTo /D (section.5.98) >>
endobj
440 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::MessageContext Class Reference)
endobj
441 0 obj
-<< /S /GoTo /D (subsubsection.5.18.2.1) >>
+<< /S /GoTo /D (section.5.99) >>
endobj
444 0 obj
-(\376\377\000a\000d\000d)
+(Arc::MessageContextElement Class Reference)
endobj
445 0 obj
-<< /S /GoTo /D (subsubsection.5.18.2.2) >>
+<< /S /GoTo /D (section.5.100) >>
endobj
448 0 obj
-(\376\377\000e\000n\000d)
+(Arc::MessagePayload Class Reference)
endobj
449 0 obj
-<< /S /GoTo /D (subsubsection.5.18.2.3) >>
+<< /S /GoTo /D (section.5.101) >>
endobj
452 0 obj
-(\376\377\000p\000r\000i\000n\000t)
+(Arc::ModuleDesc Class Reference)
endobj
453 0 obj
-<< /S /GoTo /D (subsubsection.5.18.2.4) >>
+<< /S /GoTo /D (section.5.102) >>
endobj
456 0 obj
-(\376\377\000s\000c\000a\000n)
+(Arc::ModuleManager Class Reference)
endobj
457 0 obj
-<< /S /GoTo /D (subsubsection.5.18.2.5) >>
+<< /S /GoTo /D (section.5.103) >>
endobj
460 0 obj
-(\376\377\000s\000t\000a\000r\000t)
+(Arc::MultiSecAttr Class Reference)
endobj
461 0 obj
-<< /S /GoTo /D (section.5.19) >>
+<< /S /GoTo /D (section.5.104) >>
endobj
464 0 obj
-(\376\377\000A\000r\000c\000S\000e\000c\000:\000:\000A\000l\000g\000F\000a\000c\000t\000o\000r\000y\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::MySQLDatabase Class Reference)
endobj
465 0 obj
-<< /S /GoTo /D (subsection.5.19.1) >>
+<< /S /GoTo /D (section.5.105) >>
endobj
468 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(Arc::OAuthConsumer Class Reference)
endobj
469 0 obj
-<< /S /GoTo /D (subsection.5.19.2) >>
+<< /S /GoTo /D (section.5.106) >>
endobj
472 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::PathIterator Class Reference)
endobj
473 0 obj
-<< /S /GoTo /D (subsubsection.5.19.2.1) >>
+<< /S /GoTo /D (section.5.107) >>
endobj
476 0 obj
-(\376\377\000c\000r\000e\000a\000t\000e\000A\000l\000g)
+(Arc::PayloadRaw Class Reference)
endobj
477 0 obj
-<< /S /GoTo /D (section.5.20) >>
+<< /S /GoTo /D (section.5.108) >>
endobj
480 0 obj
-(\376\377\000A\000r\000c\000S\000e\000c\000:\000:\000A\000n\000y\000U\000R\000I\000A\000t\000t\000r\000i\000b\000u\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::PayloadRawInterface Class Reference)
endobj
481 0 obj
-<< /S /GoTo /D (subsection.5.20.1) >>
+<< /S /GoTo /D (section.5.109) >>
endobj
484 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::PayloadSOAP Class Reference)
endobj
485 0 obj
-<< /S /GoTo /D (subsubsection.5.20.1.1) >>
+<< /S /GoTo /D (section.5.110) >>
endobj
488 0 obj
-(\376\377\000e\000n\000c\000o\000d\000e)
+(Arc::PayloadStream Class Reference)
endobj
489 0 obj
-<< /S /GoTo /D (subsubsection.5.20.1.2) >>
+<< /S /GoTo /D (section.5.111) >>
endobj
492 0 obj
-(\376\377\000e\000q\000u\000a\000l)
+(Arc::PayloadStreamInterface Class Reference)
endobj
493 0 obj
-<< /S /GoTo /D (subsubsection.5.20.1.3) >>
+<< /S /GoTo /D (section.5.112) >>
endobj
496 0 obj
-(\376\377\000g\000e\000t\000I\000d)
+(Arc::PayloadWSRF Class Reference)
endobj
497 0 obj
-<< /S /GoTo /D (subsubsection.5.20.1.4) >>
+<< /S /GoTo /D (section.5.113) >>
endobj
500 0 obj
-(\376\377\000g\000e\000t\000T\000y\000p\000e)
+(ArcSec::PDP Class Reference)
endobj
501 0 obj
-<< /S /GoTo /D (section.5.21) >>
+<< /S /GoTo /D (section.5.114) >>
endobj
504 0 obj
-(\376\377\000A\000r\000c\000:\000:\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(ArcSec::PeriodAttribute Class Reference)
endobj
505 0 obj
-<< /S /GoTo /D (subsection.5.21.1) >>
+<< /S /GoTo /D (section.5.115) >>
endobj
508 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(ArcSec::PermitOverridesCombiningAlg Class Reference)
endobj
509 0 obj
-<< /S /GoTo /D (section.5.22) >>
+<< /S /GoTo /D (section.5.116) >>
endobj
512 0 obj
-(\376\377\000A\000r\000c\000:\000:\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000T\000y\000p\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::Plexer Class Reference)
endobj
513 0 obj
-<< /S /GoTo /D (section.5.23) >>
+<< /S /GoTo /D (section.5.117) >>
endobj
516 0 obj
-(\376\377\000A\000r\000c\000:\000:\000A\000r\000c\000L\000o\000c\000a\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::PlexerEntry Class Reference)
endobj
517 0 obj
-<< /S /GoTo /D (subsection.5.23.1) >>
+<< /S /GoTo /D (section.5.118) >>
endobj
520 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(Arc::Plugin Class Reference)
endobj
521 0 obj
-<< /S /GoTo /D (subsection.5.23.2) >>
+<< /S /GoTo /D (section.5.119) >>
endobj
524 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::PluginArgument Class Reference)
endobj
525 0 obj
-<< /S /GoTo /D (subsubsection.5.23.2.1) >>
+<< /S /GoTo /D (section.5.120) >>
endobj
528 0 obj
-(\376\377\000G\000e\000t\000P\000l\000u\000g\000i\000n\000s)
+(Arc::PluginDesc Class Reference)
endobj
529 0 obj
-<< /S /GoTo /D (subsubsection.5.23.2.2) >>
+<< /S /GoTo /D (section.5.121) >>
endobj
532 0 obj
-(\376\377\000I\000n\000i\000t)
+(Arc::PluginDescriptor Struct Reference)
endobj
533 0 obj
-<< /S /GoTo /D (section.5.24) >>
+<< /S /GoTo /D (section.5.122) >>
endobj
536 0 obj
-(\376\377\000A\000r\000c\000S\000e\000c\000:\000:\000A\000r\000c\000P\000e\000r\000i\000o\000d\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::PluginsFactory Class Reference)
endobj
537 0 obj
-<< /S /GoTo /D (section.5.25) >>
+<< /S /GoTo /D (section.5.123) >>
endobj
540 0 obj
-(\376\377\000A\000r\000c\000:\000:\000A\000R\000C\000P\000o\000l\000i\000c\000y\000H\000a\000n\000d\000l\000e\000r\000C\000o\000n\000f\000i\000g\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(ArcSec::Policy Class Reference)
endobj
541 0 obj
-<< /S /GoTo /D (section.5.26) >>
+<< /S /GoTo /D (section.5.124) >>
endobj
544 0 obj
-(\376\377\000A\000r\000c\000:\000:\000A\000r\000c\000V\000e\000r\000s\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(ArcSec::PolicyParser Class Reference)
endobj
545 0 obj
-<< /S /GoTo /D (subsection.5.26.1) >>
+<< /S /GoTo /D (section.5.125) >>
endobj
548 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(ArcSec::PolicyStore Class Reference)
endobj
549 0 obj
-<< /S /GoTo /D (section.5.27) >>
+<< /S /GoTo /D (section.5.126) >>
endobj
552 0 obj
-(\376\377\000A\000r\000c\000S\000e\000c\000:\000:\000A\000t\000t\000r\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(DataStaging::Processor Class Reference)
endobj
553 0 obj
-<< /S /GoTo /D (subsection.5.27.1) >>
+<< /S /GoTo /D (section.5.127) >>
endobj
556 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(Arc::RegisteredService Class Reference)
endobj
557 0 obj
-<< /S /GoTo /D (section.5.28) >>
+<< /S /GoTo /D (section.5.128) >>
endobj
560 0 obj
-(\376\377\000A\000r\000c\000S\000e\000c\000:\000:\000A\000t\000t\000r\000i\000b\000u\000t\000e\000F\000a\000c\000t\000o\000r\000y\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::RegularExpression Class Reference)
endobj
561 0 obj
-<< /S /GoTo /D (subsection.5.28.1) >>
+<< /S /GoTo /D (section.5.129) >>
endobj
564 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(ArcSec::Request Class Reference)
endobj
565 0 obj
-<< /S /GoTo /D (section.5.29) >>
+<< /S /GoTo /D (section.5.130) >>
endobj
568 0 obj
-(\376\377\000A\000r\000c\000:\000:\000A\000t\000t\000r\000i\000b\000u\000t\000e\000I\000t\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(ArcSec::RequestAttribute Class Reference)
endobj
569 0 obj
-<< /S /GoTo /D (subsection.5.29.1) >>
+<< /S /GoTo /D (section.5.131) >>
endobj
572 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(ArcSec::RequestItem Class Reference)
endobj
573 0 obj
-<< /S /GoTo /D (subsection.5.29.2) >>
+<< /S /GoTo /D (section.5.132) >>
endobj
576 0 obj
-(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(ArcSec::Response Class Reference)
endobj
577 0 obj
-<< /S /GoTo /D (subsubsection.5.29.2.1) >>
+<< /S /GoTo /D (section.5.133) >>
endobj
580 0 obj
-(\376\377\000A\000t\000t\000r\000i\000b\000u\000t\000e\000I\000t\000e\000r\000a\000t\000o\000r)
+(ArcSec::ResponseItem Class Reference)
endobj
581 0 obj
-<< /S /GoTo /D (subsubsection.5.29.2.2) >>
+<< /S /GoTo /D (section.5.134) >>
endobj
584 0 obj
-(\376\377\000A\000t\000t\000r\000i\000b\000u\000t\000e\000I\000t\000e\000r\000a\000t\000o\000r)
+(Arc::Run Class Reference)
endobj
585 0 obj
-<< /S /GoTo /D (subsection.5.29.3) >>
+<< /S /GoTo /D (section.5.135) >>
endobj
588 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::SAMLToken Class Reference)
endobj
589 0 obj
-<< /S /GoTo /D (subsubsection.5.29.3.1) >>
+<< /S /GoTo /D (section.5.136) >>
endobj
592 0 obj
-(\376\377\000h\000a\000s\000M\000o\000r\000e)
+(DataStaging::Scheduler Class Reference)
endobj
593 0 obj
-<< /S /GoTo /D (subsubsection.5.29.3.2) >>
+<< /S /GoTo /D (section.5.137) >>
endobj
596 0 obj
-(\376\377\000k\000e\000y)
+(Arc::SecAttr Class Reference)
endobj
597 0 obj
-<< /S /GoTo /D (subsubsection.5.29.3.3) >>
+<< /S /GoTo /D (section.5.138) >>
endobj
600 0 obj
-(\376\377\000o\000p\000e\000r\000a\000t\000o\000r)
+(Arc::SecAttrFormat Class Reference)
endobj
601 0 obj
-<< /S /GoTo /D (subsubsection.5.29.3.4) >>
+<< /S /GoTo /D (section.5.139) >>
endobj
604 0 obj
-(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000+\000+)
+(Arc::SecAttrValue Class Reference)
endobj
605 0 obj
-<< /S /GoTo /D (subsubsection.5.29.3.5) >>
+<< /S /GoTo /D (section.5.140) >>
endobj
608 0 obj
-(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000+\000+)
+(ArcSec::SecHandler Class Reference)
endobj
609 0 obj
-<< /S /GoTo /D (subsubsection.5.29.3.6) >>
+<< /S /GoTo /D (section.5.141) >>
endobj
612 0 obj
-(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000-\000>)
+(ArcSec::SecHandlerConfig Class Reference)
endobj
613 0 obj
-<< /S /GoTo /D (subsection.5.29.4) >>
+<< /S /GoTo /D (section.5.142) >>
endobj
616 0 obj
-(\376\377\000F\000r\000i\000e\000n\000d\000s\000\040\000A\000n\000d\000\040\000R\000e\000l\000a\000t\000e\000d\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(ArcSec::Security Class Reference)
endobj
617 0 obj
-<< /S /GoTo /D (subsubsection.5.29.4.1) >>
+<< /S /GoTo /D (section.5.143) >>
endobj
620 0 obj
-(\376\377\000M\000e\000s\000s\000a\000g\000e\000A\000t\000t\000r\000i\000b\000u\000t\000e\000s)
+(Arc::Service Class Reference)
endobj
621 0 obj
-<< /S /GoTo /D (subsection.5.29.5) >>
+<< /S /GoTo /D (section.5.144) >>
endobj
624 0 obj
-(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::SimpleCondition Class Reference)
endobj
625 0 obj
-<< /S /GoTo /D (subsubsection.5.29.5.1) >>
+<< /S /GoTo /D (section.5.145) >>
endobj
628 0 obj
-(\376\377\000c\000u\000r\000r\000e\000n\000t\000\137)
+(Arc::SimpleFIFO Class Reference)
endobj
629 0 obj
-<< /S /GoTo /D (subsubsection.5.29.5.2) >>
+<< /S /GoTo /D (section.5.146) >>
endobj
632 0 obj
-(\376\377\000e\000n\000d\000\137)
+(Arc::SOAPMessage Class Reference)
endobj
633 0 obj
-<< /S /GoTo /D (section.5.30) >>
+<< /S /GoTo /D (section.5.147) >>
endobj
636 0 obj
-(\376\377\000A\000r\000c\000S\000e\000c\000:\000:\000A\000t\000t\000r\000i\000b\000u\000t\000e\000P\000r\000o\000x\000y\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::Software Class Reference)
endobj
637 0 obj
-<< /S /GoTo /D (subsection.5.30.1) >>
+<< /S /GoTo /D (section.5.148) >>
endobj
640 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(Arc::SoftwareRequirement Class Reference)
endobj
641 0 obj
-<< /S /GoTo /D (subsection.5.30.2) >>
+<< /S /GoTo /D (section.5.149) >>
endobj
644 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(ArcSec::Source Class Reference)
endobj
645 0 obj
-<< /S /GoTo /D (subsubsection.5.30.2.1) >>
+<< /S /GoTo /D (section.5.150) >>
endobj
648 0 obj
-(\376\377\000g\000e\000t\000A\000t\000t\000r\000i\000b\000u\000t\000e)
+(ArcSec::SourceFile Class Reference)
endobj
649 0 obj
-<< /S /GoTo /D (section.5.31) >>
+<< /S /GoTo /D (section.5.151) >>
endobj
652 0 obj
-(\376\377\000A\000r\000c\000S\000e\000c\000:\000:\000A\000t\000t\000r\000i\000b\000u\000t\000e\000V\000a\000l\000u\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(ArcSec::SourceURL Class Reference)
endobj
653 0 obj
-<< /S /GoTo /D (subsection.5.31.1) >>
+<< /S /GoTo /D (section.5.152) >>
endobj
656 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(Arc::Submitter Class Reference)
endobj
657 0 obj
-<< /S /GoTo /D (subsection.5.31.2) >>
+<< /S /GoTo /D (section.5.153) >>
endobj
660 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::SubmitterLoader Class Reference)
endobj
661 0 obj
-<< /S /GoTo /D (subsubsection.5.31.2.1) >>
+<< /S /GoTo /D (section.5.154) >>
endobj
664 0 obj
-(\376\377\000e\000n\000c\000o\000d\000e)
+(Arc::TargetGenerator Class Reference)
endobj
665 0 obj
-<< /S /GoTo /D (subsubsection.5.31.2.2) >>
+<< /S /GoTo /D (section.5.155) >>
endobj
668 0 obj
-(\376\377\000e\000q\000u\000a\000l)
+(Arc::TargetRetriever Class Reference)
endobj
669 0 obj
-<< /S /GoTo /D (subsubsection.5.31.2.3) >>
+<< /S /GoTo /D (section.5.156) >>
endobj
672 0 obj
-(\376\377\000g\000e\000t\000I\000d)
+(Arc::TargetRetrieverLoader Class Reference)
endobj
673 0 obj
-<< /S /GoTo /D (subsubsection.5.31.2.4) >>
+<< /S /GoTo /D (section.5.157) >>
endobj
676 0 obj
-(\376\377\000g\000e\000t\000T\000y\000p\000e)
+(Arc::ThreadDataItem Class Reference)
endobj
677 0 obj
-<< /S /GoTo /D (section.5.32) >>
+<< /S /GoTo /D (section.5.158) >>
endobj
680 0 obj
-(\376\377\000A\000r\000c\000S\000e\000c\000:\000:\000A\000t\000t\000r\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::ThreadRegistry Class Reference)
endobj
681 0 obj
-<< /S /GoTo /D (subsection.5.32.1) >>
+<< /S /GoTo /D (section.5.159) >>
endobj
684 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(Arc::Time Class Reference)
endobj
685 0 obj
-<< /S /GoTo /D (section.5.33) >>
+<< /S /GoTo /D (section.5.160) >>
endobj
688 0 obj
-(\376\377\000A\000r\000c\000S\000e\000c\000:\000:\000A\000u\000t\000h\000z\000R\000e\000q\000u\000e\000s\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(ArcSec::TimeAttribute Class Reference)
endobj
689 0 obj
-<< /S /GoTo /D (section.5.34) >>
+<< /S /GoTo /D (section.5.161) >>
endobj
692 0 obj
-(\376\377\000A\000r\000c\000S\000e\000c\000:\000:\000A\000u\000t\000h\000z\000R\000e\000q\000u\000e\000s\000t\000S\000e\000c\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(DataStaging::TransferParameters Class Reference)
endobj
693 0 obj
-<< /S /GoTo /D (subsection.5.34.1) >>
+<< /S /GoTo /D (section.5.162) >>
endobj
696 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(DataStaging::TransferShares Class Reference)
endobj
697 0 obj
-<< /S /GoTo /D (section.5.35) >>
+<< /S /GoTo /D (section.5.163) >>
endobj
700 0 obj
-(\376\377\000A\000r\000c\000:\000:\000A\000u\000t\000o\000P\000o\000i\000n\000t\000e\000r\000<\000\040\000T\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::URL Class Reference)
endobj
701 0 obj
-<< /S /GoTo /D (subsection.5.35.1) >>
+<< /S /GoTo /D (section.5.164) >>
endobj
704 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(Arc::URLLocation Class Reference)
endobj
705 0 obj
-<< /S /GoTo /D (section.5.36) >>
+<< /S /GoTo /D (section.5.165) >>
endobj
708 0 obj
-(\376\377\000A\000r\000c\000:\000:\000B\000a\000s\000e\0006\0004\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::UserConfig Class Reference)
endobj
709 0 obj
-<< /S /GoTo /D (section.5.37) >>
+<< /S /GoTo /D (section.5.166) >>
endobj
712 0 obj
-(\376\377\000A\000r\000c\000:\000:\000B\000a\000s\000e\000C\000o\000n\000f\000i\000g\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::UsernameToken Class Reference)
endobj
713 0 obj
-<< /S /GoTo /D (subsection.5.37.1) >>
+<< /S /GoTo /D (section.5.167) >>
endobj
716 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(Arc::UserSwitch Class Reference)
endobj
717 0 obj
-<< /S /GoTo /D (subsection.5.37.2) >>
+<< /S /GoTo /D (section.5.168) >>
endobj
720 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::VOMSTrustList Class Reference)
endobj
721 0 obj
-<< /S /GoTo /D (subsubsection.5.37.2.1) >>
+<< /S /GoTo /D (section.5.169) >>
endobj
724 0 obj
-(\376\377\000A\000d\000d\000C\000A\000D\000i\000r)
+(Arc::WSAEndpointReference Class Reference)
endobj
725 0 obj
-<< /S /GoTo /D (subsubsection.5.37.2.2) >>
+<< /S /GoTo /D (section.5.170) >>
endobj
728 0 obj
-(\376\377\000A\000d\000d\000C\000A\000F\000i\000l\000e)
+(Arc::WSAHeader Class Reference)
endobj
729 0 obj
-<< /S /GoTo /D (subsubsection.5.37.2.3) >>
+<< /S /GoTo /D (section.5.171) >>
endobj
732 0 obj
-(\376\377\000A\000d\000d\000C\000e\000r\000t\000i\000f\000i\000c\000a\000t\000e)
+(Arc::WSRF Class Reference)
endobj
733 0 obj
-<< /S /GoTo /D (subsubsection.5.37.2.4) >>
+<< /S /GoTo /D (section.5.172) >>
endobj
736 0 obj
-(\376\377\000A\000d\000d\000O\000v\000e\000r\000l\000a\000y)
+(Arc::WSRFBaseFault Class Reference)
endobj
737 0 obj
-<< /S /GoTo /D (subsubsection.5.37.2.5) >>
+<< /S /GoTo /D (section.5.173) >>
endobj
740 0 obj
-(\376\377\000A\000d\000d\000P\000l\000u\000g\000i\000n\000s\000P\000a\000t\000h)
+(Arc::WSRP Class Reference)
endobj
741 0 obj
-<< /S /GoTo /D (subsubsection.5.37.2.6) >>
+<< /S /GoTo /D (section.5.174) >>
endobj
744 0 obj
-(\376\377\000A\000d\000d\000P\000r\000i\000v\000a\000t\000e\000K\000e\000y)
+(Arc::WSRPFault Class Reference)
endobj
745 0 obj
-<< /S /GoTo /D (subsubsection.5.37.2.7) >>
+<< /S /GoTo /D (section.5.175) >>
endobj
748 0 obj
-(\376\377\000A\000d\000d\000P\000r\000o\000x\000y)
+(Arc::WSRPResourcePropertyChangeFailure Class Reference)
endobj
749 0 obj
-<< /S /GoTo /D (subsubsection.5.37.2.8) >>
+<< /S /GoTo /D (section.5.176) >>
endobj
752 0 obj
-(\376\377\000G\000e\000t\000O\000v\000e\000r\000l\000a\000y)
+(Arc::X509Token Class Reference)
endobj
753 0 obj
-<< /S /GoTo /D (subsubsection.5.37.2.9) >>
+<< /S /GoTo /D (section.5.177) >>
endobj
756 0 obj
-(\376\377\000M\000a\000k\000e\000C\000o\000n\000f\000i\000g)
+(Arc::XMLNode Class Reference)
endobj
757 0 obj
-<< /S /GoTo /D (section.5.38) >>
+<< /S /GoTo /D (section.5.178) >>
endobj
760 0 obj
-(\376\377\000A\000r\000c\000S\000e\000c\000:\000:\000B\000o\000o\000l\000e\000a\000n\000A\000t\000t\000r\000i\000b\000u\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(Arc::XMLNodeContainer Class Reference)
endobj
761 0 obj
-<< /S /GoTo /D (subsection.5.38.1) >>
+<< /S /GoTo /D (section.5.179) >>
endobj
764 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(Arc::XMLSecNode Class Reference)
endobj
765 0 obj
-<< /S /GoTo /D (subsubsection.5.38.1.1) >>
-endobj
-768 0 obj
-(\376\377\000e\000n\000c\000o\000d\000e)
-endobj
-769 0 obj
-<< /S /GoTo /D (subsubsection.5.38.1.2) >>
-endobj
-772 0 obj
-(\376\377\000e\000q\000u\000a\000l)
-endobj
-773 0 obj
-<< /S /GoTo /D (subsubsection.5.38.1.3) >>
-endobj
-776 0 obj
-(\376\377\000g\000e\000t\000I\000d)
-endobj
-777 0 obj
-<< /S /GoTo /D (subsubsection.5.38.1.4) >>
-endobj
-780 0 obj
-(\376\377\000g\000e\000t\000T\000y\000p\000e)
-endobj
-781 0 obj
-<< /S /GoTo /D (section.5.39) >>
-endobj
-784 0 obj
-(\376\377\000A\000r\000c\000:\000:\000B\000r\000o\000k\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-785 0 obj
-<< /S /GoTo /D (subsection.5.39.1) >>
-endobj
-788 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-789 0 obj
-<< /S /GoTo /D (subsubsection.5.39.1.1) >>
-endobj
-792 0 obj
-(\376\377\000G\000e\000t\000B\000e\000s\000t\000T\000a\000r\000g\000e\000t)
-endobj
-793 0 obj
-<< /S /GoTo /D (subsubsection.5.39.1.2) >>
-endobj
-796 0 obj
-(\376\377\000P\000r\000e\000F\000i\000l\000t\000e\000r\000T\000a\000r\000g\000e\000t\000s)
-endobj
-797 0 obj
-<< /S /GoTo /D (subsubsection.5.39.1.3) >>
-endobj
-800 0 obj
-(\376\377\000S\000o\000r\000t\000T\000a\000r\000g\000e\000t\000s)
-endobj
-801 0 obj
-<< /S /GoTo /D (subsection.5.39.2) >>
-endobj
-804 0 obj
-(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-805 0 obj
-<< /S /GoTo /D (subsubsection.5.39.2.1) >>
-endobj
-808 0 obj
-(\376\377\000P\000o\000s\000s\000i\000b\000l\000e\000T\000a\000r\000g\000e\000t\000s)
-endobj
-809 0 obj
-<< /S /GoTo /D (section.5.40) >>
-endobj
-812 0 obj
-(\376\377\000A\000r\000c\000:\000:\000B\000r\000o\000k\000e\000r\000L\000o\000a\000d\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-813 0 obj
-<< /S /GoTo /D (subsection.5.40.1) >>
-endobj
-816 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-817 0 obj
-<< /S /GoTo /D (subsection.5.40.2) >>
-endobj
-820 0 obj
-(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-821 0 obj
-<< /S /GoTo /D (subsubsection.5.40.2.1) >>
-endobj
-824 0 obj
-(\376\377\000B\000r\000o\000k\000e\000r\000L\000o\000a\000d\000e\000r)
-endobj
-825 0 obj
-<< /S /GoTo /D (subsubsection.5.40.2.2) >>
-endobj
-828 0 obj
-(\376\377\000B\000r\000o\000k\000e\000r\000L\000o\000a\000d\000e\000r)
+<< /S /GoTo /D [766 0 R /Fit ] >>
endobj
-829 0 obj
-<< /S /GoTo /D (subsection.5.40.3) >>
-endobj
-832 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-833 0 obj
-<< /S /GoTo /D (subsubsection.5.40.3.1) >>
-endobj
-836 0 obj
-(\376\377\000G\000e\000t\000B\000r\000o\000k\000e\000r\000s)
-endobj
-837 0 obj
-<< /S /GoTo /D (subsubsection.5.40.3.2) >>
-endobj
-840 0 obj
-(\376\377\000l\000o\000a\000d)
-endobj
-841 0 obj
-<< /S /GoTo /D (section.5.41) >>
-endobj
-844 0 obj
-(\376\377\000A\000r\000c\000:\000:\000B\000r\000o\000k\000e\000r\000P\000l\000u\000g\000i\000n\000A\000r\000g\000u\000m\000e\000n\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-845 0 obj
-<< /S /GoTo /D (section.5.42) >>
-endobj
-848 0 obj
-(\376\377\000A\000r\000c\000:\000:\000B\000y\000t\000e\000A\000r\000r\000a\000y\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-849 0 obj
-<< /S /GoTo /D (section.5.43) >>
-endobj
-852 0 obj
-(\376\377\000D\000a\000t\000a\000S\000t\000a\000g\000i\000n\000g\000:\000:\000C\000a\000c\000h\000e\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-853 0 obj
-<< /S /GoTo /D (subsection.5.43.1) >>
-endobj
-856 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-857 0 obj
-<< /S /GoTo /D (section.5.44) >>
-endobj
-860 0 obj
-(\376\377\000A\000r\000c\000C\000r\000e\000d\000e\000n\000t\000i\000a\000l\000:\000:\000c\000e\000r\000t\000\137\000v\000e\000r\000i\000f\000y\000\137\000c\000o\000n\000t\000e\000x\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-861 0 obj
-<< /S /GoTo /D (section.5.45) >>
-endobj
-864 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000e\000r\000t\000E\000n\000v\000L\000o\000c\000k\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-865 0 obj
-<< /S /GoTo /D (section.5.46) >>
-endobj
-868 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000h\000a\000i\000n\000C\000o\000n\000t\000e\000x\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-869 0 obj
-<< /S /GoTo /D (subsection.5.46.1) >>
-endobj
-872 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-873 0 obj
-<< /S /GoTo /D (subsection.5.46.2) >>
-endobj
-876 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-877 0 obj
-<< /S /GoTo /D (subsubsection.5.46.2.1) >>
-endobj
-880 0 obj
-(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000\040\000P\000l\000u\000g\000i\000n\000s\000F\000a\000c\000t\000o\000r\000y\000\040)
-endobj
-881 0 obj
-<< /S /GoTo /D (section.5.47) >>
-endobj
-884 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000h\000e\000c\000k\000S\000u\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-885 0 obj
-<< /S /GoTo /D (subsection.5.47.1) >>
-endobj
-888 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-889 0 obj
-<< /S /GoTo /D (subsection.5.47.2) >>
-endobj
-892 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-893 0 obj
-<< /S /GoTo /D (subsubsection.5.47.2.1) >>
-endobj
-896 0 obj
-(\376\377\000a\000d\000d)
-endobj
-897 0 obj
-<< /S /GoTo /D (subsubsection.5.47.2.2) >>
-endobj
-900 0 obj
-(\376\377\000e\000n\000d)
-endobj
-901 0 obj
-<< /S /GoTo /D (subsubsection.5.47.2.3) >>
-endobj
-904 0 obj
-(\376\377\000p\000r\000i\000n\000t)
-endobj
-905 0 obj
-<< /S /GoTo /D (subsubsection.5.47.2.4) >>
-endobj
-908 0 obj
-(\376\377\000s\000c\000a\000n)
-endobj
-909 0 obj
-<< /S /GoTo /D (subsubsection.5.47.2.5) >>
-endobj
-912 0 obj
-(\376\377\000s\000t\000a\000r\000t)
-endobj
-913 0 obj
-<< /S /GoTo /D (section.5.48) >>
-endobj
-916 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000h\000e\000c\000k\000S\000u\000m\000A\000n\000y\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-917 0 obj
-<< /S /GoTo /D (subsection.5.48.1) >>
-endobj
-920 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-921 0 obj
-<< /S /GoTo /D (subsection.5.48.2) >>
-endobj
-924 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-925 0 obj
-<< /S /GoTo /D (subsubsection.5.48.2.1) >>
-endobj
-928 0 obj
-(\376\377\000a\000d\000d)
-endobj
-929 0 obj
-<< /S /GoTo /D (subsubsection.5.48.2.2) >>
-endobj
-932 0 obj
-(\376\377\000e\000n\000d)
-endobj
-933 0 obj
-<< /S /GoTo /D (subsubsection.5.48.2.3) >>
-endobj
-936 0 obj
-(\376\377\000F\000i\000l\000e\000C\000h\000e\000c\000k\000s\000u\000m)
-endobj
-937 0 obj
-<< /S /GoTo /D (subsubsection.5.48.2.4) >>
-endobj
-940 0 obj
-(\376\377\000p\000r\000i\000n\000t)
-endobj
-941 0 obj
-<< /S /GoTo /D (subsubsection.5.48.2.5) >>
-endobj
-944 0 obj
-(\376\377\000s\000c\000a\000n)
-endobj
-945 0 obj
-<< /S /GoTo /D (subsubsection.5.48.2.6) >>
-endobj
-948 0 obj
-(\376\377\000s\000t\000a\000r\000t)
-endobj
-949 0 obj
-<< /S /GoTo /D (section.5.49) >>
-endobj
-952 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000I\000S\000t\000r\000i\000n\000g\000V\000a\000l\000u\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-953 0 obj
-<< /S /GoTo /D (subsection.5.49.1) >>
-endobj
-956 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-957 0 obj
-<< /S /GoTo /D (subsection.5.49.2) >>
-endobj
-960 0 obj
-(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-961 0 obj
-<< /S /GoTo /D (subsubsection.5.49.2.1) >>
-endobj
-964 0 obj
-(\376\377\000C\000I\000S\000t\000r\000i\000n\000g\000V\000a\000l\000u\000e)
-endobj
-965 0 obj
-<< /S /GoTo /D (subsubsection.5.49.2.2) >>
-endobj
-968 0 obj
-(\376\377\000C\000I\000S\000t\000r\000i\000n\000g\000V\000a\000l\000u\000e)
-endobj
-969 0 obj
-<< /S /GoTo /D (subsubsection.5.49.2.3) >>
-endobj
-972 0 obj
-(\376\377\000C\000I\000S\000t\000r\000i\000n\000g\000V\000a\000l\000u\000e)
-endobj
-973 0 obj
-<< /S /GoTo /D (subsection.5.49.3) >>
-endobj
-976 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-977 0 obj
-<< /S /GoTo /D (subsubsection.5.49.3.1) >>
-endobj
-980 0 obj
-(\376\377\000e\000q\000u\000a\000l)
-endobj
-981 0 obj
-<< /S /GoTo /D (subsubsection.5.49.3.2) >>
-endobj
-984 0 obj
-(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000\040\000b\000o\000o\000l)
-endobj
-985 0 obj
-<< /S /GoTo /D (section.5.50) >>
-endobj
-988 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000l\000a\000s\000s\000L\000o\000a\000d\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-989 0 obj
-<< /S /GoTo /D (section.5.51) >>
-endobj
-992 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000l\000a\000s\000s\000L\000o\000a\000d\000e\000r\000P\000l\000u\000g\000i\000n\000A\000r\000g\000u\000m\000e\000n\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-993 0 obj
-<< /S /GoTo /D (section.5.52) >>
-endobj
-996 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000l\000i\000e\000n\000t\000H\000T\000T\000P\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-997 0 obj
-<< /S /GoTo /D (subsection.5.52.1) >>
-endobj
-1000 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-1001 0 obj
-<< /S /GoTo /D (section.5.53) >>
-endobj
-1004 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000l\000i\000e\000n\000t\000H\000T\000T\000P\000w\000i\000t\000h\000S\000A\000M\000L\0002\000S\000S\000O\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-1005 0 obj
-<< /S /GoTo /D (subsection.5.53.1) >>
-endobj
-1008 0 obj
-(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1009 0 obj
-<< /S /GoTo /D (subsubsection.5.53.1.1) >>
-endobj
-1012 0 obj
-(\376\377\000C\000l\000i\000e\000n\000t\000H\000T\000T\000P\000w\000i\000t\000h\000S\000A\000M\000L\0002\000S\000S\000O)
-endobj
-1013 0 obj
-<< /S /GoTo /D (subsection.5.53.2) >>
-endobj
-1016 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1017 0 obj
-<< /S /GoTo /D (subsubsection.5.53.2.1) >>
-endobj
-1020 0 obj
-(\376\377\000p\000r\000o\000c\000e\000s\000s)
-endobj
-1021 0 obj
-<< /S /GoTo /D (section.5.54) >>
-endobj
-1024 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000l\000i\000e\000n\000t\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-1025 0 obj
-<< /S /GoTo /D (subsection.5.54.1) >>
-endobj
-1028 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-1029 0 obj
-<< /S /GoTo /D (section.5.55) >>
-endobj
-1032 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000l\000i\000e\000n\000t\000S\000O\000A\000P\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-1033 0 obj
-<< /S /GoTo /D (subsection.5.55.1) >>
-endobj
-1036 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-1037 0 obj
-<< /S /GoTo /D (subsection.5.55.2) >>
-endobj
-1040 0 obj
-(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1041 0 obj
-<< /S /GoTo /D (subsubsection.5.55.2.1) >>
-endobj
-1044 0 obj
-(\376\377\000C\000l\000i\000e\000n\000t\000S\000O\000A\000P)
-endobj
-1045 0 obj
-<< /S /GoTo /D (subsection.5.55.3) >>
-endobj
-1048 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1049 0 obj
-<< /S /GoTo /D (subsubsection.5.55.3.1) >>
-endobj
-1052 0 obj
-(\376\377\000A\000d\000d\000S\000e\000c\000H\000a\000n\000d\000l\000e\000r)
-endobj
-1053 0 obj
-<< /S /GoTo /D (subsubsection.5.55.3.2) >>
-endobj
-1056 0 obj
-(\376\377\000G\000e\000t\000E\000n\000t\000r\000y)
-endobj
-1057 0 obj
-<< /S /GoTo /D (subsubsection.5.55.3.3) >>
-endobj
-1060 0 obj
-(\376\377\000L\000o\000a\000d)
-endobj
-1061 0 obj
-<< /S /GoTo /D (subsubsection.5.55.3.4) >>
-endobj
-1064 0 obj
-(\376\377\000p\000r\000o\000c\000e\000s\000s)
-endobj
-1065 0 obj
-<< /S /GoTo /D (subsubsection.5.55.3.5) >>
-endobj
-1068 0 obj
-(\376\377\000p\000r\000o\000c\000e\000s\000s)
-endobj
-1069 0 obj
-<< /S /GoTo /D (section.5.56) >>
-endobj
-1072 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000l\000i\000e\000n\000t\000S\000O\000A\000P\000w\000i\000t\000h\000S\000A\000M\000L\0002\000S\000S\000O\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-1073 0 obj
-<< /S /GoTo /D (subsection.5.56.1) >>
-endobj
-1076 0 obj
-(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1077 0 obj
-<< /S /GoTo /D (subsubsection.5.56.1.1) >>
-endobj
-1080 0 obj
-(\376\377\000C\000l\000i\000e\000n\000t\000S\000O\000A\000P\000w\000i\000t\000h\000S\000A\000M\000L\0002\000S\000S\000O)
-endobj
-1081 0 obj
-<< /S /GoTo /D (subsection.5.56.2) >>
-endobj
-1084 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1085 0 obj
-<< /S /GoTo /D (subsubsection.5.56.2.1) >>
-endobj
-1088 0 obj
-(\376\377\000p\000r\000o\000c\000e\000s\000s)
-endobj
-1089 0 obj
-<< /S /GoTo /D (subsubsection.5.56.2.2) >>
-endobj
-1092 0 obj
-(\376\377\000p\000r\000o\000c\000e\000s\000s)
-endobj
-1093 0 obj
-<< /S /GoTo /D (section.5.57) >>
-endobj
-1096 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000l\000i\000e\000n\000t\000T\000C\000P\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-1097 0 obj
-<< /S /GoTo /D (subsection.5.57.1) >>
-endobj
-1100 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-1101 0 obj
-<< /S /GoTo /D (section.5.58) >>
-endobj
-1104 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000l\000i\000e\000n\000t\000X\0005\0000\0009\000D\000e\000l\000e\000g\000a\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-1105 0 obj
-<< /S /GoTo /D (subsection.5.58.1) >>
-endobj
-1108 0 obj
-(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1109 0 obj
-<< /S /GoTo /D (subsubsection.5.58.1.1) >>
-endobj
-1112 0 obj
-(\376\377\000C\000l\000i\000e\000n\000t\000X\0005\0000\0009\000D\000e\000l\000e\000g\000a\000t\000i\000o\000n)
-endobj
-1113 0 obj
-<< /S /GoTo /D (subsection.5.58.2) >>
-endobj
-1116 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1117 0 obj
-<< /S /GoTo /D (subsubsection.5.58.2.1) >>
-endobj
-1120 0 obj
-(\376\377\000a\000c\000q\000u\000i\000r\000e\000D\000e\000l\000e\000g\000a\000t\000i\000o\000n)
-endobj
-1121 0 obj
-<< /S /GoTo /D (subsubsection.5.58.2.2) >>
-endobj
-1124 0 obj
-(\376\377\000c\000r\000e\000a\000t\000e\000D\000e\000l\000e\000g\000a\000t\000i\000o\000n)
-endobj
-1125 0 obj
-<< /S /GoTo /D (section.5.59) >>
-endobj
-1128 0 obj
-(\376\377\000A\000r\000c\000S\000e\000c\000:\000:\000C\000o\000m\000b\000i\000n\000i\000n\000g\000A\000l\000g\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-1129 0 obj
-<< /S /GoTo /D (subsection.5.59.1) >>
-endobj
-1132 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-1133 0 obj
-<< /S /GoTo /D (subsection.5.59.2) >>
-endobj
-1136 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1137 0 obj
-<< /S /GoTo /D (subsubsection.5.59.2.1) >>
-endobj
-1140 0 obj
-(\376\377\000c\000o\000m\000b\000i\000n\000e)
-endobj
-1141 0 obj
-<< /S /GoTo /D (subsubsection.5.59.2.2) >>
-endobj
-1144 0 obj
-(\376\377\000g\000e\000t\000a\000l\000g\000I\000d)
-endobj
-1145 0 obj
-<< /S /GoTo /D (section.5.60) >>
-endobj
-1148 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000o\000n\000f\000i\000g\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-1149 0 obj
-<< /S /GoTo /D (subsection.5.60.1) >>
-endobj
-1152 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-1153 0 obj
-<< /S /GoTo /D (subsection.5.60.2) >>
-endobj
-1156 0 obj
-(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1157 0 obj
-<< /S /GoTo /D (subsubsection.5.60.2.1) >>
-endobj
-1160 0 obj
-(\376\377\000C\000o\000n\000f\000i\000g)
-endobj
-1161 0 obj
-<< /S /GoTo /D (subsubsection.5.60.2.2) >>
-endobj
-1164 0 obj
-(\376\377\000C\000o\000n\000f\000i\000g)
-endobj
-1165 0 obj
-<< /S /GoTo /D (subsubsection.5.60.2.3) >>
-endobj
-1168 0 obj
-(\376\377\000C\000o\000n\000f\000i\000g)
-endobj
-1169 0 obj
-<< /S /GoTo /D (subsubsection.5.60.2.4) >>
-endobj
-1172 0 obj
-(\376\377\000C\000o\000n\000f\000i\000g)
-endobj
-1173 0 obj
-<< /S /GoTo /D (subsubsection.5.60.2.5) >>
-endobj
-1176 0 obj
-(\376\377\000C\000o\000n\000f\000i\000g)
-endobj
-1177 0 obj
-<< /S /GoTo /D (subsubsection.5.60.2.6) >>
-endobj
-1180 0 obj
-(\376\377\000C\000o\000n\000f\000i\000g)
-endobj
-1181 0 obj
-<< /S /GoTo /D (subsection.5.60.3) >>
-endobj
-1184 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1185 0 obj
-<< /S /GoTo /D (subsubsection.5.60.3.1) >>
-endobj
-1188 0 obj
-(\376\377\000g\000e\000t\000F\000i\000l\000e\000N\000a\000m\000e)
-endobj
-1189 0 obj
-<< /S /GoTo /D (subsubsection.5.60.3.2) >>
-endobj
-1192 0 obj
-(\376\377\000p\000a\000r\000s\000e)
-endobj
-1193 0 obj
-<< /S /GoTo /D (subsubsection.5.60.3.3) >>
-endobj
-1196 0 obj
-(\376\377\000p\000r\000i\000n\000t)
-endobj
-1197 0 obj
-<< /S /GoTo /D (subsubsection.5.60.3.4) >>
-endobj
-1200 0 obj
-(\376\377\000s\000a\000v\000e)
-endobj
-1201 0 obj
-<< /S /GoTo /D (subsubsection.5.60.3.5) >>
-endobj
-1204 0 obj
-(\376\377\000s\000e\000t\000F\000i\000l\000e\000N\000a\000m\000e)
-endobj
-1205 0 obj
-<< /S /GoTo /D (section.5.61) >>
-endobj
-1208 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000o\000n\000f\000u\000s\000a\000C\000e\000r\000t\000H\000a\000n\000d\000l\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-1209 0 obj
-<< /S /GoTo /D (subsection.5.61.1) >>
-endobj
-1212 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-1213 0 obj
-<< /S /GoTo /D (subsection.5.61.2) >>
-endobj
-1216 0 obj
-(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1217 0 obj
-<< /S /GoTo /D (subsubsection.5.61.2.1) >>
-endobj
-1220 0 obj
-(\376\377\000C\000o\000n\000f\000u\000s\000a\000C\000e\000r\000t\000H\000a\000n\000d\000l\000e\000r)
-endobj
-1221 0 obj
-<< /S /GoTo /D (subsection.5.61.3) >>
-endobj
-1224 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1225 0 obj
-<< /S /GoTo /D (subsubsection.5.61.3.1) >>
-endobj
-1228 0 obj
-(\376\377\000c\000r\000e\000a\000t\000e\000C\000e\000r\000t\000R\000e\000q\000u\000e\000s\000t)
-endobj
-1229 0 obj
-<< /S /GoTo /D (subsubsection.5.61.3.2) >>
-endobj
-1232 0 obj
-(\376\377\000g\000e\000t\000C\000e\000r\000t\000R\000e\000q\000u\000e\000s\000t\000B\0006\0004)
-endobj
-1233 0 obj
-<< /S /GoTo /D (section.5.62) >>
-endobj
-1236 0 obj
-(\376\377\000A\000r\000c\000:\000:\000C\000o\000n\000f\000u\000s\000a\000P\000a\000r\000s\000e\000r\000U\000t\000i\000l\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
-endobj
-1237 0 obj
-<< /S /GoTo /D (subsection.5.62.1) >>
-endobj
-1240 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
-endobj
-1241 0 obj
-<< /S /GoTo /D (subsection.5.62.2) >>
-endobj
-1244 0 obj
-(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
-endobj
-1245 0 obj
-<< /S /GoTo /D (subsubsection.5.62.2.1) >>
-endobj
-1248 0 obj
-(\376\377\000d\000e\000s\000t\000r\000o\000y\000\137\000d\000o\000c)
+768 0 obj <<
+/Length 272
+/Filter /FlateDecode
+>>
+stream
+xÚQ=OÃ0Ýó+<6CŸ}¶ãŽ¨¥¨òië†J#…ÑGÈÃ}½{ï|‡ŒÇ‡Ìrf”+I³c“qVÇô.ùLBFûG¡Z‚æ†X!”k¨ü ûG² ЬP<•à÷.»{‚!A@0wf¨¢o¤eÎ^VíG uÅøjrâ«ÏK׆Ƈ>%_¹â›Ê7mˆ¦Ü³?û·£OáS†êš¿¹}Åȯ&QS‚ñqõ¤¹óÁwUïO©ûpKvÓ~ÝjR€@`ƬÖ4
+JÇÝBŠ’&B÷>¤®ýpÛi¶rvLŠG9³[8Þ ÉüïL߈ªkendstream
endobj
-1249 0 obj
-<< /S /GoTo /D (subsubsection.5.62.2.2) >>
+766 0 obj <<
+/Type /Page
+/Contents 768 0 R
+/Resources 767 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 774 0 R
+>> endobj
+769 0 obj <<
+/D [766 0 R /XYZ 90 757.9346 null]
+>> endobj
+770 0 obj <<
+/D [766 0 R /XYZ 90 739.9346 null]
+>> endobj
+767 0 obj <<
+/Font << /F22 773 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+777 0 obj <<
+/Length 59
+/Filter /FlateDecode
+>>
+stream
+xÚ3T0 BCKsSs=Kc3…ä\.…t °;—!TÚÄÈHc‘ÐÉèšY˜é™[˜¥ È^endstream
endobj
-1252 0 obj
-(\376\377\000e\000v\000a\000l\000u\000a\000t\000e\000\137\000p\000a\000t\000h)
+776 0 obj <<
+/Type /Page
+/Contents 777 0 R
+/Resources 775 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 774 0 R
+>> endobj
+778 0 obj <<
+/D [776 0 R /XYZ 90 757.9346 null]
+>> endobj
+775 0 obj <<
+/ProcSet [ /PDF ]
+>> endobj
+781 0 obj <<
+/Length 1966
+/Filter /FlateDecode
+>>
+stream
+xÚå[]oÛ6}ϯУý`–ßÁ0 MÛµC1m°—mš£&Æ;“•¡Ý¯E}Q"}i;+Ð$ÈCûøÞãsÉKJ!¶?$38SB!ø̖·'8»²oÿtBÚ9eöw䃅 ,[ø_}uqòâ-ÕåHiE²‹ÏupÉ9’˜Èìâò·ÙÙf]ëj;ÿãâç“7}0‹J!BkrÕo–Wí§½¬¹ð¡]RƒŒ¤²ÍÙêœd¾ ãٻͶZ¯æ*ðìÍzÎñìŸU9'z¶YßZRÍ¿c_çÅífm_‘æ½_òÛb{—/‹æÏ÷ëËâËtŒh$!“qL4ëQ‰1¬&ZMG2IJ0G†óLƒ¸a4¡]_øø&9õ’Q]nät»t