]> granicus.if.org Git - apache/commitdiff
Improve example perl script.
authorJoshua Slive <slive@apache.org>
Wed, 6 Feb 2002 18:59:20 +0000 (18:59 +0000)
committerJoshua Slive <slive@apache.org>
Wed, 6 Feb 2002 18:59:20 +0000 (18:59 +0000)
I'm no perl expert, so additional reviewing eyes may be needed.

PR: 9686
Submitted by: rodrigo campos <camposr@uol.com.br>, Patrik Grip-Jansson <patrikj@gnulix.org>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@93305 13f79535-47bb-0310-9956-ffa450edef68

docs/manual/mod/mod_rewrite.html

index 30e298ff5d94a6970ed1c19ffa0e9b4cb2e44dfe..66d2f273ef0a7d4e809001ff5051d2647996dae1 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <!--%hypertext -->
 <!-- mod_rewrite.html                                 -->
 <!-- Documentation for the mod_rewrite Apache module  -->
@@ -731,15 +731,21 @@ RewriteMap servers rnd:/path/to/file/map.txt
 ##  txt2dbm -- convert txt map to dbm format
 ##
 
+use NDBM_File;
+use Fcntl;
+
 ($txtmap, $dbmmap) = @ARGV;
-open(TXT, "&lt;$txtmap");
-dbmopen(%DB, $dbmmap, 0644);
+
+open(TXT, "&lt;$txtmap") or die "Couldn't open $txtmap!\n";
+tie (%DB, 'NDBM_File', $dbmmap,O_RDWR|O_TRUNC|O_CREAT, 0644) or die "Couldn't create $dbmmap!\n";
+
 while (&lt;TXT&gt;) {
-    next if (m|^s*#.*| or m|^s*$|);
-    $DB{$1} = $2 if (m|^\s*(\S+)\s+(\S+)$|);
+  next if (/^\s*#/ or /^\s*$/);
+  $DB{$1} = $2 if (/^\s*(\S+)\s+(\S+)/);
 }
-dbmclose(%DB);
-close(TXT)
+
+untie %DB;
+close(TXT);
 </pre>
               </td>
             </tr>