]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
auth: make ~ in keyring search path subst in $HOME
authorSage Weil <sage@newdream.net>
Tue, 10 Nov 2009 05:30:03 +0000 (21:30 -0800)
committerSage Weil <sage@newdream.net>
Tue, 10 Nov 2009 05:30:03 +0000 (21:30 -0800)
src/auth/KeyRing.cc

index b0090b1b0a69945bbc88942dee0788033a407ac1..ba06efc55b127d33f68814d4e019845e2c9d1b67 100644 (file)
@@ -38,6 +38,11 @@ bool KeyRing::load_master(const char *filename_list)
   get_str_list(k, ls);
   int fd = -1;
   for (list<string>::iterator p = ls.begin(); p != ls.end(); p++) {
+    // subst in home dir?
+    size_t pos = p->find("~/");
+    if (pos != string::npos)
+      p->replace(pos, 1, getenv("HOME"));
+
     fd = open(p->c_str(), O_RDONLY);
     if (fd >= 0) {
       filename = *p;