summaryrefslogtreecommitdiff
path: root/data/apt7/finddesc.diff
blob: 15bba37e21efeb76695608d4289f32a73999e771 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
diff -ru apt-0.7.20.2/apt-pkg/deb/debrecords.cc apt-0.7.20.2+iPhone/apt-pkg/deb/debrecords.cc
--- apt-0.7.20.2/apt-pkg/deb/debrecords.cc	2009-04-20 08:54:09.000000000 +0000
+++ apt-0.7.20.2+iPhone/apt-pkg/deb/debrecords.cc	2009-04-20 17:26:22.000000000 +0000
@@ -124,6 +134,29 @@
    return orig;
 }
 									/*}}}*/
+// RecordParser::ShortDesc - Return a 1 line description		/*{{{*/
+// ---------------------------------------------------------------------
+/* */
+bool debRecordParser::ShortDesc(const char *&Start,const char *&End)
+{
+   if (!LongDesc(Start,End))
+      return false;
+   const char *Line = (const char *) memchr(Start, '\n', End - Start);
+   if (Line != NULL)
+      End = Line;
+   return true;
+}
+									/*}}}*/
+// RecordParser::LongDesc - Return a longer description			/*{{{*/
+// ---------------------------------------------------------------------
+/* */
+bool debRecordParser::LongDesc(const char *&Start,const char *&End)
+{
+  if (!Section.Find("Description",Start,End))
+     return Section.Find(("Description-" + pkgIndexFile::LanguageCode()).c_str(),Start,End);
+  return true;
+}
+									/*}}}*/
 
 static const char *SourceVerSeparators = " ()";
 
diff -ru apt-0.7.20.2/apt-pkg/deb/debrecords.h apt-0.7.20.2+iPhone/apt-pkg/deb/debrecords.h
--- apt-0.7.20.2/apt-pkg/deb/debrecords.h	2009-04-20 08:54:09.000000000 +0000
+++ apt-0.7.20.2+iPhone/apt-pkg/deb/debrecords.h	2009-04-20 17:20:31.000000000 +0000
@@ -39,6 +39,9 @@
    virtual string SourcePkg();
    virtual string SourceVer();
    
+   virtual bool ShortDesc(const char *&Start,const char *&End);
+   virtual bool LongDesc(const char *&Start,const char *&End);
+
    // These are some general stats about the package
    virtual string Maintainer();
    virtual string ShortDesc();
diff -ru apt-0.7.20.2/apt-pkg/pkgrecords.h apt-0.7.20.2+iPhone/apt-pkg/pkgrecords.h
--- apt-0.7.20.2/apt-pkg/pkgrecords.h	2009-04-20 19:56:46.000000000 +0000
+++ apt-0.7.20.2+iPhone/apt-pkg/pkgrecords.h	2009-04-20 19:55:58.000000000 +0000
@@ -61,6 +61,9 @@
    virtual string SourcePkg() {return string();};
    virtual string SourceVer() {return string();};
 
+   virtual bool ShortDesc(const char *&Start,const char *&End) {return false;}
+   virtual bool LongDesc(const char *&Start,const char *&End) {return false;}
+
    // These are some general stats about the package
    virtual string Maintainer() {return string();};
    virtual string ShortDesc() {return string();};