[solved] pacman 4 hangs after "checking for file conflicts"

Like others, I removed yaourt and package-query because they conflicted with pacman4... not worried about that, I'll reinstall them later.
I put the new pacman.conf in place (my old one wasn't really customized).  I left SigLevel = Never.
Now, I can run pacman -Sy fine, but if I try to install anything, I it just hangs:
sudo pacman -S audacity
resolving dependencies...
looking for inter-conflicts...
Targets (1): audacity-1.3.14-2
Total Download Size: 3.21 MiB
Total Installed Size: 15.29 MiB
Net Upgrade Size: -0.00 MiB
Proceed with installation? [Y/n]
:: Retrieving packages from extra...
audacity-1.3.14-2-x86_64 3.2 MiB 1397K/s 00:02 [###########################] 100%
(1/1) checking package integrity [###########################] 100%
(1/1) loading package files [###########################] 100%
(1/1) checking for file conflicts [###########################] 100%
I've waited up to 20 or 30 minutes and nothing happens.  It's not just audacity, any package I try to install does this.
Suggestions?
Last edited by TheAmigo (2012-01-17 18:55:38)

With --debug switch it prints:
checking for file conflicts...
debug: looking for file conflicts
debug: searching for file conflicts: coreutils
debug: searching for filesystem conflicts: coreutils
debug: searching for file conflicts: ethtool
debug: searching for filesystem conflicts: ethtool
debug: searching for file conflicts: fail2ban
debug: searching for filesystem conflicts: fail2ban
debug: searching for file conflicts: gpgme
debug: searching for filesystem conflicts: gpgme
debug: searching for file conflicts: vim-runtime
debug: searching for filesystem conflicts: vim-runtime
debug: searching for file conflicts: gvim
debug: searching for filesystem conflicts: gvim
debug: searching for file conflicts: hdparm
debug: searching for filesystem conflicts: hdparm
debug: searching for file conflicts: inetutils
debug: searching for filesystem conflicts: inetutils
debug: searching for file conflicts: lib32-glibc
debug: searching for filesystem conflicts: lib32-glibc
debug: searching for file conflicts: lib32-gcc-libs
debug: searching for filesystem conflicts: lib32-gcc-libs
debug: searching for file conflicts: lib32-glib2
debug: searching for filesystem conflicts: lib32-glib2
debug: searching for file conflicts: lib32-gdk-pixbuf2
debug: searching for filesystem conflicts: lib32-gdk-pixbuf2
debug: searching for file conflicts: lib32-pango
debug: searching for filesystem conflicts: lib32-pango
debug: searching for file conflicts: lib32-gtk2
debug: searching for filesystem conflicts: lib32-gtk2
debug: searching for file conflicts: linux
debug: searching for filesystem conflicts: linux
debug: searching for file conflicts: nspluginwrapper
debug: searching for filesystem conflicts: nspluginwrapper
debug: searching for file conflicts: nvidia
debug: searching for filesystem conflicts: nvidia
debug: searching for file conflicts: qtwebkit
debug: searching for filesystem conflicts: qtwebkit
debug: searching for file conflicts: rpcbind
debug: searching for filesystem conflicts: rpcbind
debug: searching for file conflicts: unrar
debug: searching for filesystem conflicts: unrar
debug: searching for file conflicts: xscreensaver
debug: searching for filesystem conflicts: xscreensaver
checking available disk space...
debug: checking available disk space
Without the --debug switch
Proceed with installation? [Y/n]
(21/21) checking package integrity [############################] 100%
(21/21) loading package files [############################] 100%
(21/21) checking for file conflicts [############################] 100%
Note that the 'checking available disk space...' is not printed without the --debug option although it doesn't look like being 'debug output'.
I don't see much disk activity after that and the pacman process uses no CPU time and the process status goes to D in `ps` (man ps says: D: Uninterruptible sleep (usually IO)).
Last edited by drrossum (2012-01-18 21:58:28)

Similar Messages

  • [solved] "pacman -Syu" hangs after "checking for file conflicts"

    This is my third attempt.  I let it run yesterday for 20 hours on the theory that maybe it was actually doing something.  It always completes "checking for file conflicts" but never goes any further.
    Does anyone have any suggestions how to get it to continue?
    [ken@xxxxx ~]$ sudo pacman -Syu
    :: Synchronizing package databases...
    core is up to date
    extra 1421.6 KiB 2.03M/s 00:01 [######################] 100%
    community 1775.0 KiB 3.00M/s 00:01 [######################] 100%
    :: Starting full system upgrade...
    resolving dependencies...
    looking for inter-conflicts...
    Targets (27): binutils-2.23-1 coreutils-8.20-1 cryptsetup-1.5.1-1
    device-mapper-2.02.98-1 emacs-24.2-2 filesystem-2012.10-2
    firefox-16.0.2-1 gcc-4.7.2-2 gcc-libs-4.7.2-2 glibc-2.16.0-5
    hwids-20121022-1 imagemagick-6.8.0.3-1 libidn-1.25-1
    libwbclient-3.6.9-1 linux-api-headers-3.6.3-1 lvm2-2.02.98-1
    mkinitcpio-0.11.0-1 nspr-4.9.3-1 nss-3.14-1
    nss-myhostname-0.3-3 smbclient-3.6.9-1 systemd-195-2
    thunderbird-16.0.2-1 tzdata-2012h-1 util-linux-2.22.1-2
    wget-1.14-2 xulrunner-16.0.2-1
    Total Download Size: 47.80 MiB
    Total Installed Size: 550.57 MiB
    Net Upgrade Size: 6.43 MiB
    Proceed with installation? [Y/n] y
    :: Retrieving packages from extra...
    libwbclient-3.6.9-1... 19.5 KiB 407K/s 00:00 [######################] 100%
    smbclient-3.6.9-1-x... 7.9 MiB 2.71M/s 00:03 [######################] 100%
    thunderbird-16.0.2-... 17.1 MiB 2.92M/s 00:06 [######################] 100%
    xulrunner-16.0.2-1-... 22.9 MiB 2.92M/s 00:08 [######################] 100%
    (27/27) checking package integrity [######################] 100%
    (27/27) loading package files [######################] 100%
    (27/27) checking for file conflicts [######################] 100%
    Last edited by KenJackson (2012-10-30 14:25:05)

    Allan wrote:Can you run with --debug?
    OK.  That garnered an additional piece of info.  Here's the end of the long output:
    debug: searching for filesystem conflicts: wget
    debug: searching for file conflicts: xulrunner
    debug: searching for filesystem conflicts: xulrunner
    checking available disk space...
    debug: checking available disk space
    Disk space?  I think I have enough disk space.
    [ken@xxxxx ~]$ df
    Filesystem Size Used Avail Use% Mounted on
    rootfs 47G 11G 34G 25% /
    dev 2.0G 0 2.0G 0% /dev
    run 2.0G 292K 2.0G 1% /run
    /dev/sda3 47G 11G 34G 25% /
    shm 2.0G 140K 2.0G 1% /dev/shm
    /dev/sda1 99M 21M 74M 22% /boot
    /dev/sda4 72G 1.9G 66G 3% /home
    Is disk space really the problem?  Or is that just where it hung?

  • Pacman hanging on "checking for file conflicts"

    I've tried running pacman -Syu on my laptop and pacman is simply hanging at the checking for file conflicts stage.  I've let it sit for several minutes, but it never seems to get past that stage.  The list of packages to be updated isn't long:
    Targets (5): bison-2.6.2-1 chromium-21.0.1180.75-1 flex-2.5.37-1 libldap-2.4.32-1 lm_sensors-3.3.2-4
    This is being done on a laptop that was only recently rebuilt with a new Arch install using the latest installation media.  The install went well and previous updates have worked with no problems.

    I'm glad you solved the problem but "pacman -Scc" shouldn't be necessary and makes it more difficult to recover in a variety of situations. You can always re-download old packages but having them in your cache makes it easy to roll something back and makes it possible to do this without, for example, a working network connection. I installed in November and I've never even run "pacman -Sc" let alone "pacman -Scc". (Though I have trimmed the cache to free up disk space using, I think, paccache.)

  • Checking for file conflicts: could not get filesystem information

    When I try to install a new package with pacman 4 I got the following warning just after pacman has done "checking for file conflicts":
    warning: could not get filesystem information for /var/lib/ntp/etc/resolv.conf (deleted): No such file or directory
    After the warning message is printed, the installation continues normally.  This warning message has never shown up before.
    I have ntpd running in a chroot as a non-root user (instructions).
    I am wondering if anyone else gets the same warning message and if this 'problem' can be solved.
    I forgot to say: the file is still there according to ls and is not empty, but the contents differs form the /etc/resolv.conf-file.
    tim@tim-notebook:~$ cat /var/lib/ntp/etc/resolv.conf && echo && cat /etc/resolv.conf
    # Generated by NetworkManager
    # Generated by NetworkManager
    nameserver 192.168.1.1
    Last edited by timothy (2012-01-19 00:15:51)

    I'm not sure how to do that or I do not know exactly what you mean.
    tim@tim-notebook:~$ pkgfile -gs "*etc/resolv.conf"
    core/filesystem
    extra/archboot
    But you probably already knew that.
    Running pacman with the --debug option did not gave me any more clues.  All I know now, is that this message is printed when the moundpoints are examined:
    stderr 'pacman -Syu--debug' output wrote:(...)
    debug: checking possible conflict: /var/lib/
    debug: file is a directory, not a conflict
    debug: checking available disk space
    warning: could not get filesystem information for /var/lib/ntp/etc/resolv.conf (deleted): No such file or directory
    debug: mountpoint: /var/lib/ntp/proc
    debug: mountpoint: /var/lib/ntp/lib
    debug: mountpoint: /var/lib/ntp/etc/services
    debug: mountpoint: /tmp

  • AnyConnect hangs when checking for required updates

    Several of our customers require us to use Cisco AnyConnect to connect to their computers.  I cannot connect to any of them because AnyConnect hangs when checking for required updates.  If I start AnyConnect myself, it will eventually (after five minutes) tell me that it cannot connect to a server.  If it is started from a web page, AnyConnect hangs forever.
    In the past, this error has been random.  If I try later, or the next day, it may work.  Or it may not.
    No customer has been able to give us any support on this issue.
    Could you please give me some ideas on how to overcome this problem?
    Thank you very much.

    Disable anti virus software if installed
    Make sure the firewall is turned off in System Preferences > Security & Privacy > Firewall
    Make sure Gatekeeper is enabled
    Open System Preferences > Security & Privacy then select the General tab.
    Make sure either Mac App Store or Mac App Store and identified developers is selected. If that area is grayed out, click the padlock icon to proceed.
    OS X: About Gatekeeper

  • Checking for files in a folder -- Wrong output

    Hi guys,
    I'm writing a simple program, I have to check for 6 files (hardcoded, they will never change) if they are in certain directories/paths.
    The problem is, I think I have a problem in my IF statements, because it continueally returns false.
    The paths are on networked drives, does that make a difference?
    I'm rather stuck on this one, any help would be appreaciated.
    (some paths/file names have been replaced by "xxxxxxxxx", for security)
    * Checks for files in a directory, prints results.
    * @author Mitchell
    * @version 0.2
    * @date 28 Jul '05
    import java.awt.*;
    import java.io.*;
    import java.lang.Object;
    import javax.swing.*;
    import java.util.*;
    public class FileCheck extends JFrame
        //declare filenames/paths, add more if needed.
        String fileName1 = "file it2_load.txt";
        String fileName2 = "mo_batch.txt";
        String fileName3 = "mo_bcp.txt";
        String fileName4 = "mo_load.txt";
        String fileNameX = "IT2_1000_yyyymmdd.txt";
        String fileNameY = "IT2_2000_yyyymmdd.txt";
        //declare directories to search
        String fileLocation1 = "\\\\xxxxxxxxx\\aus_bear\\Patrol";
        String fileLocation2 = "\\\\xxxxxxxxx\\nz_bear\\Patrol";
        String fileLocation3 = "\\\\xxxxxxxxx\\bear\\remote\\RTS";
        String fileLocation4 = "\\\\xxxxxxxxx\\bear\\remote\\RTS";
        //declares array for filename storage. Change if needed.
        File fileNamesArray1[];
        File fileNamesArray2[];
        File fileNamesArray3[];
        File fileNamesArray4[];
        //set path to find files
        File filePath1 = new File(fileLocation1);
        File filePath2 = new File(fileLocation2);
        File filePath3 = new File(fileLocation2);
        File filePath4 = new File(fileLocation2);
        //string buffer to store results
        StringBuffer results = new StringBuffer();
        //start of FileCheck method
        public FileCheck()
            //collects all filenames from pre-set path1
            fileNamesArray1 = filePath1.listFiles();
            results.append("This program checks for files in given folders."
                            +"\nTRUE = File does exist in folder."
                            +"\nFALSE = File does not exist in folder.\n\n");
            results.append(fileLocation1 + "\n");
            //start for loop1 - check for pre-set filenames in path1
            for(int i=0; i < fileNamesArray1.length; i++)
                    if( fileName1.equals(fileNamesArray1.toString()))
    results.append("PATH1 >> " + fileNamesArray1[i] + " >> TRUE\n" + fileNamesArray1[i].lastModified());
    else if( fileName2.equals(fileNamesArray1[i].toString()))
    results.append("PATH1 >> " + fileNamesArray1[i] + " >> TRUE\n" + fileNamesArray1[i].lastModified());
    else if( fileName3.equals(fileNamesArray1[i].toString()))
    results.append("PATH1 >> " + fileNamesArray1[i] + " >> TRUE\n" + fileNamesArray1[i].lastModified());
    else if( fileName4.equals(fileNamesArray1[i].toString()))
    results.append("PATH1 >> " + fileNamesArray1[i] + " >> TRUE\n" + fileNamesArray1[i].lastModified());
    else
    results.append("PATH1 >> " + fileNamesArray1[i] + " >> FALSE\n");
    } //end for loop1
    //collects all filenames from pre-set path2
    fileNamesArray2 = filePath2.listFiles();
    results.append("\n" + fileLocation2 + "\n");
    //start for loop2 - check for pre-set filenames in path2
    for(int j=0; j < fileNamesArray2.length; j++)
    if( fileName2.equals(fileNamesArray2[j].toString()))
    results.append("PATH2 >> " + fileNamesArray2[j] + " >> TRUE\n" + fileNamesArray2[j].lastModified());
    else if( fileName2.equals(fileNamesArray2[j].toString()))
    results.append("PATH2 >> " + fileNamesArray2[j] + " >> TRUE\n" + fileNamesArray2[j].lastModified());
    else if( fileName3.equals(fileNamesArray1[j].toString()))
    results.append("PATH2 >> " + fileNamesArray2[j] + " >> TRUE\n" + fileNamesArray2[j].lastModified());
    else if( fileName4.equals(fileNamesArray1[j].toString()))
    results.append("PATH2 >> " + fileNamesArray2[j] + " >> TRUE\n" + fileNamesArray2[j].lastModified());
    else
    results.append("PATH2 >> " + fileNamesArray2[j] + " >> FALSE\n");
    } //end for loop2
    //collects all filenames from pre-set path1
    fileNamesArray3 = filePath3.listFiles();
    results.append("\n" + fileLocation3 + "\n");
    //start for loop3 - check for pre-set filenames in path1
    for(int k=0; k < fileNamesArray3.length; k++)
    if( fileNameX.equals(fileNamesArray3[k].toString()))
    results.append("PATH3 >> " + fileNamesArray3[k] + " >> TRUE\n" + fileNamesArray3[k].lastModified());
    else
    results.append("PATH3 >> " + fileNamesArray3[k] + " >> FALSE\n");
    } //end for loop3
    //collects all filenames from pre-set path4
    fileNamesArray4 = filePath3.listFiles();
    results.append("\n" + fileLocation4 + "\n");
    //start for loop4 - check for pre-set filenames in path1
    for(int l=0; l < fileNamesArray4.length; l++)
    if( fileNameY.equals(fileNamesArray4[l].toString()))
    results.append("PATH4 >> " + fileNamesArray4[l] + " >> TRUE\n" + fileNamesArray4[l].lastModified());
    else
    results.append("PATH4 >> " + fileNamesArray4[l] + " >> FALSE\n");
    } //end for loop4
    //construct displaybox for results
    JTextArea textArea = new JTextArea( results.toString() );
    textArea.setEditable(false); //disables modification of results
    Container container = getContentPane();
    container.add( new JScrollPane( textArea ) );
    setSize( 500, 500 ); // set window size
    setVisible( true ); //allow visibility
    //main
    public static void main (String args[])
    FileCheck window = new FileCheck();

    You could try using the File.exists() method.
    The paths are on networked drives, does that make a difference?Try the above on a local file and a networked file.
    I'm writing a simple program, Actually a simple program would be something like:
    File file = new File("xxx");
    System.out.println(file.exists());No need to include all the code you posted.
    http://www.physci.org/codes/sscce.jsp

  • Update to Firefox 3.6.17 hangs after Checking Compatibility of Java Console - I have sceenshot

    Update to Firefox 3.6.17 hangs after Checking Compatibility of Java Console - I have a sceenshot

    I promised a screenshot, but you did not provide a way to submit it with the original post!

  • After MobileMe Mail update june 18, email quits after checking for new mail

    on jun 18 2010 a All-new Mail update & Find my iPhone update on my iPod Touch has changed something alright. After checking for emails (me.com), the visual feedback hour thingie stops turning and then the email program on the iPod Touch quits. Restarted the iPod Touch but no change. Even if I can open an email, after 1 second the program quits. I have removed the Find my iPhone application but that did not fix the problem. This problem appeared AFTER the update. I removed the application Find my iPhone / iPod Touch because that program could not find my iPod, since I am working abroad.
    Must I reset the iPod Touch to factory defaults and load it again? Then find out if it works ?

    After receiving no tips on how to tackle this, I decided to just delete the email profiles on the iPod Touch and build from scratch. Since I use more than 1 emailaccount on that iPod Touch. It seems (so far) that the local Internet Service Provider with it's email settings is responsable for the crashes on iTouch. It checks an awfull long time for mail. On the Desktop computer iMac 20, Apple Mail program works ok. So maybe the new version is more critical about certain protocols. (?)
    Anyway I deleted that emailaccount on the iPod Touch for now.

  • (solved)-Windows update cannot currently check for updates, because the service is not running. You may need to restart your computer

    (solved)-Windows update cannot currently check for updates, because the service is not running. You may need to restart your computer
    Hetti Arachchige V Aravinda | Network Administrator (B.Sc, MCP, MCTS, MCSA, MCSE, MCITP, CCNA, CEH, MBCS)| http://www.windowstechinfo.com |

    Hi,
    Glad to see your problem resolved, Hope your experience is helpful with others.
    Roger Lu
    TechNet Community Support

  • Sound not working after checking for driver updates and resetting bios

    I am running a  (HP Pavilion dv7-6c60us Entertainment Notebook PC)
    I had muted the sound and did a system upgrad prompted by my HP assistant after logging on.   Now when I try to get sound nothing happens.  So I went out to the support site and checked for driver updates and none were found.  So I then went into my system bios and reset it as stated in a support for sound not working and still no sound.   HOW DO I GET MY SOUND TO WORK AGAIN?

     From your models support page Download & Save the latest Audio driver.Go into Control Panel,Programs & Features- Uninstall IDT software.Restart the laptop. After Windows loads, install IDT audio using the downloaded file.
    http://h10025.www1.hp.com/ewfrf/wc/softwareCategory?os=4063&lc=en&cc=us&dlc=en&sw_lang=&product=5218...
    ******Clicking the Thumbs-Up button is a way to say -Thanks!.******
    **Click Accept as Solution on a Reply that solves your issue to help others**

  • [Solved] pacman errors out after a hardlock

    Hi, I experienced a hardlock today due to a bad memory stick during a pacman update. Now pacman tells me this (with --debug):
    looking for inter-conflicts...
    debug: looking for conflicts
    debug: check targets vs targets
    debug: check targets vs targets
    debug: check targets vs db and db vs targets
    debug: check targets vs db
    debug: check db vs targets
    debug: checking dependencies
    debug: checkdeps: package openoffice-base-3.1.0-1
    debug: returning error 33 from compute_download_size : package filename is not valid
    error: failed to prepare transaction (package filename is not valid)
    I deinstalled openoffice-base but I still get the same error.
    Oh I think I found the culprit, in /var/lib/pacman/sync/extra/openoffice-base-3.1.0-1/ all files are empty.
    I'm removing this directory now...
    execute pacman -Syu again
    still doesn't work
    someone on IRC suggests pacman -Syy, this forces a synchronization of the database
    I did that and now I do pacman -S openoffice-base.
    This works, it's downloading openoffice-base from one of the mirrors now.
    I thought I'd share this.

    Thanks for sharing, I'm sure it'll help out someone in the future.

  • Bug-Report: Hyper-V - VM shutdown process hangs after unmount ISO file on host computer

    Hello Microsoft team,
    my HYPER-V VM hangs after I did follow things:
    First I mount an ISO file into my Windows 8.1 Enterprise host (e.g. drive letter X:)
    Now I mount X: into my VM (gen. 1)
    Then I lost connection to X: on my host (e.g. unmount X: on my host computer)
    Now when I shutdown my VM, it will be hangs.
    I reproduced this on three computers with windows 8.1.
    Thanks for help and feedback,
    Gunnar

    Hello Gunnar,
    What do you mean about the sentence ‘mount X: into my VM (gen. 1)’?
    If I mount the Windows 8.1 ISO to drive H:, and then try to install the VM gen 1, it has no issues.
    If I just install the VM gen1 by using the Windows 8.1 ISO that have been mounted to drive H:, I still can’t find the issue.
    Best regards,
    Fangzhou CHEN
    Fangzhou CHEN
    TechNet Community Support

  • Still Happening - Software HANGING while "Checking for device application updates...."

    Windows Vista v4.7 of Blackberry Desktop Software
    As soon as I plug my Blackberry in, the desktop software pops up message:  "Checking for device application updates....."  and it hangs. 
    I've tried rebooting, re-installing the Desktop Software and sometimes this will solve the problem for a few syncs, but it always comes back.
    I tried changing the USB connection from my USB hub directly into the back of the computer and this fixed the problem for a few syncs but now it's BACK AGAIN!!!
    Please help!!

    I'm having this problem with Windows 7, build 7000.  If I unplug my USB connection, the desktop manager seems to unblock, then stops again.  Is there an issue with the device driver, jvm incompatabilities?
    Any help would be greatly appreciated.
    Thanks,
    BobFoery

  • Checking for files using infoview

    Hi
    I am new to use Infoview in BO. In my project they are scheduling CR in infoview for a particular time. now new requirement is :
    On nightly basis files will be send for each region.once they are loaded message will be generated using script in unix. Now my part is to login to the unix server and check for the message(access to the path will be provided. message may be content in file or may be a touch file.not my part) and the schedule timing through infoview and should run the report.
    To schedule report for a particular time i went into schedule option and given database details where CR is present,destination details to where it need to be ftped and the format of output and timine on which the report need to be run.
    But i dont know the process how to login to unix server and check for message.
    Please let me know is there any option for the baove requirement in infoview.
    Thanks in advance.

    CMC is the administration console. I would recommend to take a look at the following document:
    http://help.sap.com/businessobject/product_guides/boexir2/en/xir2_bip_Admin_en.pdf
    Start at page 200.
    Regards,
    Stratos

  • Checking for file whether it is excel file or not??

    when ever we r  download or upload a file we never check for its type...
    like when gui_upload fm used then it should be text file ....or
    when alsmex_excel_to_internal_table fm used by default check its have 2 be excel file...
    but my recomend is when ever download/upload a file its checking its type....
    if .xls file then alsmex_excel_to_internal_table fm runs or if .txt then gui_upload runs...
    need some type of file checking..
    Thanks & regards ,
    Sagnik Roy

    CALL FUNCTION '/SAPDMC/LSM_PATH_FILE_SPLIT'
          EXPORTING
            pathfile = lf_path  "<--Your file path
          IMPORTING
            pathname = lf_path
            filename = lf_name.
    CHECK lf_name IS NOT INITIAL.
        CALL FUNCTION 'TERM_TRANSLATE_TO_UPPER_CASE'
          EXPORTING
            langu               = sy-langu
            text                = lf_name
          IMPORTING
            text_uc             = lf_name
          EXCEPTIONS
            no_locale_available = 1
            OTHERS              = 2.
        IF sy-subrc <> 0.
          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                  WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ENDIF.
    IF lf_name CA '.'.
          sy-fdpos = sy-fdpos + 1.
          IF lf_name+sy-fdpos(*) = 'TXT'(044).
          "<---Call your upload fm here
         ELSEIF lf_name+sy-fdpos(*) = 'XLS'(045).
          "<---Call your upload fm here   
        ENDIF.
    ENDIF.

Maybe you are looking for