------------------------------------------------------------ revno: 12422 revision-id: squid3@treenet.co.nz-20121202072627-nujvm0jmim11eivs parent: squid3@treenet.co.nz-20121202072332-yloe8uqifyfx4ah2 committer: Amos Jeffries branch nick: 3.3 timestamp: Sun 2012-12-02 00:26:27 -0700 message: Polish: Improve the messages output by UFS swap log management. It also includes a small local variable symbol change from "new_path" to "tmp_path" to prevent future developer mistakes like the one seen in bug 3663 mistaking "new_path" for the new destination path of xrename(). ------------------------------------------------------------ # Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: squid3@treenet.co.nz-20121202072627-nujvm0jmim11eivs # target_branch: http://bzr.squid-cache.org/bzr/squid3/3.3 # testament_sha1: 007c4ff898671a08db906a38f93d7963f4e4ce14 # timestamp: 2012-12-02 07:27:53 +0000 # source_branch: http://bzr.squid-cache.org/bzr/squid3/3.3 # base_revision_id: squid3@treenet.co.nz-20121202072332-\ # yloe8uqifyfx4ah2 # # Begin patch === modified file 'src/fs/ufs/UFSSwapDir.cc' --- src/fs/ufs/UFSSwapDir.cc 2012-10-16 23:43:54 +0000 +++ src/fs/ufs/UFSSwapDir.cc 2012-12-02 07:26:27 +0000 @@ -809,27 +809,26 @@ void Fs::Ufs::UFSSwapDir::closeTmpSwapLog() { - char *swaplog_path = xstrdup(logFile(NULL)); - char *new_path = xstrdup(logFile(".new")); + char *swaplog_path = xstrdup(logFile(NULL)); // where the swaplog should be + char *tmp_path = xstrdup(logFile(".new")); // the temporary file we have generated int fd; file_close(swaplog_fd); - if (xrename(new_path, swaplog_path) < 0) { - debugs(50, DBG_IMPORTANT, HERE << "ERROR: " << swaplog_path << ": " << xstrerror()); - fatalf("Failed to rename log file %s to %s.new", swaplog_path, swaplog_path); + if (xrename(tmp_path, swaplog_path) < 0) { + fatalf("Failed to rename log file %s to %s", tmp_path, swaplog_path); } fd = file_open(swaplog_path, O_WRONLY | O_CREAT | O_BINARY); if (fd < 0) { - debugs(50, DBG_IMPORTANT, HERE << "ERROR: " << swaplog_path << ": " << xstrerror()); + debugs(50, DBG_IMPORTANT, "ERROR: " << swaplog_path << ": " << xstrerror()); fatalf("Failed to open swap log %s", swaplog_path); } - safe_free(swaplog_path); - safe_free(new_path); + xfree(swaplog_path); + xfree(tmp_path); swaplog_fd = fd; - debugs(47, 3, HERE << "Cache Dir #" << index << " log opened on FD " << fd); + debugs(47, 3, "Cache Dir #" << index << " log opened on FD " << fd); } FILE * @@ -846,7 +845,7 @@ int fd; if (::stat(swaplog_path, &log_sb) < 0) { - debugs(47, DBG_IMPORTANT, HERE << "Cache Dir #" << index << ": No log file"); + debugs(47, DBG_IMPORTANT, "Cache Dir #" << index << ": No log file"); safe_free(swaplog_path); safe_free(clean_path); safe_free(new_path); @@ -864,7 +863,7 @@ if (fd < 0) { debugs(50, DBG_IMPORTANT, "ERROR: while opening swap log" << new_path << ": " << xstrerror()); - fatal("UFSSwapDir::openTmpSwapLog: Failed to open swap log."); + fatalf("Failed to open swap log %s", new_path); } swaplog_fd = fd; @@ -886,7 +885,7 @@ if (fp == NULL) { debugs(50, DBG_CRITICAL, "ERROR: while opening " << swaplog_path << ": " << xstrerror()); - fatal("Failed to open swap log for reading"); + fatalf("Failed to open swap log for reading %s", swaplog_path); } memset(&clean_sb, '\0', sizeof(struct stat));