Remote application supports not having a signature set in resources/attributes and uses a default signature then.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1442 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
159ed07994
commit
aa48c99b96
@ -16,4 +16,8 @@ enum {
|
||||
MSG_READY_TO_RUN = 'redy', //
|
||||
};
|
||||
|
||||
// Argh, a macro! But that way, we avoid a compiler warning.
|
||||
#define kDefaultTestAppSignature \
|
||||
"application/x-vnd.obos-roster-launch-app-default"
|
||||
|
||||
#endif // ROSTER_TEST_APP_DEF_H
|
||||
|
@ -142,15 +142,14 @@ main(int argc, char **argv)
|
||||
error = file.SetTo(path, B_READ_ONLY);
|
||||
// get signature
|
||||
BString signatureString;
|
||||
if (error == B_OK)
|
||||
error = file.ReadAttrString("signature", &signatureString);
|
||||
else
|
||||
if (error == B_OK) {
|
||||
if (file.ReadAttrString("signature", &signatureString) == B_OK
|
||||
&& signatureString.Length() > 0) {
|
||||
strcpy(signature, signatureString.String());
|
||||
} else
|
||||
strcpy(signature, kDefaultTestAppSignature);
|
||||
} else
|
||||
printf("ERROR: Couldn't init app file: %s\n", strerror(error));
|
||||
// copy signature
|
||||
if (error == B_OK)
|
||||
strcpy(signature, signatureString.String());
|
||||
else
|
||||
printf("ERROR: Couldn't get signature: %s\n", strerror(error));
|
||||
} else
|
||||
printf("ERROR: Couldn't get app ref: %s\n", strerror(error));
|
||||
// create the app
|
||||
|
Loading…
Reference in New Issue
Block a user